Pagina 1 di 1

script automatici udev

Inviato: sab 10 giu 2006, 14:08
da Daniele79
ciao,
vorrei creare uno script che venga eseguito da udev quando collego una chiavetta usb.

ho letto che devo mettere lo script in una sottocartella di /etc/dev.d che abbia il nome del dispositivo.

quello che vorrei è uno script generico che si esegua ogni volta che collego un dispositivo senza dover specificare esattamente se sda1,2,3 etc...

diciamo una regola generica per tutti gli sd** che collego.

avete idee ??

Inviato: dom 11 giu 2006, 11:27
da tgmx
Avevo letto una volta un articolo su linux magazine. L'avevo anche provato e funzionava bene ma ora non ricordo ne come si faceva e neanche dove ho messo quel numero della rivista :) .

Inviato: dom 11 giu 2006, 11:46
da Luke88
cosa deve fare lo script? se deve solo montare la periferica puoi usare autofs.

comunque quello che ho fatto io è stato aggiungere alla fne di /etc/udev/rules.d/udev.rules questo:

Codice: Seleziona tutto

KERNEL=="ath0", RUN="/etc/rc.d/rc.inet1 ath0"
quindi per te può diventare

Codice: Seleziona tutto

BUS=="scsi", KERNEL=="sd*", RUN="PATH/AL/TUO/SCRIPT"
io uso i pacchetti udev di Piter Punk, non so se è diverso con altre versioni di udev.

P.S.: google e man ti sono amici :P

Inviato: mar 13 giu 2006, 16:34
da Daniele79
Luke88 ha scritto:cosa deve fare lo script? se deve solo montare la periferica puoi usare autofs.

comunque quello che ho fatto io è stato aggiungere alla fne di /etc/udev/rules.d/udev.rules questo:

Codice: Seleziona tutto

KERNEL=="ath0", RUN="/etc/rc.d/rc.inet1 ath0"
quindi per te può diventare

Codice: Seleziona tutto

BUS=="scsi", KERNEL=="sd*", RUN="PATH/AL/TUO/SCRIPT"
io uso i pacchetti udev di Piter Punk, non so se è diverso con altre versioni di udev.

P.S.: google e man ti sono amici :P

Grazie mille !!! funziona benissimo. Mi servirebbe ancora un'aiutino : come paffio a contare quanti caratteri è lungo il contenuto di una variabile ?? cioè se io al mio scrip passo un parametro $1 come posso verificare che sia composto da più di 3 caratteri ??

grazie.

Inviato: mar 13 giu 2006, 17:21
da dapuzz

Codice: Seleziona tutto

#:docstring strlen:
# Usage: strlen s
#
# Strlen returns the number of characters in string literal s.
#:end docstring:

###;;;autoload
function strlen ()
{
    eval echo "\${#${1}}"
    # ==> Returns the length of the value of the variable
    # ==> whose name is passed as an argument.
}
preso da
http://www.tldp.org/LDP/abs/html/contri ... tml#STRING

Super edit:
${#string} è prorio la lunghezza della stringa :)