ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2010年5月28日金曜日

玄箱: Lenny化

現在、iPod touch 上で Boxcar を使ってメールの新着通知を受けています。Gmail のフィルターを使い個人用アドレス(keiba.baka@push.boxcar.io)にメールを転送すると、iPod touch に件名と送信者のみ通知してくれるという仕組みです。
難点としては、当然通知して欲しいメールは重要な物が多く、それを 特定の会社のメールBOXにまるまる送信する事になり、セキュリティ上とても好ましく無く感じます。
色々と Gmail のフィルターを工夫できないかと調べたり、Gmail以外のフリーメールの受信通知を探したりしましたが、ニーズに合う物は未だ見つかっていません。今は件名が”Y!メール受信通知”で送信者が”Y!Alerts”となってしまいますが、Gmail から Yahoo! に転送しています。

そこで考えたのが、自宅の玄箱から定期的に Gmail を巡回して、スター付きのメールの件名と送信者のみを "keiba.baka@push.boxcar.io" に転送するスクリプトを動かせばいいんじゃないかという結論です。
早速、前からやりたいと思っていた Ruby と RubyGems をインストールしました。でも、"gem install pit"で不可解なエラーが出ます。そこで、思いきって Lenny に dist-upgrade してみました。結果として、"gem install pit"でエラーが出なくなりました。
でも一難去ってまた一難、今度はシャットダウンが出来なくなりました。そして強制電源Off後、さらに起動もしません。 色々調べると、Lenny で起動しないという事例も幾つか見つかりました。そこで、U-Boot を試してみる事にしました。

  1. カーネル2.6を http://www.genbako.com/ からダウンロード
  2. シンボリックリンクを作成
  3. # cd /boot
    # ln -s uImage vmlinux.UBoot
  4. U-Bootのバイナリファイル(u-boot-hd.flash.bin)を http://www.genbako.com/u-boot_loader/ からダウンロード
  5. バイナリファイル(u-boot-hd.flash.bin)を md5sum でチェック
  6. フラッシュROMを書き換え
  7. # cat u-boot-hd.flash.bin >/dev/fl2
    # reboot
恐る恐るやった作業ですが、最終的には何とか Lenny で起動する様になりました。
でも、以下2点の問題が残っています。まぁ致命傷では無いので、Ruby でプログラミングしつつ、追々調べます。
  • telnet接続が拒否されるようになった。しかも不思議な事に、起動中は telnet 接続でき、一度接続が成功すると、それ以降も telnet接続できる。
  • うまく EMモードで立ち上げられない事が多い。

2008年12月31日水曜日

玄箱PRO: MediaTomb

早速、PS3用DLNAサーバーとして構築するため、Debian Linux + MediaTomb を導入。
玄箱PROを使用したPS3用DLNAサーバ構築手順」を参考に構築、難なく PS3 から見る事が出来ました。
玄箱はケースを外すのがコツがわかるまで大変でしたが、PRO はフロントから簡単にディスクを入れる事ができました。

でも、その後にセキュリティをかけようと、interfaces や hosts.allow を修正して reboot したところでまったくアクセスできなくなりました。何か間違っていたようです。
慌てて色々試しましたが駄目。HDD を外して USBで Vaio につなぎフォーマットしてもダメでした。フラッシュ上の設定がディスクブートになっているからでしょう。

次の日に、子供を連れてビックカメラに行こうと思いましたが、子供がぐずり(アンパンマンの人形を持って行こうとしたのを駄目と言ったら、すねてしまいました。。。)、結局一人で行き、 KURO-BOX/PRO専用シリアルコンソールキット SCON-KIT/PRO を購入しました。

帰って来て、いざハンダ付けしようと思ったのですが、ハンダが無い事に気付き、急いで近くのホームセンターに買いに行きました。
久しぶりのハンダ付け、ちょっと不安でしたが、何とか無事終了。Vaio に ドライバ(Windows Vista用FT232R CDM 2.04.14.zip) を導入して接続したところ、文字化けしていましたが、何とか接続できている事を確認。

TeraTerm の設定を直し、無事再導入する事ができました。

手持ちの DVD などを全て KURO-BOX/PRO に入れ、PS3 を TV に HDMI 接続して、綺麗な画面で、のだめカンタービレや映画を楽しんでいます。

【参考】

