Crux 2.4
Installation
Quellen: http://crux.nu/Main/Handbook2-2
ISO besorgen (~ 230 MB)
Booten
Booten der CRUX CD, Login als root (Passwort leer lassen, mit [ENTER] bestätigen)
Tastaturbelegung ändern
bash> loadkeys de
Festplatte Partitionieren
bash> cfdisk /dev/hda
SWAP vorbereiten und aktivieren
bash> mkswap /dev/hda2 bash> swapon /dev/hda2
Partition formatieren
bash> mkreiserfs /dev/hda1
Mounten der Partition
bash> mount /dev/hda1 /mnt
Basis-System Installieren
bash> setup
Dialog verlassen über <OK>.
In das neue System wechseln
bash> mount --bind /dev /mnt/dev bash> mount --bind /tmp /mnt/tmp bash> mount -t proc proc /mnt/proc bash> mount -t sysfs none /mnt/sys bash> chroot /mnt /bin/bash
root Passwort setzen
bash> passwd
/etc/fstab anpassen
bash> vim /etc/fstab
# # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> /dev/hda1 / reiserfs defaults 0 0 #/dev/#EXT3FS_ROOT# / ext3 defaults 0 1 #/dev/#JFS_ROOT# / jfs defaults 1 1 #/dev/#XFS_ROOT# / xfs defaults 0 0 /dev/hda2 swap swap defaults 0 0 #/dev/#REISERFS_HOME# /home reiserfs defaults 0 0 #/dev/#EXT3FS_HOME# /home ext3 defaults 0 2 #/dev/#JFS_HOME# /home jfs defaults 1 2 #/dev/#XFS_HOME# /home xfs defaults 0 0 #/dev/cdrom /cdrom iso9660 ro,user,noauto,unhide 0 0 #/dev/dvd /dvd udf ro,user,noauto,unhide 0 0 /dev/fd0 /floppy auto user,noauto,sync 0 0 devpts /dev/pts devpts defaults 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 #tmp /tmp tmpfs defaults 0 0 #shm /dev/shm tmpfs defaults 0 0 usb /proc/bus/usb usbfs defaults 0 0 # End of fil
/etc/rc.conf anpassen
bash> vim /etc/rc.conf
# # /etc/rc.conf: system configuration # FONT=default KEYMAP=de TIMEZONE=Europe/Berlin HOSTNAME=crux SERVICES=(net crond sshd portmap nfserver ftpd)
/etc/rc.d/net
Doku: Network-Configuration
Für dhcp, war es folgende Änderung, das laden des Moduls für die Netzwerkkarte bringen, wir ebenfalls mit in das Skript unter.
bash> vim /etc/rc.d/net
start) /sbin/modprobe 8139too /sbin/ifconfig lo 127.0.0.1 /sbin/dhcpcd -t 10 eth0 -h $HOSTNAME ;; stop) killall -q /sbin/dhcpcd /sbin/ifconfig lo down ;;
nfsserver
bash> vim /etc/exports
/mp3 *(rw,sync,no_root_squash) /video0 *(rw,sync,no_root_squash) /video1 *(rw,sync,no_root_squash) /video2 *(rw,sync,no_root_squash)
/etc/hosts.allow anpassen
bash> vim /etc/hosts.allow
# # /etc/hosts.allow # # <service>: <ip> sshd:ALL # End of file
/etc/hosts.denny anpassen
bash> vim /etc/hosts.denny
# # /etc/hosts.deny # #ALL: ALL: DENY # End of file
Weiß auch nicht ob das so IO ist, anders den nfsserver nicht an laufen bekommen, vorschläge?
Kernel
bash> cd /usr/src bash> ln -s * linux bash> cd linux bash> make menuconfig
Die linux-2.6.15.6.config ist ziemlich komplett, folgendes sollte man aktivieren.
- nvram
Device Drivers ---> Character Devices ---> <*> /dev/nvram support <*> Enhanced Real Time Clock Support
- dvb
Device Drivers ---> Multimedia Devices ---> Digital Video Broadcasting Devices ---> [*] DVB For Linux <M> DVB Core Support --- Supported SAA7146 based PCI Adapters <M> AV7110 cards [*] AV7110 OSD support
- acpi
Power Management Options ---> [*] Power Management support ACPI (Advanced Configuration and Power Interface) Support ---> [*] ACPI Support [*] Sleep States
- nfs
File systems ---> Network File Systems ---> <*> NFS server support [*] Provide NFSv3 server support [*] Provide NFS server over TCP support
Device Drivers ---> Input device support ---> <*> Event interface
Device Drivers ---> <M> Parallel port support <M> PC-style hardware <M> Multi-IO cards (parallel and serial)
Device Drivers ---> Input device support ---> [*] Misc <*> PC Speaker support
Dannach.
bash> make all bash> make modules_install bash> cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.6 bash> cp System.map /boot/System.map-2.6.15.6
/etc/lilo.conf anpassen
bash> vim /etc/lilo.conf
# # /etc/lilo.conf: lilo(8) configuration, see lilo.conf(5) # lba32 install=text boot=/dev/hda1 image=/boot/vmlinuz-2.6.15.6 label=CRUX root=/dev/hda1 read-only append="quiet"
Wer möchte ergänzt den Eintrag für NVRAM WakeUp.
image = /boot/bzImage.poweroff label = PowerOff
Lilo in den Master Boot Record verfrachten, mit.
bash> lilo -M /dev/hda bash> lilo
Reboot
CD entfernen.
bash> reboot
Ports - aktualisieren
Ergänzung für die /etc/hosts.
193.1.193.66 dl.sourceforge.net heanet
bash> vim /etc/prt-get.conf
prtdir /usr/ports/core prtdir /usr/ports/opt prtdir /usr/ports/contrib
bash> vim /etc/pkgmk.conf
PKGMK_IGNORE_FOOTPRINT="yes"
bash> mv /etc/ports/contrib.rsync.inactive /etc/ports/contrib.rsync bash> ports -u bash> prt-get sysup
Einiege Ports wurden noch nicht nach /usr/ports/contrib mit übernommen, falls etwas fehlen sollte einfach suchen.
http://crux.nu/portdb/simple.php
Und nach ../contrib verfrachten.
httpup sync http://openbunker.org/crux/ports/mike#setserial /usr/ports/contrib/setserial httpup sync http://jaeger.morpheus.net/linux/crux/repos/gnome#libcap /usr/ports/contrib/libcap
Dann.
bash> prt-get depinst lynx at ntp eject screen bftpd crux-udev-addon
ftpserver
bash> vim /etc/bftpd.conf
user ftp { #Any password fits. ANONYMOUS_USER="yes" }
Freigabe ist /var/ftp, gemäß des Users ftp (/etc/passwd), ansonnsten später...
bash> tail -f /var/log/bftpd
Installscript
Ab hier kann man theoretisch nach den bekannten Anleitungen verfahren, oder zbs mit dem Installscript weiter machen.
bash> mkdir -p /usr/local/etc bash> cd /usr/local/etc bash> wget ftp://ftp.cadsoft.de/vdr/Tools/vdr-install-script-current.run bash> sh vdr-install-script-current.run bash> cd vdr/setup bash> ./setup.sh
Tipps
Editor der Wahl
Wem vi zu hoch sein sollte, seit 2.2 ist mc -> mcedit (mc -e) inside.
Repositorie (mehr oder weniger vdr bezogen)
shell> wget http://home.pages.at/bashy/bashy.httpup -P /etc/ports
httpup sync http://home.pages.at/bashy#cutinplace /usr/ports/bashy/cutinplace httpup sync http://home.pages.at/bashy#dvb-apps /usr/ports/bashy/dvb-apps httpup sync http://home.pages.at/bashy#ether-wake /usr/ports/bashy/ether-wake httpup sync http://home.pages.at/bashy#ffmpeg /usr/ports/bashy/ffmpeg httpup sync http://home.pages.at/bashy#genindex /usr/ports/bashy/genindex httpup sync http://home.pages.at/bashy#infosatepg /usr/ports/bashy/infosatepg httpup sync http://home.pages.at/bashy#lcdproc /usr/ports/bashy/lcdproc httpup sync http://home.pages.at/bashy#libdvb /usr/ports/bashy/libdvb httpup sync http://home.pages.at/bashy#mvploader /usr/ports/bashy/mvploader httpup sync http://home.pages.at/bashy#noad /usr/ports/bashy/noad httpup sync http://home.pages.at/bashy#nvram-wakeup /usr/ports/bashy/nvram-wakeup httpup sync http://home.pages.at/bashy#pci_scan /usr/ports/bashy/pci_scan httpup sync http://home.pages.at/bashy#projectx /usr/ports/bashy/projectx httpup sync http://home.pages.at/bashy#pxsup2dast /usr/ports/bashy/pxsup2dast httpup sync http://home.pages.at/bashy#requant /usr/ports/bashy/requant httpup sync http://home.pages.at/bashy#setserial /usr/ports/bashy/setserial httpup sync http://home.pages.at/bashy#tcmplex-panteltje /usr/ports/bashy/tcmplex-panteltje httpup sync http://home.pages.at/bashy#tosvcd /usr/ports/bashy/tosvcd httpup sync http://home.pages.at/bashy#usleep /usr/ports/bashy/usleep httpup sync http://home.pages.at/bashy#vdrsync /usr/ports/bashy/vdrsync httpup sync http://home.pages.at/bashy#y4mscaler /usr/ports/bashy/y4mscaler