alix2d3 + debian lenny
Taigi, beieškodamas padoraus routerio namams, apsistojau ties ALIX 2D3. Atsiėjo nepilnai 400lt. Kas jame bus? Ogi, kaip bebūtų keista, debian :)
Pagrindiniai privalumai mano akimis žiūrint:
- OS - CF kortoj (komplektacijoj eina no brand 1gb)
- padorus procas ir ramo kiekis (usb neturėtų stabdyti)
- 2xUSB (kam pirkt routerį be usb, jei yra su?)
- mini pci lizdas (tarkim wirelesui)
- jungtis laptopiniam IDE hardui (neturėjau po ranka, bet iš pirmo žvilgsnio atrodo kad pavyks sutalpint korpusan.)
- mažas, be ventiliatoriaus, tačiau tetrūksta VGA ir būtų galima naudoti kaip namų kompą su kokiu puppy linux ar DSL :)
- kingston 8gb low-end CF (~60lt)
- pirma pasitaikius mini-pci (ne mini pci-e) wifi korta su atheros chipu (apie 40lt berods)
- antena ir gražtelis metalui (kapeikos)
Taigi instaliavimas. Kiekvienos komandos eilutę pradėsiu simboliu #:
- kišam CF kortą į usb cardreaderį ir jungiam prie linuxinio kompo. Deja, CF kortai neturėjau skaitytuvo, tai teko jungt per printerį :)
- pažiūrim kokiu vardu korta kompe (mano atveju - /dev/sdc), suformatuojam ją ir prisimountinam. Aš pasirinkau ext3 ir vieną particijąviskam:
- instaliuojame į kortą minimalią sistemą, bei persijungiame (kaip chroot lietuviškai?) į ją. Laukti gali tekti ilgai. Debiano mirorą naudokite tą, kuris jums greičiausiai veikia.
- Redaguojam paketų repozitorijas pagal skonį, ir atnaujinam sistemą.
- Pakeičiam /etc/kernel-img.conf, nes kitaip keiksis instaliuojant kad grubas automatiškai initrd neras:
- Pats laikas įrašyt kernelį, bootloaderį (grub) ir paketus, be kurių gyvent negaliu :)
- Sukonfigūruojame grub'ą, sukuriame naują menu.lst failą:
- Modifikuojam inittab'ą: iškomeentuojame visas tty eilutes, ir atkomentuojame/pakeičiame ttyS0 (jei naudosime serial consolę, 64 eilutė):
- sukuriame fstabą:
- Pasižiūrėję, kuris diskas pagal grubo devisus dabar yra CF korta, į jį įrašome grubą pere grubo kosolę:
- Dar keletas reikalų prieš užbaigiant.
- traukiam kortą ir surenkam alixą. Toliau galima tvarkytis per ssh. eth0 portas - artimiausias prie maitinimo. Pasijungę galim atlikti keletą darbų, kurie tikrai nepakenks: sutvarkome datą (ntp servą taip pat naudokit sau artimiausią), pranešimus apie galimus atnaujinimus, firewallo taisyklių išsaugojimą perkraunant alixą, swap failą:
- Šviesos diodų kontrolė. juos valdyti bus galima per /sys/class/leds/alix:[1-3]/
# apt-get -y install leds-alix-source
# cd /usr/src
# tar xjf leds-alix.tar.bz2
# cd /usr/src/modules/leds-alix
# make install
# modprobe leds-alix
# echo "leds-alix" > /etc/modules - wirelesas veikia iš dėžės su ath5k moduliu. Norint naudoti šią kortą kaip access pointą reikia sukišt madwifi, nurodyti moduliui mode ir naudoti hostapd:
# cfdisk /dev/sdc
# mkfs.ext3 /dev/sdc1
# mkdir /target
# mount /dev/sdc1 /target
# apt-get install debootstrap
# debootstrap --arch=i386 lenny /target/ http://debian.balt.net/debian
# mount -t proc none /target/proc
# mount -o bind /dev /target/dev
# chroot /target /bin/bash
# vi /etc/apt/sources.list
deb http://debian.balt.net/debian lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://debian-multimedia.org/ lenny main
# apt-get update && apt-get upgrade
# vi /etc/kernel-img.conf
do_symlinks = Yes
do_initrd = Yes
# apt-get -y install grub linux-image-2.6-486 iproute nmap htop vim screen netcat makepasswd rsync mc ntpdate lftp postfix sudo iptraf openssh-server less deborphan ccze locales-all bzip2 telnet hdparm apt-file debian-multimedia-keyring cron-apt usbutils pciutils dnsutils dig whois mtr-tiny
# mkdir /boot/grub/
# cp -a /usr/lib/grub/i386-pc/* /boot/grub/
# vi /boot/grub/menu.lst
serial --speed=38400
terminal serial
timeout 2
default 0
title lenny
root (hd0,0)
kernel /vmlinuz root=/dev/hda1 console=ttyS0,38400n8
initrd /initrd.img
# vi /etc/inittab
:54,59 s/^/#/
:64
T0:23:respawn:/sbin/getty -L ttyS0 38400
# vi /etc/fstab
proc /proc proc defaults 0 0
/dev/hda1 / ext3 noatime,errors=remount-ro 0 1
# cat /boot/grub/device.map
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc
# grub
grub> root (hd2,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd2)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd2)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd2) (hd2)1+17 p (hd2,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub> quit
# passwd
# vi /etc/hosts
127.0.0.1 localhost
# vi /etc/hostname
<įrašom vardą>
# vi /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.13
netmask 255.255.255.0
gateway 192.168.1.1
# exit
# umount /target/proc
# umount /target/dev
# umount /target
# ntpdate laguna.balt.net
5 May 20:09:38 ntpdate[1699]: step time server 195.14.160.14 offset 294868510.496777 sec
# echo '#!/bin/sh
ntpdate laguna.balt.net' > /etc/cron.daily/ntpdate
chmod 755 /etc/cron.daily/ntpdate
dpkg-reconfigure tzdata
# vi /etc/cron-apt/config
MAILTO="tavo@email.as"
MAILON="upgrade"
# vi /etc/network/interfaces
pre-up iptables-restore < /etc/iptables.conf
post-down iptables-save > /etc/iptables.conf
# dd if=/dev/zero of=/swapfile bs=1M count=512
# mkswap /swapfile
#swawpon /swapfile
# vi /etcfstab
/swapfile swap swap defaults 0 0
# apt-get install wireless-tools wavemon hostapd module-assistant
# m-a prepare
# m-a a-i madwifi
# vi /etc/modprobe.d/madwifi
options ath_pci autocreate=ap
( Collapse )
# lspci
00:01.0 Host bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] Host Bridge (rev 33)
00:01.2 Entertainment encryption device: Advanced Micro Devices [AMD] Geode LX AES Security Block
00:09.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96)
00:0a.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96)
00:0b.0 Ethernet controller: VIA Technologies, Inc. VT6105M [Rhine-III] (rev 96)
00:0c.0 Ethernet controller: Atheros Communications Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)
00:0f.0 ISA bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA (rev 03)
00:0f.2 IDE interface: Advanced Micro Devices [AMD] CS5536 [Geode companion] IDE (rev 01)
00:0f.4 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC (rev 02)
00:0f.5 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02)
# lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 5
model : 10
model name : Geode(TM) Integrated Processor by AMD PCS
stepping : 2
cpu MHz : 498.052
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow
bogomips : 998.12
clflush size : 32
power management:
# hdparm -tT /dev/hda
/dev/hda:
Timing cached reads: 424 MB in 2.00 seconds = 211.91 MB/sec
Timing buffered disk reads: 50 MB in 3.08 seconds = 16.21 MB/sec
# free -m
total used free shared buffers cached
Mem: 250 28 222 0 3 14
-/+ buffers/cache: 10 240
Swap: 511 0 511