2012-03-01から1ヶ月間の記事一覧

/etc/rc nologin

お次はこれ rm -f /etc/nologin /etc/nologinファイルを作るとwheelグループ以外のユーザーのログインが出来なくなる (実際は、/etc/nologinの内容を表示しloginコマンドが終了する) また、ftpはwheelグループでも、ログインする事は出来ない 状態: 接続が確…

/etc/rc mount(おまけ)

お次はこれ for dir in /var/db /usr/bin; do if [ ! -d $dir ]; then echo "Required filesystems were not mounted; help!" exit 1 fi done /var/dbと/usr/binが マウントされているかどうかチェックしている。 この後の起動処理で必要になるんだろう。 た…

/etc/rc mount umount

お次はこれ umount -a >/dev/null 2>&1 mount -a -t nonfs,nonetc umount -a >/dev/null 2>&1 は/etc/fstabに記述してあるすべてのファイルシステムをアンマウントし、 2(標準エラー出力)の出力先を、1(標準出力)の出力先(/dev/null)と同じものに設定する と…

/sbin/init

initがどうやって呼ばれるのか不思議だったので調べてみた。 init.cでは while ((c = getopt(argc, argv, "sf")) != -1) switch (c) { case 's': requested_transition = single_user; break; case 'f': runcom_mode = FASTBOOT; break; default: warning("u…

/erc/rc autobootx

if [ $1x = autobootx ] then 〜〜 fi なぜわざわざ必要ない"x"が必要なのか調べていたら、やっとわかった。 #!/bin/sh read input if [ $input = 'q' ]; then echo QUIT fi の用なシェルスクリプトを作って、 入力待ちの状態でエンターキーを押すと、 ./hog…

プロフェッショナルBSD

プロフェッショナルBSDって言う本を買った BSD/OSとFreeBSDのコマンドや設定の対比が書いてあってうれしい。 BSD/OSのノウハウが書いてある本は少ないので、いつでも手の届く範囲においておく事にした。

/sbin/swapon

swaponコマンドは、スワップ領域のオン、オフ専用コマンド 実は今まで、mountコマンドでswapパーティションもマウントされると勘違いしていた。 んで、ソースを読むと、 while (fsp = getfsent()) { if (strcmp(fsp->fs_type, FSTAB_SW)) continue; if (add(…

/etc/rc asyncd

お次はこれ trap "echo 'Boot interrupted.'; exit 1" 3 swapon -a asyncd 2 ひとつずつ見ていく trap "echo 'Boot interrupted.'; exit 1" 3 はおなじみのtrap文 Ctrl+\(SIGQUIT)を入力すると「Boot interrupted」と表示後、シングルユーザーモードに移行す…

/etc/rc fsck(case)

お次はこれ echo "Automatic reboot in progress: starting file system checks." fsck -p case $? in 0) ;; 2) exit 1 ;; 4) echo "Rebooting..." reboot echo "Reboot failed; help!" exit 1 ;; 8) echo "Automatic file system check failed; help!" exit…

/etc/rc init

お次はこれ if [ $1x = autobootx ] then 〜〜 fi $1はシェル変数で、シェルに与えられた第一引数を意味する ちなみに$0はシェルのファイル名 処理は、/etc/rcの第一引数がautobootかどうかtestをすると解釈できる ここで、/etc/rcがどこで呼び出されている…

/etc/rc rc.first

お次はこれ if [ -f /etc/rc.first ] then . /etc/rc.first fi 意味は/etc/rc.firstが存在するならば、/etc/rc.firstを実行する testコマンドの-fオプションはググると file が普通のファイルならば真となる で、まぁ、普通のファイルってのはスペシャルファ…

/etc/rc export

お次はこれ HOME=/; export HOME シェル変数HOMEに/を設定して、exportしている exportっていうのは シェルスクリプトの中で定義された変数は親シェルに影響しないし、逆に親シェルからは参照することは出来ない また、親シェルで定義した変数はそのままでは…

/etc/rc trap

お次はこれ trap : 2 trap : 3 解釈は シェル自身はSIGINTを無視するが、子プロセス(外部コマンド)はデフォルト動作に戻る シェル自身はSIGQUITを無視するが、子プロセス(外部コマンド)はデフォルト動作に戻る という風になる trapっていうのはsh組み込みコ…