2012年3月7日水曜日

make simbolic link

ln -s /folder/target_folder/ /folder/location/


ln --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.

Mandatory arguments to long options are mandatory for short options too.
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
--author with -l, print the author of each file
-b, --escape print octal escapes for nongraphic characters
--block-size=SIZE use SIZE-byte blocks
-B, --ignore-backups do not list implied entries ending with ~
-c with -lt: sort by, and show, ctime (time of last
modification of file status information)
with -l: show ctime and sort by name
otherwise: sort by ctime
-C list entries by columns
--color[=WHEN] control whether color is used to distinguish file
types. WHEN may be `never', `always', or `auto'
-d, --directory list directory entries instead of contents,
and do not dereference symbolic links
-D, --dired generate output designed for Emacs' dired mode
-f do not sort, enable -aU, disable -ls --color
-F, --classify append indicator (one of */=>@|) to entries
--file-type likewise, except do not append `*'
--format=WORD across -x, commas -m, horizontal -x, long -l,
single-column -1, verbose -l, vertical -C
--full-time like -l --time-style=full-iso
-g like -l, but do not list owner
--group-directories-first
group directories before files.
augment with a --sort option, but any
use of --sort=none (-U) disables grouping
-G, --no-group in a long listing, don't print group names
-h, --human-readable with -l, print sizes in human readable format
(e.g., 1K 234M 2G)
--si likewise, but use powers of 1000 not 1024
-H, --dereference-command-line
follow symbolic links listed on the command line
--dereference-command-line-symlink-to-dir
follow each command line symbolic link
that points to a directory
--hide=PATTERN do not list implied entries matching shell PATTERN
(overridden by -a or -A)
--indicator-style=WORD append indicator with style WORD to entry names:
none (default), slash (-p),
file-type (--file-type), classify (-F)
-i, --inode print the index number of each file
-I, --ignore=PATTERN do not list implied entries matching shell PATTERN
-k like --block-size=1K
-l use a long listing format
-L, --dereference when showing file information for a symbolic
link, show information for the file the link
references rather than for the link itself
-m fill width with a comma separated list of entries
-n, --numeric-uid-gid like -l, but list numeric user and group IDs
-N, --literal print raw entry names (don't treat e.g. control
characters specially)
-o like -l, but do not list group information
-p, --indicator-style=slash
append / indicator to directories
-q, --hide-control-chars print ? instead of non graphic characters
--show-control-chars show non graphic characters as-is (default
unless program is `ls' and output is a terminal)
-Q, --quote-name enclose entry names in double quotes
--quoting-style=WORD use quoting style WORD for entry names:
literal, locale, shell, shell-always, c, escape
-r, --reverse reverse order while sorting
-R, --recursive list subdirectories recursively
-s, --size print the allocated size of each file, in blocks
-S sort by file size
--sort=WORD sort by WORD instead of name: none -U,
extension -X, size -S, time -t, version -v
--time=WORD with -l, show time as WORD instead of modification
time: atime -u, access -u, use -u, ctime -c,
or status -c; use specified time as sort key
if --sort=time
--time-style=STYLE with -l, show times using style STYLE:
full-iso, long-iso, iso, locale, +FORMAT.
FORMAT is interpreted like `date'; if FORMAT is
FORMAT1FORMAT2, FORMAT1 applies to
non-recent files and FORMAT2 to recent files;
if STYLE is prefixed with `posix-', STYLE
takes effect only outside the POSIX locale
-t sort by modification time
-T, --tabsize=COLS assume tab stops at each COLS instead of 8
-u with -lt: sort by, and show, access time
with -l: show access time and sort by name
otherwise: sort by access time
-U do not sort; list entries in directory order
-v natural sort of (version) numbers within text
-w, --width=COLS assume screen width instead of current value
-x list entries by lines instead of by columns
-X sort alphabetically by entry extension
-Z, --context print any SELinux security context of each file
-1 list one file per line
--help display this help and exit
--version output version information and exit

SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

By default, color is not used to distinguish types of files. That is
equivalent to using --color=none. Using the --color option without the
optional WHEN argument is equivalent to using --color=always. With
--color=auto, color codes are output only if standard output is connected
to a terminal (tty). The environment variable LS_COLORS can influence the
colors, and can be set easily by the dircolors command.

Exit status:
0 if OK,
1 if minor problems (e.g., cannot access subdirectory),
2 if serious trouble (e.g., cannot access command-line argument).

Report ls bugs to bug-coreutils@gnu.org
GNU coreutils home page:
General help using GNU software:
Report ls translation bugs to

2012年2月25日土曜日

Ghostscript で SVG 生成

