Portál AbcLinuxu, 8. května 2024 18:16


Dotaz: Slackware 10.0 - konfigurace udev

13.12.2004 23:58 fastcoretux
Slackware 10.0 - konfigurace udev
Přečteno: 121×
Odpovědět | Admin
Zdravicko! Na PC mam 2 mechaniky - cd/dvd(hdb) a cdrw(hdc). Kdyz jsem pouzival jadro 2.4.26, tak symlink /dev/cdrom odkazoval na /dev/hdb. Kdyz jsem si ted zkompiloval nove jadro 2.6.7, tak se symlink prepsal a odkazuje na /dev/hdc. Kdyz ho manualne zmenim, tak aby odkazoval na /dev/hdb, je vse v pohode, ale po restartu je vsechno zase stejny. A tak jsem se dozvedel neco o udev:-), ale nevim si rady, jak tam zadat aby vytvoril symlink /dev/cdrom -> /dev/hdb a /dev/cdrw -> /dev/hdc

Diky moc!

Ondras
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.12.2004 01:11 Dunric
Rozbalit Rozbalit vše Re: Slackware 10.0 - konfigurace udev
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle mám v /etc/udev/scripts/make_extra_nodes.sh :
if /bin/ls -l /dev | grep -w cdrom 1> /dev/null 2> /dev/null ; then
  ( cd $udev_root
    /bin/ls -l * | grep -w cdrom | cut -f 2 -d : | cut -f 2 -d ' ' | while read
optical_device ; do
      # It has to be a cdrom.  Last one wins.
      ln -sf $optical_device cdrom
      # If it's a DVD, set that link as well:
      if grep -i dvd /proc/ide/$optical_device/model 1> /dev/null 2> /dev/null ;
 then
        ln -sf $optical_device dvd
      fi
    done
    unset optical_device
  )
fi
Proměnná udev_root je definována v /etc/udev/udev.conf a implicitně je nastavena na "/dev" . Skript zjednodušeně řečeno vytvoří seznam zařízení, která patří skupině cdrom (definováno v /etc/udev/rules.d/udev.rules) a vytvoří k nim symbolické odkazy cdrom. Ještě otestuje, jestli v informaci o modelu se nachází výskyt slova dvd a přidá ještě link dvd.

Tohle všechno tam ale je v aktuální verzi balíčku udev (042). Možná bude nejjednodušší upgradovat :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.