2008年12月30日火曜日

玄箱PRO: KURO-BOX/PROを購入

KURO-BOX/PROを購入しました。

会社帰りにビックカメラに寄り、コンピュータのコーナーをうろついていると、KURO-BOX, HG, PRO の3つが置いてあり、PRO は残り1つでした。
明日から正月休みに入るため、このタイミングで買えば、正月は KURO-BOX/PRO 三昧です。結局誘惑に負け、HITACHI Deskstar 1TB(HDS721010KLA330) と合わせて購入しました。
SCON-KIT/PRO(シリアルコンソール接続キット) を買うかどうかを迷いましたが、取り敢えず要らなさそうなので、買うのを止めました。

2008年10月23日木曜日

玄箱: CUPSを使用してiP7500に印刷(メモ)

  1. USBモジュールを登録します。
    • モジュールの情報を表示します。
    • # cd /lib/modules/2.6.25.1-kurobox/kernel/drivers/usb/class
      # modinfo usblp.ko
      filename: usblp.ko
      author: Michael Gee, Pavel Machek, Vojtech Pavlik, Randy Dunlap, Pete Zaitcev, David Paschal
      description: USB Printer Device Class driver
      license: GPL
      vermagic: 2.6.25.1-kurobox mod_unload
      depends:
      alias: usb:v*p*d*dc07dsc01dp01ic*isc*ip*
      alias: usb:v*p*d*dc07dsc01dp02ic*isc*ip*
      alias: usb:v*p*d*dc07dsc01dp03ic*isc*ip*
      alias: usb:v*p*d*dc*dsc*dp*ic07isc01ip01*
      alias: usb:v*p*d*dc*dsc*dp*ic07isc01ip02*
      alias: usb:v*p*d*dc*dsc*dp*ic07isc01ip03*
      alias: usb:v04B8p0202d*dc*dsc*dp*ic*isc*ip*
      parm: proto_bias:Favourite protocol number (int)

    • モジュールを手動で登録します。
    • # insmod usblp.ko
      # tail /var/log/syslog
      Oct 23 00:50:07 callisto kernel: usbcore: registered new interface driver usblp

    • 登録されたか調べます。
    • # lsmod
      Module Size Used by
      usblp 15392 0

    • iP7500 を接続します。
    • # tail /var/log/syslog
      Oct 23 00:55:51 callisto kernel: usb 1-2: new high speed USB device using ehci_hcd and address 2
      Oct 23 00:55:52 callisto kernel: usb 1-2: configuration #1 chosen from 1 choice
      Oct 23 00:55:52 callisto kernel: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10A6

      # /bin/mknod /dev/usblp0 c 180 0
      # /bin/chown root:lp /dev/usblp0
      # /bin/chmod 660 /dev/usblp0

    • 再起動すると登録されたモジュールが消えてしまうので、起動時に'insmod usblp.ko'が実行されるようしなくてはいけません。今回は自動認識するように 'hotplug'をインストールします。
    • # aptitude install hotplug
      以下のパッケージが一時固定されています:
        tzdata
      以下の新規パッケージがインストールされます:
        hotplug
      以下のパッケージが推奨されていますがインストールされません:
        usbutils
      hotplug (0.0.20040329-26) を設定しています ...

      # tail /var/log/syslog
      Oct 23 01:21:21 callisto kernel: usb 1-2: new high speed USB device using ehci_hcd and address 3
      Oct 23 01:21:22 callisto kernel: usb 1-2: configuration #1 chosen from 1 choice
      Oct 23 01:21:24 callisto kernel: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x04A9 pid 0x10A6
      Oct 23 01:21:24 callisto kernel: usbcore: registered new interface driver usblp
      Oct 23 01:21:24 callisto usb.agent[1517]: usblp: loaded successfully

  2. CUPS をインストールします。
    • CUPS サーバー(cupsys)とCUPSコマンド管理ツール(cupsys-client)をインストールします。
    • # # aptitude install cupsys

      以下の新規パッケージが自動的にインストールされます:
        cupsys-bsd cupsys-client cupsys-common dbus defoma file fontconfig-config
        foomatic-db foomatic-db-engine foomatic-filters gs-common gs-esp gsfonts
        libcupsimage2 libdbus-1-3 libexpat1 libfontconfig1 libfreetype6 libft-perl libice6
        libjpeg62 libmagic1 libpaper-utils libpaper1 libpng12-0 libpoppler0c2 libslp1
        libsm6 libtiff4 libttf2 libx11-6 libx11-data libxau6 libxdmcp6 libxext6 libxml2
        libxt6 netcat patch poppler-utils psfontmgr sgml-base ttf-dejavu x11-common
        xml-core
      以下のパッケージが一時固定されています:
        tzdata
      以下の新規パッケージがインストールされます:
        cupsys cupsys-bsd cupsys-client cupsys-common dbus defoma file fontconfig-config
        foomatic-db foomatic-db-engine foomatic-filters gs-common gs-esp gsfonts
        libcupsimage2 libdbus-1-3 libexpat1 libfontconfig1 libfreetype6 libft-perl libice6
        libjpeg62 libmagic1 libpaper-utils libpaper1 libpng12-0 libpoppler0c2 libslp1
        libsm6 libtiff4 libttf2 libx11-6 libx11-data libxau6 libxdmcp6 libxext6 libxml2
        libxt6 netcat patch poppler-utils psfontmgr sgml-base ttf-dejavu x11-common
        xml-core
      アップグレードに関する問題の主な可能性
      複数のユーザが、彼らの X サーバパッケージがもうインストールされていない現在のパッケージセットへのアップグレードについて報告しています。この問題に対する簡単な方法はないため、xserver-xorg パッケージがアップグレード後にインストールされているかどうかよく確認すべきです。もしこれがインストールされておらず、かつ必要なのであれば、完全に機能する X セットアップを保有していることを確認するために、xorg パッケージをインストールすることをお勧めします。
      システムのデフォルトとして利用する紙サイズを選択してください。 あなたのシステムのさまざまなプログラムが、 どのように印刷出力するかを決める際に、この設定の選択肢を使います。システムのデフォルトとする紙サイズはどれですか?

      A4
      To reduce network traffic use a IP multicast enabled kernel

      The kernel version that you are currently running does not appear to support IP multicast. OpenSLP will continue to work even without multicast support in the kernel by using broadcasts. However, broadcasts are less efficient on the network, so please consider upgrading to a multicast enabled kernel.
       このパッケージは BSD スタイルの印刷ジョブを受け付け、CUPS にそれを送るサーバを含んでいます。"BSD" または "LPR" サービス経由でネットワーク越しにジョブを送るほかのコンピュータがあり、かつそれらのコンピュータは CUPS の使っている IPP プロトコルを使うよう変更できない、という場合にのみセットアップすべきです。
      BSD lpd 互換サーバをセットアップしますか?

      いいえ
      To reduce network traffic use a IP multicast enabled kernel

      The kernel version that you are currently running does not appear to support IP multicast. OpenSLP will continue to work even without multicast support in the kernel by using broadcasts. However, broadcasts are less efficient on the network, so please consider upgrading to a multicast enabled kernel.
      Starting Common Unix Printing System: cupsd.

    • プリンタ定義ファイルパッケージ
    • # aptitude install foomatic-filters-ppds
      以下の新規パッケージが自動的にインストールされます:
        hpijs hpijs-ppds libsensors3 libsnmp-base libsnmp9 libsysfs2
      以下のパッケージが一時固定されています:
        tzdata
      以下の新規パッケージがインストールされます:
        foomatic-filters-ppds hpijs hpijs-ppds libsensors3 libsnmp-base libsnmp9 libsysfs2
      (中略)
      Forcing CUPS to reload available PPD list...
      Restarting Common Unix Printing System: cupsd.

      foomatic-filters-ppds (20061104-1) を設定しています ...
      Reloading Common Unix Printing System: cupsd.

    • アクセス許可設定をします。
    • # vi /etc/cups/cupsd.conf
      #
      #
      # Sample configuration file for the Common UNIX Printing System (CUPS)
      # scheduler. See "man cupsd.conf" for a complete description of this
      # file.
      #

      # Only listen for connections from the local machine.
      Listen localhost:631
      Listen /var/run/cups/cups.sock

      # Restrict access to the server...

        Order allow,deny
        Allow localhost
        Allow 192.168.1.0/24


      # Restrict access to the admin pages...

        Encryption Required
        Order allow,deny
        Allow localhost
        Allow 192.168.1.1


      # Restrict access to configuration files...

        AuthType Basic
        Require user @SYSTEM
        Order allow,deny
        Allow localhost
        Allow 192.168.1.1


      ServerCertificate /etc/cups/ssl/server.crt
      ServerKey /etc/cups/ssl/server.key

    • 'server.key' と 'server.crt' を生成します。
    • # openssl req -new -x509 -keyout /etc/cups/ssl/server.key -out /etc/cups/ssl/server.crt -days 365 -nodes
      Generating a 1024 bit RSA private key
      ........++++++
      ........................++++++
      writing new private key to '/etc/cups/ssl/server.key'
      -----
      You are about to be asked to enter information that will be incorporated
      into your certificate request.
      What you are about to enter is what is called a Distinguished Name or a DN.
      There are quite a few fields but you can leave some blank
      For some fields there will be a default value,
      If you enter '.', the field will be left blank.
      -----
      Country Name (2 letter code) [AU]:JP
      State or Province Name (full name) [Some-State]:KURO-BOX
      Locality Name (eg, city) []:KURO-BOX
      Organization Name (eg, company) [Internet Widgits Pty Ltd]:KURO-BOX
      Organizational Unit Name (eg, section) []:KURO-BOX
      Common Name (eg, YOUR name) []:KURO-BOX
      Email Address []:kuro-box@example.com

      # /etc/init.d/cupsys restart
      Restarting Common Unix Printing System: cupsd.

  3. CUPS で iP7500 をセットアップ。
    • ブラウザで"https://[玄箱のホスト名またはIPアドレス]:631/"にアクセス。
    • 「管理」タブをクリック。
    • 「プリンタの追加」ボタンをクリック。
    • Canon_iP7500_USB_1

      説明: Canon iP7500

      場所: Local Printer

      メーカとモデル: Canon BJC-7100 Foomatic/bjc800 (recommended)

      プリンタの状態: 待機中,
      ジョブを受け付け中, 公開。

      デバイス URI: usb://Canon/iP7500
    • 「テストページの印刷」ボタンをクリック。

  4. ネットワークプリンタを設定。
    • Mac OS X 10.5.5の場合
      • キヤノンのサイトから Mac OS X用ドライバをダウンロードしてインストールします。

      • ターミナルを起動して、pdd ファイルをユーザーディレクトリにコピーします。
      • # cp /etc/cups/ppd/Canon_iP7500.ppd /Users/[ユーザー名]/documents/

      • システム環境設定のプリントとファックスでプリンタの追加(+)をクリックします。
      • 以下の設定を入力します。
        プロトコル: IPP(Internet Printing Protocol
        アドレス : 192.168.0.1
        キュー  : /printers/Canon_iP7500_USB_1
        ドライバ :その他を選択して、"Canon_iP7500.ppd"を指定します。
        以上、設定したのですが、"access_log"上にエラーが出て印刷できませんでした。
        "POST /printers/Canon_iP7500_USB_1 HTTP/1.1" 200 219 Print-Job client-error-bad-request

        最初から入っている"Canon BJC-7100 - Gutenprint v5.1.3"だと印刷できるのですが。調査中です。

    • Windows XP/Vistaの場合
      • キヤノンのサイトから Windows用ドライバをダウンロードしてインストールします。
      • コントロールパネルのプリンタでプリンタの追加をクリックします。
      • ネットワーク、ワイヤレスまたはBluetoothプリンタを追加します(W)を選択。
      • 「探しているプリンタはこの一覧にはありません(R)」を選択。
      • 「共有プリンタを名前で選択する(S)」を選択して、「http://192.168.0.1:631/printers/Canon_iP7500_USB_1」を入力。
      • 「プリンタ追加ウィザード」が表示されたら、「ディスク使用(H)...」をクリックして、"C:\Program Files\CanonBJ\IJPrinter\Canon iP7500\iP7500.inf"を選択。
      • そのまま「OK」を押す。そして、「次へ」、「完了(F)」をクリックする。

2008年10月5日日曜日

玄箱: Debian Linux + Samba3(メモ)

長年使用していた玄箱ですが、最近 iMac を買った事もあり、iMac のバックアップにも使用しようと思っていたのですが、何故かファイルが破損しているというメッセージが出る為、Samba3 に変更する事にしました。

とは言え、Linux と言えば、さほど知識も無く、まともに触っていたのは、学生時代に C言語の勉強でワークステーションで Unix を使っていたぐらいです。つまり素人ですね。

と言うわけで、色々なサイトを参考にしながら、まずは、玄箱に Debian を入れ、そして Samba3 にするのが当面の目標です。



  1. 玄箱うぉううぉう♪のサイトより、以下のファイルを入手する。
    • debian_2006_06_10_dist.tgz
    • write_ng.tgz

  2. "write_ng.tgz"を玄箱(KURO-BOX)に転送して、telnet でログインした上で、以下のコマンドを実行する。
  3. # tar zxvf write_ng.tgz
    # ./write_ng > /dev/fl3
    # reboot

  4. 玄箱(KURO-BOX-EM) に telnet でログオン('root'の'kuro')する。

  5. パーティションの作成
    • パーティションの削除
    • # /sbin/mfdisk -e /dev/hda
      delete partition 1
      delete partition 2
      delete partition 3
      create partitions...
      deleate all partitions.
      The partition table has been altered!

      Syncing disks.

    • パーティションの作成
    • # /sbin/mfdisk -c /dev/hda

      Command (m for help): n
      Command action
      e extended
      p primary partition (1-4)
      p
      Partition number (1-4): 1
      First cylinder (1-30515, default 1): [ENTER]
      Using default value 1
      Last cylinder or +size or +sizeM or +sizeK (1-30515, default 30515): +40000M

      Command (m for help): n
      Command action
      e extended
      p primary partition (1-4)
      p
      Partition number (1-4): 2
      First cylinder (5101-30515, default 5101): [ENTER]
      Using default value 5101
      Last cylinder or +size or +sizeM or +sizeK (5101-30515, default 30515): +2000M>

      Command (m for help): n
      Command action
      e extended
      p primary partition (1-4)
      p
      Partition number (1-4): 3
      First cylinder (5356-30515, default 5356): [ENTER]
      Using default value 5356
      Last cylinder or +size or +sizeM or +sizeK (5356-30515, default 30515): [ENTER]
      Using default value 30515

      Command (m for help): t
      Partition number (1-4): 2
      Hex code (type L to list codes): 82
      Changed system type of partition 2 to 82 (Linux swap)

      Command (m for help): p

      Disk /dev/hda: 255 heads, 63 sectors, 30515 cylinders
      Units = cylinders of 16065 * 512 bytes

      Device Boot Start End Blocks Id System
      /dev/hda1 1 5100 40965718+ 83 Linux
      /dev/hda2 5101 5355 2048287+ 82 Linux swap
      /dev/hda3 5356 30515 202097700 83 Linux

      Command (m for help): w
      The partition table has been altered!

      Syncing disks.

      # mke2fs -j /dev/hda1
      mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
      Filesystem label=
      OS type: Linux
      (省略)
      This filesystem will be automatically checked every 20 mounts or
      180 days, whichever comes first. Use tune2fs -c or -i to override.

      # mkswap /dev/hda2
      Setting up swapspace version 1, size = 2097438720 bytes

      # /sbin/mke2fs -j -m 0 /dev/hda3
      mke2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
      Filesystem label=
      OS type: Linux
      (省略)
      Writing inode tables: done
      Creating journal (8192 blocks): done
      Writing superblocks and filesystem accounting information: done

      This filesystem will be automatically checked every 33 mounts or
      180 days, whichever comes first. Use tune2fs -c or -i to override.

      # /sbin/tune2fs -m 0 /dev/hda3
      tune2fs 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09
      Setting reserved blocks percentage to 0 (0 blocks)

      # /bin/mount -t ext3 /dev/hda1 /mnt

      # /bin/mount -t ext3 /dev/hda3 /mnt2

      # mkdir /mnt2/share

  6. Debian Linux を展開して、設定変更する。

    • "debian_2006_06_10_dist.tgz"を ftp で、玄箱(KURO-BOX-EM)の"/mnt2/share"に転送する。
    • Debian Linux を展開する。
    • # cd /mnt
      # tar xvzf /mnt2/share/debian_2006_06_10_dist.tgz

    • ネットワークの設定を変更する。
    • # vi /mnt/etc/network/interfaces
      # vi /mnt/etc/hosts
      # vi /mnt/etc/hosts.allow
      # vi /mnt/etc/resolv.conf

    • EMモードから復帰させる。
    • # echo -n 'OKOK' > /dev/fl3
      # reboot

  7. sources.list を serge に変更して、apt-get で serge にアップデートする。
  8. # vi /etc/apt/sources.list
    deb http://ftp.jp.debian.org/debian/ serge main contrib non-free
    deb http://ftp.jp.debian.org/debian-volatile/ serge/volatile main contrib non-free
    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

  9. 各種インストール。
  10. # apt-get install ssh
    # apt-get install sudo
    # apt-get install wget
    # apt-get install ntpdate
    # apt-get install apt-spy
    # apt-get install netselect
    # apt-get install gcc
    # apt-get install gnupg

  11. etch化 および カーネル 2.6に変更。
    • テンポラリ、ログの削除。
    • # apt-get clean
      # rm -rf /var/log/*

    • 'sources.list' の変更。
    • # vi /etc/apt/sources.list
      deb http://ftp.jp.debian.org/debian/ etch main contrib non-free
      deb http://ftp.jp.debian.org/debian-volatile/ etch/volatile main contrib non-free
    • パッケージリストを更新します。
    • # aptitude update

    • sarge で必要なパッケージの一部と etch で必要なパッケージの一部が衝突するため、直接 aptitude dist-upgrade を実行すると、多くの場合、一時的に固定しておきたいパッケージが多数削除される結果となります。そのため、まずはこれらの競合状態を打開するための最小アップグレードを行い、その上で完全な dist-upgrade を行う、という 2 段階のアップグレード過程を踏むことをお勧めします。 'aptitude upgrade' には、アップグレードしても他のパッケージをインストール・削除する必要がないパッケージだけをアップグレードする、という効果があります。
    • # aptitude upgrade

    • libc6 と locales が自動的にアップグレードされ、SELinux サポート用のライブラリ群 (libselinux1) が引きずられてインストールされます。この時点で、xdm や gdm、kdm などといった実行中のいくつかのサービスが再起動されます。
    • # aptitude install initrd-tools

    • ここでカーネルのアップグレードします。
    • # wget http://www.genbako.com/kernelimage-2.6.25.1-kuroBOX.tgz
      # wget http://www.genbako.com/modules-2.6.25.1-kuroBOX.tgz
      # cd /boot
      # tar xzvf /mnt/share/kernelimage-2.6.25.1-kuroBOX.tgz
      # reboot

      # apt-get install module-init-tools
      # cd /lib/modules
      # tar xzvf /mnt/share/modules-2.6.25.1-kuroBOX.tgz
      # depmod -a

    • システムの完全なアップグレードを行います。
    • # aptitude dist-upgrade

  12. ntp設定
  13. # vi /etc/default/ntpdate
    # The settings in this file are used by the program ntpdate-debian, but not
    # by the upstream program ntpdate.

    # Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
    # so you only have to keep it in one place.
    NTPDATE_USE_NTP_CONF=no

    # List of NTP servers to use (Separate multiple servers with spaces.)
    # Not used if NTPDATE_USE_NTP_CONF is yes.
    NTPSERVERS="ntp02.dion.ne.jp ntp03.dion.ne.jp"

    # Additional options to pass to ntpdate
    NTPOPTIONS=""
    # vi /etc/cron.daily/ntpdate
    #!/bin/sh
    if [ ! -x /usr/sbin/ntpdate-debian ]; then
    exit 0
    fi
    /usr/sbin/ntpdate-debian -s
    # ntpdate-debian
    17 Oct 23:48:16 ntpdate[1358]: adjust time server 210.251.0.16 offset 0.005805 sec

  14. locale の設定
  15. # aptitude install locales
    Locale is a framework to switch between multiple languages for users who can
    select to use their language, country, characters, collation order, etc.

    Choose which locales to generate. The selection will be saved to
    `/etc/locale.gen', which you can also edit manually (you need to run `locale-gen'
    afterwards).

    When `All locales' is selected, /etc/locale.gen will be set as a symlink to
    /usr/share/i18n/SUPPORTED.

    Locales to be generated:

    [*] ja_JP.EUC-JP EUC-JP
    [*] ja_JP.UTF-8 UTF-8
    Default locale for the system environment:
    None
    ja_JP.EUC-JP
    ja_JP.UTF-8
    # locale
    LANG=ja_JP.UTF-8
    LC_CTYPE="ja_JP.UTF-8"
    LC_NUMERIC="ja_JP.UTF-8"
    LC_TIME="ja_JP.UTF-8"
    LC_COLLATE="ja_JP.UTF-8"
    LC_MONETARY="ja_JP.UTF-8"
    LC_MESSAGES="ja_JP.UTF-8"
    LC_PAPER="ja_JP.UTF-8"
    LC_NAME="ja_JP.UTF-8"
    LC_ADDRESS="ja_JP.UTF-8"
    LC_TELEPHONE="ja_JP.UTF-8"
    LC_MEASUREMENT="ja_JP.UTF-8"
    LC_IDENTIFICATION="ja_JP.UTF-8"
    LC_ALL=

  16. sambaの導入
  17. # aptitude install samba

    # vi /etc/samba/smb.conf
    #======================= Global Settings =======================

    [global]
    dos charset = CP932
    unix charset = UTF-8
    display charset = UTF-8


    ## Browsing/Identification ###

    [share]
    path = /mnt/share
    writable = yes
    create mask = 0600
    directory mask = 0700

    # smbpasswd -a [ユーザー名]

    # /etc/init.d/samba restart
    Stopping Samba daemons: nmbd smbd.
    Starting Samba daemons: nmbd smbd.

    # smbstatus
    Samba version 3.0.24
    PID Username Group Machine
    -------------------------------------------------------------------

    Service pid machine Connected at
    -------------------------------------------------------

    No locked files

  18. syslog 出力を抑止。
    • 20分毎の"--MARK--"書き込みを抑止。
    • # vi /etc/init.d/sysklogd
      #! /bin/sh
      # /etc/init.d/sysklogd: start the system log daemon.
      PATH=/bin:/usr/bin:/sbin:/usr/sbin
      pidfile=/var/run/syslogd.pid
      binpath=/sbin/syslogd
      
      (中略)
      case "$1" in start) echo -n "Starting system log daemon: syslogd" create_xconsole start-stop-daemon --start --quiet --exec $binpath -- '''-m 0''' $SYSLOGD echo "." ;;
      (中略)
      restart) echo -n "Restarting system log daemon: syslogd" start-stop-daemon --stop --quiet --exec $binpath --pidfile $pidfile sleep 1 start-stop-daemon --start --quiet --exec $binpath -- '''-m 0''' $SYSLOGD echo "." ;; reload-or-restart) if running then echo -n "Reloading system log daemon: syslogd" start-stop-daemon --stop --quiet --signal 1 --exec $binpath --pidfile $pidfile else echo -n "Restarting system log daemon: syslogd" start-stop-daemon --start --quiet --exec $binpath -- '''-m 0''' $SYSLOGD fi echo "." ;; *) echo "Usage: /etc/init.d/sysklogd {start|stop|reload|restart|force-reload|reload-or-restart}" exit 1 esac exit 0
    • 'exim' を停止する。
    • # vi /etc/cron.d/exim
      # /etc/cron.d/exim: crontab fragment for exim

      # Run queue every 15 minutes
      #08,23,38,53 * * * * mail if [ -x /usr/lib/exim/exim3 -a -f /etc/exim/exim.conf]; then /usr/lib/exim/exim3 -q ; fi

      # Tidy databases
      #13 6 * * * mail if [ -x /usr/sbin/exim_tidydb ]; then /usr/sbin/exim_tidydb /var/spool/exim retry >/dev/null; fi
      #17 6 * * * mail if [ -x /usr/sbin/exim_tidydb ]; then /usr/sbin/exim_tidydb /var/spool/exim wait-remote_smtp >/dev/null; fi
    • 'cron.hourly' を停止する。
    • # vi /etc/crontab

      # /etc/crontab: system-wide crontab
      # Unlike any other crontab you don't have to run the `crontab'
      # command to install the new version when you edit this file
      # and files in /etc/cron.d. These files also have username fields,
      # that none of the other crontabs do.

      SHELL=/bin/sh
      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

      # m h dom mon dow user command
      #17 * * * * root cd / && run-parts --report /etc/cron.hourly
      25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
      47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
      52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
      #
      # /etc/init.d/sysklogd restart
      Restarting system log daemon: syslogd.