http://www.brainsellers.com/mt/cgi-bin/mt-search.cgi?blog_id=4&tag=Ghostscript&limit=20

ベクトル画像を描く際にもっともよく使うのが
SVG 系のオープンなフォーマット と
PDF, EPS, PS 等の Addobe の息のかかったフォーマットの
おもに2種類である。

その際に問題となるのが両者間の変換である。

PDF-EPS 間の変換は Ghostscript で変換できほとんど問題は生じないが、
例えば Inkscape などを用いた
PDF -> SVG 変換では、フォントデータが失われ黒く四角いオブジェクトに置換されてしまう。

この問題を解消するためには PDF, EPS系のフォーマットを
フォントの扱いを含めサポートしているエディタが必要だが、
実質 Adobe Illustrator ぐらいしかない。

この問題はGhostscript を用いて svg を出力することで
回避できるのではないだろうか

ということでやってみる。

gs をコマンドラインで用いる場合次のように使う


Usage: gs [switches] [file1.ps file2.ps ...]
Most frequently used switches: (you can use # in place of =)
-dNOPAUSE no pause after page | -q `quiet', fewer messages
-gx page size in pixels | -r pixels/inch resolution
-sDEVICE= select device | -dBATCH exit after last file
-sOutputFile= select output file: - for stdout, |command for pipe,
embed %d or %ld for page #
Input formats: PostScript PostScriptLevel1 PostScriptLevel2 PostScriptLevel3 PDF
Default output device: x11alpha


コマンドライン上でヘルプ

gs -h

をすることでこうした内容を読むことができる。

実際に pdf -> svg への変換は次のように行う、

gs -dSAFRE -dBATCH -dNOPAUSE -sDEVICE=svg -sOutputFile=gsSvgTest.svg gsSvgTest.pdf

http://www.brainsellers.com/mt/cgi-bin/mt-search.cgi?blog_id=4&tag=Ghostscript&limit=20

ここで用いたオプション-dSAFER は次のようなものである。

http://www.iss.net/security_center/reference/jp/vuln/ghostscript-dsafer-read-files.htm

Ghostscript は、Linux ベースのオペレーティング システムに対応する PostScript インタープリタです。 Aladdin Enterprises Ghostscript バージョン 4.3 および 5.5 では、ローカルの攻撃者がシステム上で任意のファイルを読み取る可能性があります。 ローカルの攻撃者は、不正な postscript コードからユーザーを保護することを目的とする -dSAFER オプションを使って印刷要求を送信し、プリント スプーラの権限でシステム上にある任意のファイルを読み取ることができます。

2011年4月18日月曜日

Nautilus (ファイルブラウザ) のコンテキストメニューから端末を起動する

Nautilus は Windows で言えば Explore に相当する
GNOMEデスクトップ環境でのファイルブラウザである。

プログラミングをしている場合は、端末だけを用いていれば大概できるが、
計算結果を画像出力した絵を鑑賞したり、
簡便なGUI環境から、端末を呼び出したいときには、
home/[user directory]/
から始まる端末は少々不便な事がある。

そのような時、GUIから端末を開けると、とても便利なので
Nautilus(GNOMEデスクトップ環境でのデフォルトのファイルブラウザ)を使っているときに、
右クリックで指定した場所をコンテキストメニューから、端末で開く方法をここに紹介する。

システム/システム管理/Sybaptic パッケージ・マネージャ
で次のプログラムを探しインストール
nautilus-open-terminal 0.18-1

そしてGNOMEの再起動


関連項目
nautilus-shere
nautilus-gksu
nautilus-data
nautilus-actions
nautilus-wallpaper
nautilus-script-manager
nautilus-script-degbug
nautilus-scripts-manager
nautilus-filename-repairer
nautilus-pastebin
nautilus-clamscan

フォルダ名を英語に

日本語版Ubuntuを用いている場合、
home/[username]/
の下にあるフォルダ
例えば、デスクトップ、ドキュメント、ミュージック等
といった、日本語のフォルダ名は、
端末で扱う場合、いささか不便である。

そこで、そういった日本語で設定されているフォルダ名を、
英語に戻す方法を以下で試す。

$LANG=C & xdg-user-dirs-gtk-update

[1] 6593
[1]+ 終了 LANG=C

うまくいかない。。

参考文献 Ubuntu上級活用マニュアル 技術評論社

関連した?議論

xdg-user-dirs-gtk-update の解説
http://www.unix.com/man-page/OpenSolaris/1/xdg-user-dirs-gtk-update/

XDG base directory の意味
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

サーバーエディションで日本語版を導入したときに生じた問題 -> LANG=C で英語版を用いて解決 Ubuntu 7.04 Server
https://forums.ubuntulinux.jp/viewtopic.php?pid=4489

LANG=C locale が English でないという話 -> 結局なぞのまま Ubuntu 7.04
http://www.unix.com/ubuntu/55457-lang-c-not-english.html

2010年12月3日金曜日

media wiki install in Ubuntu Desktop

英語の読める人は、ここを参考にすればよい

http://www.mediawiki.org/wiki/Manual:Installing_MediaWiki_on_Ubuntu_via_GUI_and_Synaptic

以下のMediaWikiのインストール方法は、Ubuntu Karmic (9.10)用に作成されていいるそうだ。
この時の、UbuntuのSynapticに入っているバージョンは MediaWiki 1.15. だったそうだ。

ちなみに僕がインストールした時はこんな感じ。
MediaWiki 1.15.1
Ubuntu 10.10 (wubi経由)
PHP 5.3.2-1ubuntu4.5 installed
Connected to mysql 5.1.41-3ubuntu12.7; enabling MySQL 4.1/5.0 charset mode

サーバー版へのインストール方を知りたい人は、こっちをよんでくれ。

んじゃ、インストールを始めよう。

1. メニュー:システム/システム管理/Synaptic パッケージ・マネージャー(もちろん自分の(sudoの)パスワードを入れて入る)
2. mediawiki と mysql-admin を検索してチェックを入れてくれ(Apache & PHP はmediawiki に入っているから気にするな)
3. 適用をクリック
4. MySQLがrootパスワードを求めてきたら入れてやってくれ

[edit] Set URL alias of MediaWiki and server name for Apache

This section assumes you want your wiki's URL to be http://localhost/mediawiki. If this is not what you want, change "localhost" to your preferred server name and "mediawiki" to your preferred URL alias in the following instructions.

First we have to set the server name for your new Apache server.

1. アプリケーション/アクセサリ/端末 を開いて次のコマンドを入れてくれ:

gksudo gedit /etc/apache2/httpd.conf
オマセチャンはgedit を gvim か emacs にすると楽しいぞ。(楽しくなかった奴は身の程を知れ)

gksudo を使う理由:GUI に対する sudo
http://www.psychocats.net/ubuntu/graphicalsudo
http://wat-ubuntu-game.blogspot.com/2010/08/guigksudo.html

2. どうだ頭が真っ白になったか?大丈夫。元々何にも入ってない。次の文字(スクリプト)を入力してくれ:

ServerName localhost
localhost の所は、omaehaahoka でも何でもいいぞ。俺はそんなの知らんから、以下のlocalhostの所を自分で書き換えといてくれ。

3. もちろん、記録してから閉ろよな。

(more here)

Next you have to set the URL alias of the MediaWiki installation.

1. Menu: Applications → Accessories → Terminal
2. Run the following command to open Apache configuration file:

gksudo gedit /etc/mediawiki/apache.conf

3. Remove the '#' on the third line so that line reads:

Alias /mediawiki /var/lib/mediawiki

(You can replace /mediawiki with any alias you want, such as /mywiki)
[edit] Restart Apache service

Apache has to be restarted to read the changed configuration files.

Run in Terminal:

sudo /etc/init.d/apache2 restart

そしたらこんな事言い返してくるので、華麗にスルーしてくれ
* Restarting web server apache2 ... waiting [ OK ]

Or from Gnome Desktop GUI:

1. Menu: System → Administration → Services
2. Uncheck and re-check the checkbox next to Web server (Apache2)

Configure your wiki

1. Open web browser and navigate to: http://localhost/mediawiki (if you changed the server name or URL alias in previous section, change the URL accordingly)
2. Click "set up the wiki" link.
3. For "Wiki name", you can choose any name (but not "MediaWiki") unless this installation is for a pre-existing MediaWiki instance, in which case use the same 'Wiki name' as the previous installation.
4. "Contact e-mail", "Language", "Copyright/license", "Admin username" can be left unchanged.
5. You will have to enter a password for the wiki administrator (default username 'WikiSysop'), and enter it again to confirm.
6. "Shared memory cacheing", "Memcached servers": leave unchanged.
7. "E-mail features (global)" - set to "Disabled" unless you plan to use MediaWiki's e-mail features.
8. "User-to-user e-mail", "E-mail notification about changes", "E-mail address authentication", "Database type", "Database host": leave unchanged.
9. "Database name", "DB username": leave unchanged to allow MediaWiki to create a user for accessing the wiki database, unless you have already used MySQL Administrator to create a database and user for MediaWiki.
10. "DB password", "DB password confirm": Enter password for the wiki database user twice. Warning: This password will be stored in plain text in LocalSettings.php!
11. To let MediaWiki create the wiki database and database user, click the "Use superuser account" checkbox and enter the MySQL superuser name and password.
12. Click 'Install MediaWiki!' button.

Move LocalSettings.php
Run in Terminal:
sudo mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/


math パッケージがインストールできていないらしい。
Synaptic から後付けでmediawiki-mathをインストールした。

インストールした後で、LocalSettings.php(デフォルトでは/etc/mediawiki)でインラインのLaTeX数式を有効にします:

$wgUseTeX = true;

詳しくはここ

もう一度
localhost/mediawiki
に行くと、自動的にメインページに転送される。

2010年10月16日土曜日

pyxplot install

apt-get install fftw3-dev gcc gs gv imagemagick libc6-dev libcfitsio3-dev libgsl0-dev libkpathsea-dev libpng12-dev libreadline5-dev libxml2-dev make texlive-latex-extra texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended wget zlib1g-dev

tar xvfz pyxplot_0.8.3.tar.gz
cd pyxplot-0.8.x/
./configure
make
make install

E: ロックファイル /var/lib/dpkg/lock をオープンできません - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Ubuntu Linuxのルートパスワード
Ubuntu LinuxではOSのインストール時には管理者であるルート(root)のパスワードは設定されていない。

管理者(root)権限でコマンドを実行する際にはsudoコマンドを用いる必要がある。
sudoを用いた場合コマンドを実行する前にパスワードを要求されるが、このパスワードはインストール時に作成した現在ログイン中のユーザのパスワードを入力しなければならない。

※GUIベースでsudoを使用したい場合にはgksudoを用いればよい。

また、この状態ではsuコマンドでrootにはなれい。
(su: Authentication failureと表示されて拒否される)

suコマンドでrootになる場合にはrootのパスワードを作成する必要がある。

パスワードの作成は以下の方法で可能
[コマンド]
$ sudo su -
# passwd
http://80286.blog62.fc2.com/blog-entry-17.html#

sudo su -

apt-get install fftw3-dev gcc gs gv imagemagick libc6-dev libcfitsio3-dev libgsl0-dev libkpathsea-dev libpng12-dev libreadline5-dev libxml2-dev make texlive-latex-extra texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended wget zlib1g-dev

アップグレード: 0 個、新規インストール: 22 個、削除: 0 個、保留: 0 個。
326MB のアーカイブを取得する必要があります。
この操作後に追加で 607MB のディスク容量が消費されます。
続行しますか [Y/n]? Y

root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3# ./configure
Checking for latex ............. YES
Checking for ImageMagick convert............ YES
Checking for sed ............. YES
Checking for gunzip ............. YES
Checking for wget ............. YES
Checking for ghostscript ............. YES
Checking for ghostview ............. YES (gv, double hyphen options)
Checking for ggv ............. NO
Checking for GNU make ............. YES (make)
Checking for gcc ............. YES
Checking for libreadline-dev ............. YES
Checking for libcfitsio-dev ............. YES
Checking for libgsl0-dev ............. YES
Checking version of libgsl0-dev ............ YES
Checking for libfftw3-dev ............. YES
Checking for gunzip ............. YES
Checking for libxml2-dev ............. YES
Checking for libpng-dev ............. YES
Checking for libkpathsea-dev ............. YES
Configuration successful.
To continue installation, type 'make'.

Installation as User
root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3#make
root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3#./bin/pyxplot

root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3# ./bin/pyxplot

____ __ ______ _ _ PYXPLOT
| _ \ _ _\ \/ / _ \| | ___ | |_ Version 0.8.3
| |_) | | | |\ /| |_) | |/ _ \| __| 15/09/2010
| __/| |_| |/ \| __/| | (_) | |_
|_| \__, /_/\_\_| |_|\___/ \__| Copyright (C) 2006-2010 Dominic Ford
|___/ 2008-2010 Ross Church
2010 Zoltan Voros

Send comments, bug reports, feature requests and coffee supplies to:


pyxplot>


System-wide Installation
root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3#make install
root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3#pyxplot


root@ubuntu:/home/netbookny/ダウンロード/pyxplot-0.8.3# pyxplot

____ __ ______ _ _ PYXPLOT
| _ \ _ _\ \/ / _ \| | ___ | |_ Version 0.8.3
| |_) | | | |\ /| |_) | |/ _ \| __| 15/09/2010
| __/| |_| |/ \| __/| | (_) | |_
|_| \__, /_/\_\_| |_|\___/ \__| Copyright (C) 2006-2010 Dominic Ford
|___/ 2008-2010 Ross Church
2010 Zoltan Voros

Send comments, bug reports, feature requests and coffee supplies to:


pyxplot>