linux user group brescia

immagine del castello

Archivio della mailing list

[LugBS] Udev e script bash

Paolo Zanotti zanotti.paolo a gmail.com
Lun 17 Nov 2014 12:54:39 UTC
questo è lo script (manualmente lo script non dà problemi - grazie)




#!/bin/bash

EMAIL_DEST="info a example.com"
EMAIL_SUBJECT="BAK USB"
LOG=/tmp/logbakusb


MOUNT_POINT=/mnt/usbdisk
DEVICE=/dev/backusb

SOURCE=/home/example/backups
TARGET="$MOUNT_POINT/backups/example"


echo "start backup at `date +%d-%m-%Y`-`date +%H:%M:%S`" > $LOG

/usr/bin/mail -s "$EMAIL_SUBJECT - START" "$EMAIL_DEST" < $LOG

DIRS="dir1 dir2 dir3 dir4 dir5"


umount $MOUNT_POINT

mount $DEVICE $MOUNT_POINT

ESITO=$?

if [ $ESITO -eq 0 ]
then
        for d in $DIRS
        do
                echo "`date +%H:%M:%S` - rsync $SOURCE/$d" >> $LOG
                /usr/bin/rsync -avzq --delete "$SOURCE/$d" $TARGET >> $LOG
                echo "`date +%H:%M:%S` - rsync $SOURCE/$d COMPLETATO" >>
$LOG
        done
fi


echo "`date +%H:%M:%S` - avvio sync" >> $LOG

/bin/sync

echo "`date +%H:%M:%S` - sync completato" >> $LOG


echo "`date +%H:%M:%S` - umount $MOUNT_POINT" >> $LOG

umount $MOUNT_POINT


/usr/bin/mail -s "$EMAIL_SUBJECT - END" "$EMAIL_DEST" < $LOG



Il giorno 17 novembre 2014 13:42, Furio Settimi <furio.settimi a gmail.com>
ha scritto:

> posta anche lo script, che e' quello che sembra non andare
>
> Il giorno 17 novembre 2014 12:18, Paolo Zanotti <zanotti.paolo a gmail.com>
> ha scritto:
>
>> Ciao a tutti,
>>     ho creato una regola per fare in modo che all'inserimento di un disco
>> USB, venga avviato automaticamente uno script bash.
>> Il disco viene collegato a una macchina con ubuntu server 12.04 64 bit.
>>
>> Lo script esegue queste istruzioni:
>>
>> - invia un'email di "inizio bash"
>> - monta il disco
>> - esegue un rsync di alcune directories
>> - smonta il disco
>> - invia un'email di "fine bash"
>>
>> Il problema è che lo script a un certo punto si pianta.
>> Se avviato manualmente lo script funziona correttamente.
>>
>> Se commento il comando rsync, lo script inizia e termina correttamente.
>>
>> Non mi spiego perchè dopo aver ciclato "x" directories su "n" lo script
>> si pianta mentre manualmente non ciò accade.
>>
>> Questa è la regola di udev
>>
>> ACTION=="add",KERNEL=="sd?1", ATTRS{idVendor}=="1d6b",
>> ATTRS{idProduct}=="0002", ATTRS{serial}=="0000:00:12.2", SYMLINK+="bakusb",
>> RUN+="/usr/local/bin/bakToUsb"
>>
>>
>> Suggerimenti?
>> Grazie
>>
>> Paz.
>>
>> --
>> ------------------------------------------
>> Paolo Zanotti
>>
>> --
>> Info/Lamentele/Segnalazioni: andrea.gelmini a gmail.com
>>
>
>
> --
> Info/Lamentele/Segnalazioni: andrea.gelmini a gmail.com
>



-- 
------------------------------------------
Paolo Zanotti
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lugbs.linux.it/pipermail/lug/attachments/20141117/d864e0fd/attachment.html>


Maggiori informazioni sulla lista Lug