Crux 2.4

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Installation

Quellen: http://crux.nu/Main/Handbook2-2

ISO besorgen (~ 230 MB)

http://crux.nu/Main/Download

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
Datei
/etc/prt-get.conf
...
prtdir /usr/ports/bashy
...


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

Probleme

Links

  1. Homepage
In anderen Sprachen