Pagina 1 di 1

[Usb] Autorun

Inviato: mercoledì 12 ottobre 2011, 14:35
da denis77
Salve a tutti,

spero che sia la sezione giusta,

ho cercato dovunque ma non sono riuscito a risolvere il problema,

possiedo un hdd esterno dove eseguo periodicamente dei backup con luckybackup,

quello che vorrei è che quando lo connetto al pc il programma di backup partisse automaticamente con il profilo preimpostato.

Ho creato dunque uno script nella mia home chiamato backup.sh e glio ho dato i permessi 755,
lo script in questione se evocato da terminale funziona senza problemi.

Ho creato inoltre uno script chiamato autorun.sh sull'hdd in questione che richiama lo script di backup della mia home,ho dato anche a questo i permessi 755.

Quando connetto l'hdd questo viene automaticamente montato e si apre nautilus,però anzichè partire lo script ,viene visualizzata una scritta nella parte superiore 'Apri file(dove se clicco appare un'altra finestra di nautilus uguale) il supporto è stato riconosciuto come «software unix»'.

Sto usando l'ultima versione 11.10 disponibile

se qualcuno volesse darmi un consiglio su come risolvere il problema gliene sarei molto grato

Ciao
Denis

Re: [Usb] Autorun

Inviato: mercoledì 12 ottobre 2011, 15:05
da steff
Se io ti porta una penna con un autorun che dice

Codice: Seleziona tutto

rm -r /home_tua
saresti felice dell'esecuzione automatica?

C'è un modo di far partire uno script con udev ci vuole una regola tipo
/etc/udev/rules.d/12-disco.rules:

Codice: Seleziona tutto

 
ACTION=="add", KERNEL=="sd?1", ATTRS{vendor}=="JetFlash", RUN+="/home/nome_login/bin/backup"
 
Per i attributi da usare usa:

Codice: Seleziona tutto

udevadm info -a -p $(udevadm info  -q path -n /dev/sdXY)
Va bene anche il modello:

ENV{ID_MODEL}="XXXXX"

Re: [Usb] Autorun

Inviato: mercoledì 12 ottobre 2011, 15:29
da denis77
steff ha scritto: Se io ti porta una penna con un autorun che dice

Codice: Seleziona tutto

rm -r /home_tua
saresti felice dell'esecuzione automatica?

C'è un modo di far partire uno script con udev ci vuole una regola tipo
/etc/udev/rules.d/12-disco.rules:

Codice: Seleziona tutto

 
ACTION=="add", KERNEL=="sd?1", ATTRS{vendor}=="JetFlash", RUN+="/home/nome_login/bin/backup"
 
Per i attributi da usare usa:

Codice: Seleziona tutto

udevadm info -a -p $(udevadm info  -q path -n /dev/sdXY)
Va bene anche il modello:

ENV{ID_MODEL}="XXXXX"

grazie per la tempestiva risposta,

quel che dici è assolutamente vero,pensavo però che si potessero creare delle eccezioni.
Udev è un mostro che mi ha tolto il sonno per due notti di seguito senza risultati apprezzabili,ma se quella è l'unica via riproverò seguendo le tue indicazioni.

Ciao
Denis

Re: [Usb] Autorun

Inviato: mercoledì 12 ottobre 2011, 16:14
da steff
L'esempio qui sopra mi ha funzionato per una copia di file, ma faceva anche il mount e umount in automatico (kde non usa l'automount). QUindi nello script ci vorrebbe un sleep 20 && all'inizio per dare il tempo di montarla.

Re: [Usb] Autorun

Inviato: giovedì 13 ottobre 2011, 14:30
da denis77
steff ha scritto: L'esempio qui sopra mi ha funzionato per una copia di file, ma faceva anche il mount e umount in automatico (kde non usa l'automount). QUindi nello script ci vorrebbe un sleep 20 && all'inizio per dare il tempo di montarla.
Lo script funziona,ma solo per comandi senza interfaccia grafica,

qualche idea per richiamare mediante udev script che inplicano apertura di finestre?

grazie comunque

ciao
Denis

Re: [Usb] Autorun

Inviato: giovedì 13 ottobre 2011, 15:51
da steff
No, ma per il backup ci sarebbero rsnapshot (perfetto) e rsync (quasi perfetto) da terminale.

Re: [Usb] Autorun

Inviato: giovedì 13 ottobre 2011, 17:28
da denis77
si,li conosco,proverò con quelli.
(yes)
ciao
Denis