|
ID | Password |
root | kuroadmin |
# cd /mnt/mtd # tar xf inst.tar # ./InitDisk1.sh # shutdown -r now
# aptitude update # aptitude upgrade
kurobox:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 2893660 312424 2434244 12% / tmpfs 62964 0 62964 0% /lib/init/rw tmpfs 62964 4 62960 1% /dev/shm /dev/sda4 150751552 74264 143019508 1% /home
# aptitude install gcc make libc-dev libc6-dev
# aptitude install patch
# Samba config file [global] smb passwd file = /etc/samba/smbpasswd display charset = eucJP server string = Samba %h dos charset = CP932 workgroup = workgroup os level = 20 username map = /etc/samba/smbusers encrypt passwords = yes hosts allow = all security = user unix charset = eucJP [share] writeable = yes path = /home/share force directory mode = 0700 force group = nogroup force create mode = 0700 create mask = 0700 force user = nobody directory mask = 0700 valid users = nobody
# mkdir /home/share # chown nobody /home/share # chgrp nogroup /home/share # chmod 700 /home/share
# cd /lib/modules # tar xpf /usr/local/src/modules.tar
# mount /mtd
# mkdir /usr/local/kurobox # mkdir /usr/local/kurobox/bin # mkdir /usr/local/kurobox/lib
# cp -p /mtd/lib/ld-2.3.6.so /usr/local/kurobox/lib/ # ln -s /usr/local/kurobox/lib/ld-2.3.6.so /lib/ld-linux.so.3
# cd /mtd/lib # cp -p libc-2.3.6.so libgcc_s.so.1 /usr/local/kurobox/lib/ # cd /usr/local/kurobox/lib # cp /mtd/usr/local/lib/libbuffalo_bin.so . # ln -s libc-2.3.6.so libc.so.6
# cd /mtd/usr/local/sbin # cp -p nvram miconapl /usr/local/kurobox/bin/
# cd /usr/local/sbin # tar xf /usr/local/src/miconapl-nvram3.tar
# !/bin/sh CMD=/usr/local/kurobox/bin/`basename $0` LD_LIBRARY_PATH=/usr/local/kurobox/lib $CMD "$@"
# umount /mtd
# nvram -c printenv
# miconapl -b -a bz_on button
# miconapl -b -a temp_get
# cd /usr/local/src # mkdir tmp # cd tmp # tar xf /usr/local/src/daemon2.tar # mv Fand Keventd /usr/local/sbin/ # mv fan.prof /usr/local/etc/ # mv rc.local /etc/ # cd .. # rm -rf tmp
MICONAPL=/usr/local/sbin/miconapl ← 制御マイコンとの通信の初期化 ${MICONAPL} -b -a boot_end /usr/local/sbin/Keventd 2> /dev/null & ← カーネル・イベント(イーサネット・ポート、電源、リセットボタンの変化)を見張る Keventd を起動 /usr/local/sbin/Fand 2> /dev/null & ← ファンの制御をする Fand を起動 ${MICONAPL} -a bz_melody 30 b4 b5 b4 b6 ← ブート完了時にピロピロと音を鳴らす exit 0
# ~/.bashrc: executed by bash(1) for non-login shells. export PS1='\h:\w\$ ' umask 022 # You may uncomment the following lines if you want `ls' to be colorized: export LS_OPTIONS='--color=auto' eval `dircolors` alias ls='ls $LS_OPTIONS -a' alias ll='ls $LS_OPTIONS -l -a' alias l='ls $LS_OPTIONS -lA' alias dir='ls $LS_OPTIONS -la' # Some more alias to avoid making mistakes: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i'
# ~/.profile: executed by Bourne-compatible login shells. if [ -f ~/.bashrc ]; then . ~/.bashrc fi PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin export PATH mesg n
# See man 5 aliases for format mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root
# newaliases
目 的 | 操 作 |
起動 | nano の引数にファイル名を指定して起動します。下の例では「test」という名前のファイルを編集します。 既に「test」という名前のファイルがあればその内容が表示され、無ければ新規作成されます。
$ nano test |
カーソル移動 | カーソル移動にはカーソルキーを使用するか、^p (上), ^n (下), ^b (左), ^f (右) のキーを使用します。 ^a キーを押すと行の先頭に、^e キーを押すと行の末尾に移動します。 |
ページ移動 | PageUp キーか ^y キーを押すと前のページに、 PageDown キーか ^v キーを押すと次にページに移動します。 |
文字挿入 | 文字の挿入するにはごく普通に文字キーを押すだけです。 その文字がカーソルの前に挿入されます。 |
文字削除 | BS キーか ^h キーを押すとカーソルの前の一文字が削除されます。DEL キーか ^d キーを押すとカーソルの下の一文字が削除されます。 |
行削除と移動 | ^k キーを押すとカーソルのある行が削除されます。削除した後で ^u キーを押すと削除した行がカーソルのある行の前に挿入されます。 ですから ^k キーを押し、カーソルを移動し、^u キーを押すことで行を移動できます。 |
文字列検索 | ^w キーを押すと画面下部に「Search [ ]:」と表示されるので、探したい文字列を入力して Enter キーを押すと、その見付かった位置にカーソルが移動します。 続けて繰り返し探すには ^w キーを押した後、そのまま Enter キーを押します。 |
行番号表示 | ^c キーを押すとカーソルのある位置の行番号と桁番号が表示されます。 |
ヘルプメニュー表示 | ^g キーを押すと詳しい説明が表示されます。 |
ファイル保存 | ^o キーを押すと画面の最下行に「File Name to Write: ファイル名」と表示されます。 そのまま Enter キーを押せば表示されたファイルに保存されます。 別名で保存したい場合は BS キーなどを押してファイル名を変更してから Enter キーを押します。 |
終了 | ^x キーを押すと nano は終了します。 このとき保存していない変更があると「Save modified buffer」と表示されるので、y キーを押した後 Enter キーを押せば保存して終了、n キーを押せば保存せずに終了します。 |
サーバソフト/設定 | 導入手順 |
webmin 1.360 | KURO-BOX/HG の webmin インストール手順と全く同じです。
インストールが終ってみるとバージョンが 1.360 と少しアップしました。 |
Postfix 2.3.8 | KURO-BOX/HG の Postfix インストール手順と全く同じです。 |
Procmail | KURO-BOX/HG の Procmail インストール手順と全く同じです。 |
Spamassassin 3.1.7 | KURO-BOX/HG の Spamassassin インストール手順と全く同じです。 |
Dovecot 1.0 | KURO-BOX/HG の Dovecot インストール手順と全く同じです。 |
Pop-before-smtp 1.41 | KURO-BOX/HG の Pop-before-smtp インストール手順と全く同じです。 |
CML 4.1 | 今回はインストールしませんでした。
KURO-BOX/HG の CML インストール手順と全く同じはずです。 |
apache 2.2.4 | KURO-BOX/HG の apache インストール手順と全く同じです。 |
ProFTPD 1.30 | KURO-BOX/HG の ProFTPD インストール手順と全く同じです。 |
Samba 3.024 | Debian Linux 立ち上げ手順で既にインストール済みです。 |
OpenSSH 4.3 | Debian Linux 立ち上げ手順で既にインストール済みです。 |
ntpdate | KURO-BOX/HG の ntpdate インストール手順と全く同じです。 |
wget | Debian Linux 立ち上げ手順で既にインストール済みです。 |
その他の追加設定 | KURO-BOX/HG の「その他の追加設定」と全く同じです。 |
インターネット公開の準備 | KURO-BOX/HG の「インターネット公開の準備」と全く同じです。 |
KURO-BOX/PRO | 9-KE |
TxD | RxD(橙) |
RxD | TxD(黒) |
+3.3V | (未接続) |
GND | GND(赤) |
項目 | 設定 |
baud rate | 115200 |
data | 8 bit |
parity | none |
stop | 1 bit |
flow control | none |
Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD: KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Feb 13 2007 - 15:59:43) Marvell version: 1.12.1 - TINY DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash: 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M): Done NAND: 256 MB Soc: 88F5182 A2 CPU: ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0: host mode USB 1: host mode PCI 0: PCI Express Root Complex Interface PCI 1: Conventional PCI, speed = 33000000 Net: egiga0 [PRIME] Using 88E1118 phy hit any key to switch tftp boot. Hit any key to stop autoboot: 0 <> Hit any key to stop autoboot: 0 ←ここが0になる前に何かキーを押すとプロンプトが出る Marvell>>
Marvell>> help ? - alias for 'help' base - print or set address offset boot - boot default, i.e., run 'bootcmd' bootd - boot default, i.e., run 'bootcmd' boot end . bootm - boot application image from memory bootp - boot image via network using BootP/TFTP protocol bubt - Burn an image on the Boot Flash. cmp - memory compare cp - memory copy cpumap - Display CPU memory mapping settings. crc32 - checksum calculation date - get/set/reset date & time diskboot- boot from IDE device echo - echo args to console erase - erase FLASH memory ext2load- load binary file from a Ext2 filesystem ext2ls - list files in a directory (default /) flinfo - print FLASH memory information go - start application at address 'addr' help - print online help ide - IDE sub-system loop - infinite loop on address range md - memory display micon - command(2byte hex) -data(witin 32byte hex) mm - memory modify (auto-incrementing) mtest - simple RAM test mw - memory write (fill) nand - NAND sub-system nboot - boot from NAND device nm - memory modify (constant address) pci - list and access PCI Configuraton Space printenv- print environment variables protect - enable or disable FLASH write protection rarpboot- boot image via network using RARP/TFTP protocol reset - Perform RESET of the CPU saveenv - save environment variables to persistent storage setenv - set environment variables shutdown- Poff . tftpboot- boot image via network using TFTP protocol version - print monitor version
# nvram -c set [環境変数名] [環境変数の内容]
# nvram -c printenv
Marvell>> printenv baudrate=115200 loads_echo=0 ipaddr=192.168.11.150 serverip=192.168.11.1 rootpath=/nfs/arm cpuName=926 CASset=min MALLOC_len=4 bootargs_end=:::DB88FXX81:eth0:none ethact=egiga0 ethaddr=00:16:01:XX:XX:XX buffalo_ver=BOOTVER=1.091 build_time=15:59:38 initrd=initrd.buffalo kernel=uImage.buffalo bootargs_base=console=ttyS0,115200 bootargs_root=root=/dev/mtdblock2 rw panic=5 bootargs=$(bootargs_base) $(bootargs_root) $(buffalo_ver) nand_uImage_offset=20000 default_kernel_addr=0x00100000 default_initrd_addr=0x02000000 bootcmd=nboot $(default_kernel_addr) 0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr) def_tftp=tftp $(default_kernel_addr) $(kernel); tftp $(default_initrd_addr) $(initrd); setenv bootargs $(bootargs_base) $(bootargs_root) rw initrd=0x02000040,20M panic=5 $(buffalo_ver); bootm $(default_kernel_addr) $(default_initrd_addr) nand_boot=yes stdin=serial stdout=serial stderr=serial enaMonExt=no enaFlashBuf=yes enaCpuStream=no ethprime=egiga0 bootdelay=3 disaMvPnp=no overEthAddr=no usb0Mode=host usb1Mode=host Environment size: 1099/4092 bytes
# nvram -c printenv 1: [baudrate=115200] 2: [loads_echo=0] 3: [ipaddr=192.168.11.150] 4: [serverip=192.168.11.1] 5: [rootpath=/nfs/arm] 6: [cpuName=926] 7: [CASset=min] 8: [MALLOC_len=4] 9: [bootargs_end=:::DB88FXX81:eth0:none] 10: [ethact=egiga0] 11: [ethaddr=00:16:01:XX:XX:XX] 12: [stdin=serial] 13: [stdout=serial] 14: [stderr=serial] 15: [enaMonExt=no] 16: [enaFlashBuf=yes] 17: [enaCpuStream=no] 18: [ethprime=egiga0] 19: [buffalo_ver=BOOTVER=1.091] 20: [build_time=18:10:02] 21: [initrd=initrd.buffalo] 22: [kernel=uImage.buffalo] 23: [nand_uImage_offset=20000] 24: [default_initrd_addr=0x02000000] 25: [def_tftp=tftp $(default_kernel_addr) $(kernel); tftp $(default_initrd_addr) $(initrd); setenv bootargs $(bootargs_base) $(bootargs_root) rw initrd=0x02000040,20M panic=5 $(buffalo_ver); bootm $(default_kernel_addr) $(default_initrd_addr)] 26: [bootdelay=3] 27: [disaMvPnp=no] 28: [overEthAddr=no] 29: [usb0Mode=host] 30: [usb1Mode=host] 31: [default_kernel_addr=0x00100000] 32: [bootargs_base=console=ttyS0,115200] 33: [bootargs_root=root=/dev/sda2 rw panic=5] 34: [bootargs=console=ttyS0,115200 root=/dev/sda2 rw panic=5 BOOTVER=1.09] 35: [bootcmd=ide reset; ext2load ide 0:1 $(default_kernel_addr) /$(kernel); bootm $(default_kernel_addr)] 36: [nand_boot=no]
Marvell>> setenv bootargs_root 'root=/dev/mtdblock2 rw panic=5' Marvell>> setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) Marvell>> setenv bootcmd 'nboot $(default_kernel_addr) 0 $(nand_uImage_offset);bootm $(default_kernel_addr)' Marvell>> setenv nand_boot yes Marvell>> boot
Marvell>> setenv bootargs_root 'root=/dev/sda2 rw panic=5' Marvell>> setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) Marvell>> setenv bootcmd 'ide reset; ext2load ide 0:1 $(default_kernel_addr) /$(kernel); bootm $(default_kernel_addr)' Marvell>> setenv nand_boot no Marvell>> boot
Marvell>> setenv bootargs_root 'root=/dev/sda2 rw panic=5' Marvell>> setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) Marvell>> setenv bootcmd 'ide reset; ext2load ide 1:1 $(default_kernel_addr) /$(kernel); bootm $(default_kernel_addr)' Marvell>> setenv nand_boot no Marvell>> boot
Marvell>> setenv ipaddr 192.168.1.40 Marvell>> setenv serverip 192.168.1.30 Marvell>> setenv bootargs_root 'root=/dev/sda2 rw panic=5' Marvell>> setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver) Marvell>> setenv bootcmd 'tftp $(default_kernel_addr) $(kernel); bootm $(default_kernel_addr)' Marvell>> setenv nand_boot no Marvell>> boot
No. | バックアップするディレクトリ | データ区分 | バックアップ方法 |
1 | /home/share | Windows 共有ファイル | Windows のバックアップツールを使う |
2 | /home | ユーザデータ | tar でバックアップ、/home/share を除く |
3 | / | ルートファイルシステム | tar でバックアップ、検討中 |
4 | /dev/sda1 (パーティション) | ブートプログラム | 検討中 |
# !/bin/sh cd /home tar -cf /home/share/backup/kb-pro-home-`date +%Y%m%d`.tar . --exclude share chown nobody:nogroup /home/share/backup/kb-pro-home-`date +%Y%m%d`.tar
# /home/bu/home-bu.sh