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

Raspunde prin e-mail lui