Linux

Ubuntu の Apache で、Perl/CGI を有効にする方法

Ubuntu の Apache の設定ファイルの場所は /etc/apache2/site-available/default である。従って、 Perl をデフォルトのディレクトリ /var/www で動かすには、Perl と Apache の関連モジュールを apt-get でインストールした後、次のようにする。 # vi /etc/apache2/site-available/default Options Indexes FollowSymLinks MultiViews +ExecCGI # ここと DirectoryIndex index.cgi # ここを追加。index.cgi はおまけ。 AddHandler cgi-script .cgi .pl # もし Perl (拡張子は .cgi か .pl)を有効にしたい場合はこの行を追加 AllowOverride None Order allow,deny allow from all
続きを読む

Ubuntu の Apache で、PHP を有効にする方法

Ubuntu の Apache の設定ファイルの場所は /etc/apache2/site-available/default である。従って、 PHP をデフォルトのディレクトリ /var/www で動かすには、PHP と Apache の関連モジュールを apt-get でインストールした後、次のようにする。 # vi /etc/apache2/site-available/default Options Indexes FollowSymLinks MultiViews +ExecCGI # ここと DirectoryIndex index.php index.cgi # ここを追加。index.cgi はおまけ。 AddHandler cgi-script .cgi .pl # もし Perl (拡張子は .cgi か .pl)を有効にしたい場合はこの行を追加、「.php」はこの行に追記してはいけない(Internal Server Error となる) AllowOverride None Order allow,deny allow from all
続きを読む

Ubuntu で、ネットワークを手動で(設定ファイルで)設定する方法

Ubuntu で、GUI に頼らずネットワークを無理やり手動で、設定ファイルによって設定するには、/etc/network/interfaces ファイルをいじる。サーバに 2枚 eth0、eth1 という名前のイーサネットカードがくっついていて(eth0 とか eth1 という名前は ifconfig -a コマンドで確認する)、eth0 にスタティックな IP(192.168.0.1 など)、eth1 に DHCP による IP アドレスを割り当てるには、次のようにする。 # vi /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
auto eth1 iface eth0 inet dhcp
こうすると半ば強制的に設定できる。/etc/network/interfaces ファイルを変更したら以下のコマンドを実行しないと設定は有効にならない。 # /etc/inet.d/networking restart
続きを読む

Linux で、あるドメインの MX レコードを調べる方法

あるドメインで運用されているトップのメールサーバ(ルートのメールサーバ、つまり外部と通信する大元のメールサーバのこと)を調べるには、次のようにコマンドを打てばよい。 nslookup -type=mx amazonaws.com 上の例では amazonaws.com のトップのメールサーバ、つまり Amazon Web Services(AWS)の MX レコードを調べている。preference = 10 などのフィールドは、そのサーバの(通信の)優先度を表す。値が等しい場合は優先度は同じ、値が大きくなるほど優先度は低くなる。
続きを読む

bash で、シェルスクリプトからメールを送る方法

bash では、様々なコマンドを`(バッククオーテーション)で囲むと、そのコマンドを変数に入れたりすることができる。つまり、何か処理を始めたり終わったことをメールで通知する場合は次のようにする。 #!/bin/bash echo 'Subject: Started: your_program' > temp.txt echo 'To: yourname@yourdomain.com' >> temp.txt echo 'Started.' >> temp.txt cat temp.txt | `sendmail -t -i` rm temp.txt your_program (←ここに処理したいプログラム名(時間がかかるもの)を書く) echo 'Subject: Completed: your_program' > temp.txt echo 'To: yourname@yourdomain.com' >> temp.txt echo 'Completed.' >> temp.txt cat temp.txt | `sendmail -t -i` rm temp.txt 大事なのは cat temp.txt | `sendmail -t -i`
続きを読む

Linux で、メモリのサイズを調べる方法

次のように、free、cat /proc/meminfo 等、いろいろな方法がある(以下は、Amazon EC2 スモールインスタンスの例)。 # free
         total       used       free     shared    buffers     cached
Mem: 1747764 1733596 14168 0 109416 1162984 -/+ buffers/cache: 461196 1286568 Swap: 917496 128 917368
# cat /proc/meminfo MemTotal: 1747764 kB MemFree: 18916 kB Buffers: 109608 kB Cached: 1157404 kB SwapCached: 0 kB Active: 1242560 kB Inactive: 406980 kB HighTotal: 1003528 kB HighFree: 5156 kB LowTotal: 744236 kB LowFree: 13760 kB SwapTotal: 917496 kB SwapFree: 917368 kB Dirty: 116 kB Writeback: 0 kB AnonPages: 382528 kB Mapped: 62420 kB Slab: 39188 kB SReclaimable: 24684 kB SUnreclaim: 14504 kB
続きを読む

Linux で、ネットワークカードを再起動する方法

Linux で、ネットワークカード(ネットワークインターフェイス)(NIC)を再起動するには、まず

# ifconfig -a

というコマンドをたたいてネットワークインターフェイスの名前を調べなければならない。このコマンドを実行すると、eth0 とか出てくるから、それがネットワークインターフェイスの名前。それを元に、

(停止)

ifconfig eth0 down または ifdown eth0

(起動)

ifconfig eth0 up または ifup eth0

とする。

続きを読む
Linux を購読