その他
  Home Next 

Linux TIPS

目次
 システム関係   TTY の個数を少なくする 
 CTL + ALT + DEL の再起動を禁止する 
 telnet ログイン時のバージョンを消す 
 CPU ごとのコンパイルオプション ( C言語用 ) 
 デフォルトのランレベルの変更 
 qmail   メールサーバーを追加したが、以前使っていたアドレスでも新しいアドレスに転送する方法 
 コマンドラインでメールを転送する方法 
 ftp   一連の動作を自動化する 


TTY の個数を少なくする Top
一般的には、Linux のコンソールを使う事が少ないと思います。
通常では、コンソールが8つ起動しているので、1つだけ使うように変更します。

  1. /etc/securetty を vi 等のエディターを使って開きます。
  2. tty1 以外をコメント( 行頭を # ) にする
  3. 保存し、システム再起動後有効になります。

CTRL + ALT + DEL キーでのシステム再起動を禁止する Top
  1. /etc/inittab を vi 等のエディターを使って開きます。
  2. ca::ctrlaltdel:/sbin/shutdown -t3 -r now の行を探し、コメント ( 行頭を # ) にします
  3. 保存し、 /sbin/init q を実行します。

CPU 毎のコンパイルオプションの変更 Top
CPUに依存する所を太字にしています。
/etc/profile 等に指定しておくと便利だと思います。(1行で指定してください)

i 686 ( Pentium Pro , PentiunU , Pentium V )
CFLAGS = -O9 -mcpu=pentiumpro -march=pentiumpro -runroll-loops -malign-double -fomit-frame-pointer -ffast-math -fno-exceptions

i 586 ( Pentium )
CFLAGS = -O3 -mcpu=pentium -march=pentium -fnoroll-loops -malign-double -fomit-frame-pointer -ffast-math -fforce-mem -fforce-addr -fno-exceptions

i 486
CFLAGS = -O3 -mcpu=i486 -march=i486 -funroll-all-loops -mailgn-double -fomit-frame-pointer -fno-exceptions


デフォルトのラン・レベルの変更 Top
  1. /etc/inittab を vi 等のエディターを使って開きます。
  2. initdefault の行を探し、ランレベルを変更します。
    例: id : 3 : initdefault ... デフォルトのラン・レベルは3
  3. 保存し、システム再起動後有効になります。
  4. ラン・レベル 状態
    0 停止 
    1 シングル・ユーザー・モード 
    2 マルチユーザー・モード( NFS なし ) 
    3 マルチユーザー・モード 
    4 未使用 
    5 X11 の xdm を使ったログイン 
    6 再起動 

メールサーバーを追加したが、以前使っていたアドレスでも新しいアドレスに転送する方法 Top

    以前使っていたサーバーの ~/.qmail に &転送先アドレス を指定します

    以前使っていたサーバーの~/Maildir ディレクトリを削除します。 ( 削除しないと、新、旧二つのアドレスにメールが到着します)

    私の環境でも、以前のアドレスでも新しいアドレスに転送するようにしています。


コマンドラインでメールを転送する方法 Top
    qmail-inject はテストの時に使用しますが、予め RFC821 に準拠したファイルを 用意してパイプを使うと、メールを送ることが出来ます。 私のイントラでは、遠隔地のログを定期的に転送したかったので、 cron から自動的にテキストファイルを作成し、私宛に転送するようにしています。 複数のファイルを添付して転送した事は無いのですが、予め Lha で圧縮してから 添付するようにしています。
    また、転送元のアドレスも自由に指定できます。

一連の動作を自動化する(FTP) Top
    FTP サーバーに接続して、毎回同じコマンドを入力するのが面倒になり、どうにか自動に行う事が出来ました。

    1. .netrc ファイルの作成 (パーミッションを 600 にする必要があります)

    2. 例)
      machine ftp.bonz-intra.co.jp
      login bonz
      password ****
      macdef init
      binary
      get sample.dat
      bye

    3. 使用方法
    4. ftp ftp.bonz-intra.co.jp

    5. 複数の接続が存在する場合
    6. .netrc の machine ホスト名を重複しないように設定します。
      1台のホストに複数の自動設定を行う場合は、DNS の別名などで予め登録してから .netrc の設定を行ってください。

  Home Next