IT Solution Service & PC Support
株式会社 ミヤビソリューション company_image inquiry_image sitemap_image login_image
[高度な検索]
 
Package(その他)
Debian には、サーバとして必要な機能の他にも数多くのパッケージが提供されています

それらは Synaptic でインストールが可能で、システム管理を行う上であると便利な(私には必須)ものがありますので、その一部を紹介いたします

VNC
リモートデスクトップでxの遠隔操作が可能です

通常、Debianでは vino と呼ばれる gnome に組み込まれた VNC がありますが、ユーザーがログインして x が立ち上がった状態でないと接続できません
lenny からは root で x を立ち上げると事前に”管理者ではログインするな!”と警告メッセージが表示されるため、vino では root で x に接続できなくなりました
サーバー機で、サーバー管理以外に誰もログインしない場合は、やっぱり root でログインしたいですよね

インストールは Synaptic で vnc4server をインストール指定します

vnc サーバーを立ち上げたい(誰のログイン状態の x に接続したいか)ユーザーでコンソールログインして
vncserver と入力すると最初にパスワードの作成になります
パスワードを設定すると、
New 'XXX:1 ・・・
Creating default startup script ・・・
Starting applications specified in ・・・
Log file is ・・・
これでユーザーのホームディレクトリ内に .vnc フォルダが出来上がって、上記のファイルが作成されています

ここで一旦、vnc を止めるために
vncserver -kill :1 と入力します

