Portál AbcLinuxu, 15. listopadu 2025 14:21
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/
fi
Nefunguje 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 = 18331Neporadí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
. Opravdu nechápu v čem je problém.
Lukáš
/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.isoNehubuje na to =?
growisofs -Z /dev/dvdrw=/srv/samba/backup/zaloha.isoset -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.