Fórum Ubuntu CZ/SK

Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: existpierre 23 Ledna 2008, 00:57:04

Název: Potrebujem poradit s mojim skriptom
Přispěvatel: existpierre 23 Ledna 2008, 00:57:04
Zdravim

V bashi som este zaciatocnik. Chcel som si spravit skript, ktory mi zjednodusi zalohovanie systemu:

Citace
#!/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  ::)
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: Pavelp 23 Ledna 2008, 06:47:48
A mate to odzkouseny bez te kombinace s grafikou ?
Jen z prikazoveho radku ?
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: existpierre 23 Ledna 2008, 09:34:53
V prikazovom riadku to ide bez problemov
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: Pavelp 23 Ledna 2008, 11:08:23
Ducharina, $subor do uvozovek?  "$subor" ?
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: existpierre 23 Ledna 2008, 12:22:40
Ducharina, $subor do uvozovek?  "$subor" ?

aspon tak to bolo v tutoriali  ::) ale vlastne je to aj jedno ci je to s uvodzovkami alebo nie.
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: Pavelp 23 Ledna 2008, 12:50:24
Mozna tam bude nejaky problem s tim gksudo. Zkusit to pustit primo v rootovskem prostredi bez sudo ?
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: existpierre 23 Ledna 2008, 13:55:59
ja davam gksudo tar koli tomu aby sa mi zobrazilo to graficke menu pre zadanie hesla, inak to neviem
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: qUAKER 23 Ledna 2008, 14:04:39
vsak kdyz script spustis v terminalu,graficke menu nepotrebujes.
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: existpierre 23 Ledna 2008, 14:28:14
no uz som to spravil kompletne v textovom rezime, pravda...tak je to asi najlepsie, ako sa parat s dialogmi :)

Kód: [Vybrat]
#!/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
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: qUAKER 23 Ledna 2008, 14:29:11
jj. ale zenity je precejenom dobra vecicka ;) pridat grafiku k bash scriptum..
Název: Re: Potrebujem poradit s mojim skriptom
Přispěvatel: existpierre 23 Ledna 2008, 14:30:19
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