Portál AbcLinuxu, 25. dubna 2024 21:33
root@linserv:/root# cat /etc/cron.daily/zaloha.daily #!/bin/sh #odstrani zkopirovane archivy rm -r /home/backup/* rm /srv/samba/backup/* mkdir /home/backup/log #vytvori zalohovane soubory *.afio v /home/backup #a dale logy v /home/backup/log /root/admin/backup.skripty -f /root/admin/backup.system -f /root/admin/backup.varicad -f /root/admin/backup.winbase -f /root/admin/backup.money -f /root/admin/backup.zamestn -f /root/admin/backup.firma -f #vypali zalohy + logy mkisofs -J -R /home/backup > /srv/samba/backup/zaloha.iso growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso #pripoji vzdaleny disk na jinem pocitaci, kam pozdeji zkopiruje zalohy smbmount //ekonom/zaloha /mnt/ekonom/zaloha/ -o iocharset=iso8859-2,codepage=cp850,username=jmeno_admina,password=`cat /root/admin/heslo` if [ $? = 0 ]; then #zkopiruje zalohovane archivy na ekonom do zaloha cp -r /home/backup/* /mnt/ekonom/zaloha #odpoji disk, ktery mountuje na ekonomu smbumount /mnt/ekonom/zaloha/ fiNefunguje vypalování, tedy řádek:
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.isoje bez očekávaného efektu. Ráno je vždy DVD médium se starým obsahem . Přitom pokud spustím příkaz:
`cat /etc/cron.daily/zaloha.daily | grep grow`, tak se vypalování rozběhne, ať už je v mechanice DVD+RW, DVD-RW nebo dokonce DVD-RAM . A to buď zformátované, nebo i s nějakým obsahem. Jen pokud je tam obsah, tak to napíše varování:
WARNING: /dev/dvdrw already carries isofs! About to execute 'builtin_dd if=/srv/samba/backup/zaloha.iso of=/dev/dvdrw obs=32k seek=0'Nevíte prosím někdo v čem by mohl být problém? Předem dík za tipy Lukáš
growisofs
, abych viděl v čem je problém?
Včera večer jsem před řádek s growiso
přidal řádek:dvd+rw-format -force /dev/dvdrw
/var/log/messages
se objevil následující řádek:linserv krenel: lease broken - over pid = 18331
Neporadíte prosím někdo alespoň jak do toho zálohovacího skriptu zapsat něco, co vypíše někam nějaké hlášky programu growisofs
, abych viděl v čem je problém?
tak to vypalování pusť ručně a uvidíš v čem je problém
`cat /etc/cron.daily/zaloha.daily | grep grow`
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso
/etc/cron.daily/zaloha.daily
byl řádek:
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso
skript nikdy nezazálohoval na DVD. Pokud jsem však spustil tohle:
`cat /etc/cron.daily/zaloha.daily | grep grow`
tak se bez problémů povedlo vypálit zálohu
Přidal jsem tedy výpis do souboru pomocí >>:
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso >> /home/user/neco/grisofs.log
a na konzoli se po spuštění příkazu `cat .. | grep ..`
objevilo to tohle:
growisofs: no mkisofs options are permitted with =, aborting...
Tak teď nevím, proč to tuhle hlášku píše... Mám podezření, že se to bude muset v tom skriptu napsat s nějakými uvozovkami, ale nejsem si jistý...
Předem dík za každý nápad či radu
Lukáš
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso
nelze spustit ze zálohovacího skriptu, ale jen na příkazové řádce.
Viz předchozí popis se objevuje následující hláška:
growisofs: no mkisofs options are permitted with =, aborting...
Předem děkuji
Lukáš
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso
Nehubuje na to =?
Jasně že to hlásí něco kvůli tomu =.growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso
Nehubuje na to =?
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso
set -x
man set
mi napíše
No manual entry for set
a příkaz
set -help
taky není zrovna sdílný.
Kam mám prosím set -x
napsat a co to má dělat?
mkisofs -J -R /home/backup > /srv/samba/backup/zaloha.iso growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.isopomocí
`cat /cesta/skript | grep growiso`
se vypalování rozjede, ale jen pokud jej spustím takto. Pokud je celý skript puštěn cronem, DVD zůstane se starým obsahem (nevypaluje se).
mkisofs -J -R /home/backup > /srv/samba/backup/zaloha.iso growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.iso >> /home/user/nekam/grisofs.lognyní se pomocí
`cat /cesta/skript | grep growiso`
zobrazí následující hláškagrowisofs: no mkisofs options are permitted with =, aborting...
OPTION="/dev/dvdrw=/srv/samba/backup/zaloha.iso" growisofs -Z $OPTIONa už to pálí i ve skriptu. Ale úplně to neumím vysvětlit. Zřejmě půjde o vlastnost bash, která nedovoluje použít =. Dík všem za snahu pomoct
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.