script bash per backup

Problemi e suggerimenti legati al software e ai pacchetti problematici.
Rispondi
axenx
Little John
Messaggi: 856
Iscritto il: 19 settembre 2008, 23:31

script bash per backup

Messaggio da axenx » 16 febbraio 2017, 14:39

salve a tutti avrei bisogno di aiuto per favore.
eseguo il backup di una cartella di lavoro con areca backup il quale mi da la possibilità di creare uno script per l'avvio del backup da terminale.
il backup avviene su un disco usb che accendo solo quando mi serve. vorrei però automatizzare questa operazione tramite uno script bash richiamato da cron
fin qui tutto semplice, il fatto è che non vorrei lasciare sempre l'hd acceso per tutto il giorno per tutti i giorni, per questo vorrei creare uno script che faccia prima il controllo se l'hd usb è montato, se lo è parte il backup, altrimenti mi avvisa tramite una finestra di kdialog (uso kde) o un suono magari!
sarebbe possibile?
purtroppo fino alla configurazione di cron riesco da solo ma di programmazione bash non ne capisco molto, c'è modo di farlo?
vi ringrazio molto

Avatar utente
TheSaint
Robin Hood
Messaggi: 6894
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: script bash per backup

Messaggio da TheSaint » 16 febbraio 2017, 16:50

Tutto è possibile, basta scrivere un programma :D
Per vedere se esiste il disco esterno, penso che basta greppare il comando lsusb.
Vediamo lo script che hai messo insieme che si da una mano. ;) Metti anche cosa da il comando di lsusb, per capire qual è il disco esterno, ma anche se viene opportunamente montato.
F the saint
10 anni da questo forum ;)

axenx
Little John
Messaggi: 856
Iscritto il: 19 settembre 2008, 23:31

Re: script bash per backup

Messaggio da axenx » 16 febbraio 2017, 18:08

ciao, smanettando e con l'aiuto di alcuni amici ho fatto questo e funziona:

Codice: Seleziona tutto

#/bin/bash

libsmount="/media/axenx/Alessandro-Back/";

mountpoint $libsmount
if [ $? -eq 0 ] ; then
 aplay /usr/share/sounds/speech-dispatcher/test.wav
  xterm -e /home/axenx/backup_1577714777.sh
   sleep 10s
    VARIABILE=$(ls -1 /home/axenx/rapporto_backup/rapporto_backup_* | sort -r | head -n 1)
    kate $VARIABILE
     #echo "already mounted"
   exit
else
 aplay /usr/share/sounds/KDE-Im-Cant-Connect.ogg
 #echo "not mounted do it now"
fi
grazie del tuo interessamento

Avatar utente
TheSaint
Robin Hood
Messaggi: 6894
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: script bash per backup

Messaggio da TheSaint » 17 febbraio 2017, 16:05

Interessante. Non conoscevo mountpoint.
Ma non volevi fare con kdialog ?
Metti [Risolto] ?
F the saint
10 anni da questo forum ;)

Rispondi