On 07/19/2012 07:07 PM, Andrei-Florian Staicu wrote: > 2012/7/19 manuel "lonely wolf" wolfshant<[email protected]>: >> On 07/19/2012 06:31 PM, Andrei-Florian Staicu wrote: >>> Salutare, >>> >>> Incerc sa fac niste symlink-uri custom in /dev/tape/by-id, cu udev. >>> (Scopul final e sa fac niste device-uri human-friendly; lookup dupa >>> wwn intr-o tabela.) >>> >>> Am facut regulile, cam asa: >>> >>> [root@server ~]# cat /etc/udev/rules.d/61-custom-storage-tape.rules >>> SUBSYSTEM!="scsi_tape", GOTO="custom_storage_tape_end" >>> >>> KERNEL=="st*[0-9]", PROGRAM="/usr/local/bin/tape_wwn_to_name.sh >>> $env{ID_PATH}", SYMLINK+="tape/by-id/%c" >>> KERNEL=="nst*[0-9]", PROGRAM="/usr/local/bin/tape_wwn_to_name.sh >>> $env{ID_PATH}", SYMLINK+="tape/by-id/%c-nst" >>> >>> LABEL="custom_storage_tape_end" >>> >>> Daca ii dau de mana >>> >>> udevadm trigger --action=remove --sysname-match="nst0" >>> udevadm trigger --action=add --sysname-match="nst0" >>> >>> functioneaza cum trebuie, adica prima daca sterge ce linkuri facuse >>> deja catre nst0 prin /dev/tape/by-id, apoi le creaza din nou si imi >>> creaza si link-ul custom. >>> >>> Problema e ca nu-mi creaza linkurile custom la reboot. >>> Am pus udev_log="debug" in /etc/udev/udev.conf dar nu-mi arata cum ca >>> ar apelata pe_wwn_to_name.sh pe undeva. De asemenea, logurile lui >>> tape_wwn_to_name.sh la reboot sunt inexistente, dar apar in cazul in >>> care rulez udevadm de mana. >>> >>> Stiti cumva pe unde ar trebui sa ma sap? >>> >>> Merci. >>> >>> (RHEL 6.2) >>>> Problem solved; poate ajuta pe cineva: la momentul din boot cand udev >>>> se chinuie sa creeze device-urile, /usr/local poate sa nu existe >>>> (daca e pe alta partitie decat root). Asa ca nema scripturi. Solutia: >>>> pus scripturile in /lib/udev/ >> exista un oaresce motiv pt care pe RHEL se folosesc rpm-uri si pt care >> in mod normal rpm-urile nu instaleaza nimic sub /usr/local.... >> >> prin lib/udev ai vrut sa spui /lib/udev/rules.d/ , corect ? >> > Nu. /lib/udev, langa restul scripturilor apelate de udev. Regulile > sunt in /etc/udev/rules.d. > Cred ca puteam sa pun scripturile in orice loc din / la mine pe masina un "grep -r action /lib/udev/" nu gaseste decit fisiere din /lib/udev/rules.d/ asa ca probabil puteau sta oriunde, dar inclin sa cred ca locul lor este in /lib/udev/rules.d/
_______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
