Fórum Ubuntu CZ/SK
Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: existpierre 23 Ledna 2008, 00:57:04
-
Zdravim
V bashi som este zaciatocnik. Chcel som si spravit skript, ktory mi zjednodusi zalohovanie systemu:
#!/bin/bash
txtZaloha="backup_"
suborDatum="`date +%d`_`date +%m`_`date +%Y`"
subor=`zenity --file-selection --save --filename $txtZaloha$suborDatum.tgz --title "Ulož zálohu do"`
if [ "$subor" != "" ]
then
if `tar cvpzf $subor --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys / | zenity --progress --pulsate --auto-kill --title="Prosím čakajte" --text="Prebieha zálohovanie" --auto-close `
then
gdialog --title "Zálohovanie" --msgbox "Zálohovanie úspešne dokoncene!" 100 100
else
gdialog --title "Zálohovanie" --msgbox "Zálohovanie prerušene!" 100 100
fi
fi
Problem ale je, ze tie --exclude nechce zobrat. pise mi
gksudo: unrecognized option `--exclude=/proc'
Mohol by mi niekto poradit, ako upravit kod tak, aby to slo aj s --exclude ?
Dalsia otazka. Namiesto --title=$title_backup by som chcel meno aktualne archivovaneho suboru, no neviem ako ::)
-
A mate to odzkouseny bez te kombinace s grafikou ?
Jen z prikazoveho radku ?
-
V prikazovom riadku to ide bez problemov
-
Ducharina, $subor do uvozovek? "$subor" ?
-
Ducharina, $subor do uvozovek? "$subor" ?
aspon tak to bolo v tutoriali ::) ale vlastne je to aj jedno ci je to s uvodzovkami alebo nie.
-
Mozna tam bude nejaky problem s tim gksudo. Zkusit to pustit primo v rootovskem prostredi bez sudo ?
-
ja davam gksudo tar koli tomu aby sa mi zobrazilo to graficke menu pre zadanie hesla, inak to neviem
-
vsak kdyz script spustis v terminalu,graficke menu nepotrebujes.
-
no uz som to spravil kompletne v textovom rezime, pravda...tak je to asi najlepsie, ako sa parat s dialogmi :)
#!/bin/bash
Titulok()
{
clear
echo "##################################################"
echo "##################################################"
echo "## ##"
echo "## Zálohovanie systému ##"
echo "## ##"
echo "## Pred inštaláciou vypnite všetky aplikácie ##"
echo "## ##"
echo "## created by existPierre ##"
echo "## ##"
echo "## 23.01.2008 ##"
echo "## ##"
echo "##################################################"
echo "##################################################"
echo ""
}
Zalohovat()
{
while [ "$y" -ne 0 ]; do
if test -f $celaCesta
then
y=1
x=$(($x + 1))
verzia="_v$x"
novaCesta="$mojAdr$txtZaloha$suborDatum$verzia$pripona"
celaCesta=$novaCesta
else
y=0
if sudo tar cvpzf $celaCesta --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys /
then
echo "Zálohovanie úspešne dokončené!"
else
echo "Zálohovanie sa neskončilo korektne!"
fi
fi
done
}
x=1
y=1
txtZaloha="backup_"
suborDatum="`date +%d`_`date +%m`_`date +%Y`"
pripona=".tgz"
mojAdr="/home/peter/Programy/Images/Zalohy/"
verzia="_v$x"
celaCesta="$mojAdr$txtZaloha$suborDatum$verzia$pripona"
if [ "$#" -eq 0 ]; then
Titulok
echo -n "Prajete si zálohovať systém?[a/n]: "
read zadanie
k=1
while [ "$k" -eq 1 ]; do
case "$zadanie" in
a | ano )
Zalohovat
k=0
;;
n | nie )
k=0
exit
;;
* )
echo -n "Napíš a/ano alebo n/nie: "
read zadanie
k=1
;;
esac
done
else
case "$*" in
--a | --ano )
Zalohovat
;;
--n | --nie )
exit
;;
--h | --help )
Titulok
echo "--a alebo --ano pre okamzite zalohovanie"
echo "--n alebo --nie pre zrusenie zalohovania"
echo "--h alebo --help pre pomoc"
echo "ctrl+c pre zrusenie zalohovania pocas jeho vykonavania "
echo ""
esac
fi
-
jj. ale zenity je precejenom dobra vecicka ;) pridat grafiku k bash scriptum..
-
jj. ale zenity je precejenom dobra vecicka ;) pridat grafiku k bash scriptum..
len sa mi zda ze zenity toho nejak malo vie, napriklad oproti dialogu, alebo gdialogu