.vnc の中にある xstartup を編集して、以下の行のコメントアウト(#)を外して、exec を /bin/sh に書き換えます
ここのコメントには、通常の x デスクトップにする場合はコメントアウトを外せ、と書いてあります
unset SESSION_MANAGER
/bin/sh /etc/X11/xinit/xinitrc

exec を /bin/sh に変えるのは、xinitrd に実行権限が無いためで、これは Debian の仕様かと思われます

これで再度、 vncserver を立ち上げます

そして、VNCのクライアントから XXX:1 (:1は vncserver を立ち上げたときに表示されるセッション番号です)で接続します
いくつもの vncserver を立ち上げなければ、1です


これで、telnet や ssh でユーザーログインして vncserver を立ち上げ、VNCクライアントから接続するとログインしたユーザーの x 画面が操作できるということになります

Telnet
リモートログインコンソール

外部からシステムにログインして、コマンドコンソールをリモートで操作することができます

インターネット側から使うには ssh を使うべきですが、VPN を使用できる環境なら Telnet で十分だと思います

インストールは Synaptic で telnetd をインストール指定します

設定管理は Webmin のネットワークタブで Internet Service adn Protocols で telnet を選択します

FTP
ファイルトランスファープロトコル、ファイルのアップ/ダウンロードに使用します

内部ネットワークでのみ使うのなら WU-FTP がてっとり早いですが、ディレクトリ毎のアクセス制限など外部への公開を目的とするなら proftpd をお勧めします

どちらも Synaptic でインストールすればいきなり使えますが、セキュリティー設定に留意が必要です
ややこしいのでここでは省きますが、 proftpd なら Apache と同じようなディレクティブ設定ができます

Proftpd の場合、インストール時にスタンドアロンか inetd 経由か尋ねられますので、inetd 経由を選択しましょう
WU-FTPの場合はデフォルトで inetd 経由となっています

Apache 用のWebページの更新だけなら Samba で行う方が便利かも知れません

設定管理は Webmin のサーバータブで WU-FTP もしくは proftpd を選択して設定が可能です

proftpd はデフォルトで .htaccess などのファイルが見えませんので必要であれば、デフォルトサーバーのファイルとディレクトリでディレクトリ一覧オプションに -a を付け加えて保存します

SMART
ハードディスクの持っている情報を読み取るために使用します

エラーの回数や使用時間、温度などハードディスクに関する情報を表示してくれます

インストールは Synaptic で smart-notfier をインストール指定します

情報の表示は Webmin のハードウエアタブで SMART Drive Status を選択します

NTP
コンピュータの時計をネットワーク経由でサーバから同期させるものです

インストールは Synaptic で ntp をインストール指定します

時間の取得サーバーを替えたい以外は、そのままでOK

DiCE
DiCE は Dynamic DNS サービスに IP アドレスを更新するための自動化ツールです

Linux (CUI) 用に開発されたものが公開されていますので、ありがたくダウンロードします

/usr/local/ か /usr/share/ に tar で解凍します

コマンドラインより root か su で ./diced を起動します

起動すると、プロンプトが : になりますので、そこで ? を入れると使い方が表示されます
add と setup で使用している DDNS 向けに設定してください

その後、/etc/initd/ に DiCE というファイル名で起動スクリプトを作成します
スクリプトの内容は、こちらにありますが、system(...) 行のファイル名を$CHK_IPFとでもして次の行に system("grep REMOTE_ADDR $CHK_IPF >$NEW_IPF"); を追加しないと動かないですね
これは remote_addr.php の戻り値の1行目に改行が入っているためです

そして、Webmin の [システム] タブから ”起動およびシャットダウン” を開いて、アクションの DiCE をクリックして 0 1 5 を 05 で停止、2 3 4 5 を 99 で開始にして [保存] を押します
再度開いて [今すぐ開始] で起動しておきます

これで動作していますので、DiCE を解凍したフォルダの /log 内にある events.log で動作を確認しておきましょう


しかし、lenny では DiCE デーモンが CPU 使用率が常時 20% 程度と高負荷の状態となるため DiCE の使用をあきらめて、Perl スクリプトを Cron で動かすようにしました
スクリプトの内容は”ddns更新スクリプト”などでネット検索すると多々出てきますが、私は ddo.jp で以下のスクリプトを使ってます
Cron で 30分置きに動かして、IP アドレスが変わらないときでも更新したいときは cur.dat ファイルを消します
ddo.jp の場合、前述しましたが REMOTE_ADDR.PHP の戻り値が2行になりますので、その処理が加わっています

#!/usr/bin/perl
#
$cur_dat = '/usr/share/ddns/cur.dat';
$ddo_dat = '/usr/share/ddns/ddo.dat';
$rem_dat = '/usr/share/ddns/rem.dat';
$ddns_log = '/var/log/ddns.log';

open INPUT,"$cur_dat";
$cur_ip=<INPUT>;
close INPUT;

system("/usr/bin/wget -q -O $ddo_dat http://info.ddo.jp/remote_addr.php");
system("grep REMOTE_ADDR $ddo_dat >$rem_dat");
open(INPUT,$rem_dat);
$c = <INPUT>;
$stp = index($c,"REMOTE_ADDR:")+12;
$edp = length($c);
$rem_ip = substr($c,$stp,($edp-$stp));
close(INPUT);

if ($rem_ip ne "" and $cur_ip ne $rem_ip) {
open (OUTPUT ,">$cur_dat");
print OUTPUT $rem_ip;
close OUTPUT;

system("wget -q -O - 'http://ddo.jp/dnsupdate.php?dn=DOMAINNAME&pw=PASSWORD'");

$now_string = localtime;
open (OUTPUT ,">>$ddns_log");
print OUTPUT "$now_string DDNS IP address was updated from $cur_ip to $rem_ip\n";
close OUTPUT;
}

逆に要らないもの Network Manager
Debian Etch を標準インストールすると最初から Network Manager がインストールされています
タスクバーにネットワークの接続状況が表示されているアイコンがありますが、これはネットワーク接続を切り替えたりするためのもので、サーバとして常時接続させておくシステムには不要です

アンインストールは Synaptic で network-manager を完全削除指定します

そして、ネットワークが自動的に常時つながってくれるようにするために
/etc/network/interfaces に auto eth0 の行を追加します

[上へ戻る]

ご注意:当ホームページの内容は予告なく変更されることがあります、最新情報は必ず弊社まで直接お問い合わせください。
Copyright(C) 2006-2010 Miyabi Solutions Corporation. All rights reserved.