Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: problém CRON vs MANUAL záloha  (Přečteno 2360 krát)

Jenda@CML

  • Návštěvník
  • Příspěvků: 4
problém CRON vs MANUAL záloha
« kdy: 10 Června 2013, 09:20:36 »
Zdravím linuxáky,

pokouším se sepsat můj první skript a to pro zálohování systému a následné podání reportu o úspěšnosti emailem.
Když script spustím manuálně, vše funguje, vytvoří se záloha o velikosti 1gb a přijde email s ohlášením úspěchu.

Pokud tento script nechám vykonat CRONem, pak nepřijde nic a navíc záloha skončí asi na 600MB. Přepodkládám že to skončí nějakou chybou čtení souborů. Včera jsem při testování zahlédl chybu v poslední podmínce "unexpected then". Nebo něco takového. Přitom manuálně spuštěný funguje dobře :).  Napadá vás, zkušenější, něco očividného, co jsem přehlédl?

Kód: [Vybrat]
#!/bin/sh


report_prijemce="****@*****.com"
day=$(date '+%d')
month=$(date '+%m')
year=$(date '+%Y')
BKDIR="/media/sdf/_Zalohy/CML/$year/$month/$day"
BKFILE="$year"_"$month"_"$day"".tar.gz"
RPFILE="/home/honza/zalohy/report.txt"
ZALOHOVANA_SLOZKA="/"

# vytvoreni souboru reportu

if [ ! -f "$RPFILE" ]; then
        touch $RPFILE
else
        cat /dev/null > $RPFILE
fi


# Doplneni hlavičky emailu

printf 'To: ****@******.com \n' > $RPFILE
printf 'From: CML zaloha <****@****.com> \n' >> $RPFILE
printf 'Subject: Zaloha systemu report \n' >> $RPFILE

if [ ! -d '$BKDIR' ]; then
        mkdir -p $BKDIR
fi

printf "Soubor zalohy: $BKFILE \n" >> $RPFILE

# Vytvoření samotné zálohy - proces TAR

tar cvpzf "$BKDIR"/"$BKFILE" --one-file-system --ignore-failed-read --sparse --exclude=/proc "$ZALOHOVANA_SLOZKA"

# pokracovani reportu

if [ -f $BKDIR'/'$BKFILE ]
then
printf 'Soubor zálohy ('$BKFILE') byl vytvořen v pořádku! \n' >> $RPFILE
else
printf 'CHYBA při vytváření zálohy!!!\n \n Soubor zálohy '$BKFILE' ve složce '$BKDIR' neexistuje! \n' >> $RPFILE
fi


# odeslani reportu
ssmtp -t  < $RPFILE

petergula

  • Stálý člen
  • **
  • Příspěvků: 1016
Re:problém CRON vs MANUAL záloha
« Odpověď #1 kdy: 10 Června 2013, 09:41:34 »
script som nestudoval, ale za poslednym if prikazom Ti chyba ; (bodkociarka):
Kód: [Vybrat]
if [ -f $BKDIR'/'$BKFILE ];
then
printf 'Soubor zálohy ('$BKFILE') byl vytvořen v pořádku! \n' >> $RPFILE
else
printf 'CHYBA při vytváření zálohy!!!\n \n Soubor zálohy '$BKFILE' ve složce '$BKDIR' neexistuje! \n' >> $RPFILE
fi

Pod akym uzivatelom spustas script a kde ho mas ulozeny a s akymi pravami?
« Poslední změna: 10 Června 2013, 09:43:10 od petergula »
ntbk Dell 6420 (Amd Ati, Intel i7, 4GB RAM, 256GB SSD ...)
secondary/u svokrovcov:
Xubuntu (64bit) ntbk Asus A6Je (Ati X1450, Intel Core2Duo T5500, 2.5GB RAM ...)

Jenda@CML

  • Návštěvník
  • Příspěvků: 4
Re:problém CRON vs MANUAL záloha
« Odpověď #2 kdy: 10 Června 2013, 13:47:32 »
script som nestudoval, ale za poslednym if prikazom Ti chyba ; (bodkociarka):
Kód: [Vybrat]
if [ -f $BKDIR'/'$BKFILE ];
then
printf 'Soubor zálohy ('$BKFILE') byl vytvořen v pořádku! \n' >> $RPFILE
else
printf 'CHYBA při vytváření zálohy!!!\n \n Soubor zálohy '$BKFILE' ve složce '$BKDIR' neexistuje! \n' >> $RPFILE
fi


Pod akym uzivatelom spustas script a kde ho mas ulozeny a s akymi pravami?



A jo. To ho jsem si nevšiml. chroot je uživatel:uživatel, 776. spouštím ale jako root. Spuštění pouze pod uživatelem to hlásilo chyby v  oprávnění.

Script vyzkouším znovu...
Díky

 

Provoz zaštiťuje spolek OpenAlt.