Portál AbcLinuxu, 1. června 2025 09:54


Dotaz: Backuppc a zálohování win stanic v doméně

16.2.2010 13:14 Bert | skóre: 15
Backuppc a zálohování win stanic v doméně
Přečteno: 741×
Odpovědět | Admin
Zdravím. Řeším problém hromadného zálohování stanic s Windows v doméně.

Má představa je taková, že by se vybrané adresáře na stanicích jednou denně odzálohovaly na linuxový server který je mimo doménu. Stanice jsou mix s WINXP, Vista i W7 a jedná se cca o sto stanic a max velikost zálohovaného adresáře je předpokládána do 500MB. Ke všem stanicím i serveru mám plný administrátorský přístup. Řešil někdo z Vás něco podobného? Hlavně by mě zajímaly ukázky konfiguráků.

Díky Bert.

Přeji všem pěkný den.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.2.2010 14:07 jerry
Rozbalit Rozbalit vše Re: Backuppc a zálohování win stanic v doméně
Odpovědět | | Sbalit | Link | Blokovat | Admin
pokud by ti nevadilo že budou hesla a jména v textáku, koukni na script. Kvůli pocitu bezpečnosti je sdílení prováděno jen pro čtení a na woknech založen uživatel, který má přístup jen k zálohovaným adresářům. Pokud by jsi si uložil jména a hesla do DB a šifroval, tak by se bezpečnost ještě trochu zvýšila. Ale to už jsem nedělal, páč jsem lenivej a používám to jen v domácí síti.

#!/usr/local/bin/bash #test pripojeni, pokud se objevuji chyby #smbtar -v -s 192.168.0.xxx -u user -p heslo -t /data/data1/user.tar -x dokumenty

#nazev pocitace windows declare -a stanice stanice[1]=1-wxp stanice[2]=2-wxp stanice[3]=3-wxp stanice[4]=4-wxp

#uzivatel windows declare -a uzivatel uzivatel[1]=user1 uzivatel[2]=user2 uzivatel[3]=user3 uzivatel[4]=user4

#heslo uzivatele Windows declare -a heslo heslo[1]=heslo1 heslo[2]=heslo2 heslo[3]=heslo3 heslo[4]=heslo4

#cesta v windows sdileni declare -a cesta cesta[1]=nejakaCesta

#promenne data a casu datum=`date "+%Y-%m-%d" ` hodinZ=`date "+%H:%M:%S" ` #zacatek zalohovani

#cesty #cesta=/data/log/ #datumtext=`cat "$cesta"datumtext.txt` Ccesta='/data/data-users/' #cesta pro ukladani Dcesta="${Ccesta}""${datum}"-samba #adresare pro denni zalohu

log="${Dcesta}"/log/"${datum}"-samba.log #logovaci soubor docasny=${Dcesta}/docasny.txt

#inkrementace zacina na i=1 #vytvoreni adresare pro denni zalohu mkdir -p "${Dcesta}"/log/

echo "---------Zacatek logu zalohovani stanic---------

Zacinam zalohovat dne "$datum" v "$hodinZ" hodin " >> "${log}"

#zalohovani-prorotuji vsechny polozky z poli

for inkr in ${uzivatel[*]} do #zjisteni Ip adres z NETBIOS jmena ip=`nmblookup -S "${stanice[$i]}" | sed -n '5p' | cut -d " " -f1`

#kontrola zapnuti zalohovane stanice if ping -c1 "$ip" then echo Pocitac uzivatele "${uzivatel[$i]}" je zapnut. >> "${log}" else echo Pocitac uzivatele "${uzivatel[$i]}" je pravdepodobne vypnuty. >> "${log}" fi

hodinZ=`date "+%H:%M:%S" ` #zacatek zalohovani

#vytvoreni uzivatelova adresare mkdir "${Dcesta}"/"${uzivatel[$i]}"

#provedeni zalohy a souboru pro parsovani logu smbtar -v -s "${ip}" -u "${uzivatel[$i]}" -p "${heslo[$i]}" -t "${Dcesta}"/"${uzivatel[$i]}"/"${uzivatel[$i]}".tar -x "${share[$i]}" > "${docasny}" 2>&1 #-d "${cesta[$i]}" > "${docasny}" 2>&1

#vytvoreni logoveho souboru a vyparsovani udaju z docasneho souboru

echo zaloha "${uzivatel[$i]}" byla zahajena v ${hodinZ} >> "${log}" head -n2 "${docasny}" >> "${log}"

hodinK=`date "+%H:%M:%S" ` #konec zalohovani i=`expr $i + 1` #inkrementuj o 1

#kontrola zapisu souboru if grep "tree connect failed" "${docasny}" then echo Zaloha NEBYLA provedena. >> "${log}" elif grep "tar: dumped" "${docasny}" then tail -n2 "${docasny}" >> "${log}" && echo Zaloha byla dokoncena v "${hodinK}" >> "${log}" else echo "Ooops, nejaka chyba v prihlasovacim jmenu, heslu, nebo ceste" >> "${log}"

fi #vlozeni mezery do logu echo "

--------------+++-+++---------------

" >> "${log}"

#smazani docasneho souboru rm "${docasny}" done

echo "Ukoncuji zalohovani stanic v "${hodinK}" hodin

-----------Konec logu zalohovani stanic-------------

" >> "${log}"

#smazani adresaru starsich x dni find "$Ccesta" -mtime +18 -type d -depth 1 -exec rm -rf {} \;

#smazani adresaru starsich x dni find "$Ccesta" -mtime +18 -type d -depth 1 -exec rm -rf {} \;

#smaz logy starsi nez dni cd "${Dcesta}"/log/ "$find" *.log -atime +18 -print -exec rm -f {} \;

cat "$log" >> /data/log/"$datum"-komplet.log
16.2.2010 14:23 jerry
Rozbalit Rozbalit vše Re: Backuppc a zálohování win stanic v doméně
kdyztak napis na adminZavinaCdvorecTeckAeu a já ti to pošlu správně zformátovaný
17.2.2010 07:53 Bert | skóre: 15
Rozbalit Rozbalit vše Re: Backuppc a zálohování win stanic v doméně
Díky za skript. Přeformátoval jsem si ho sám a teď se s tím jdu poprat :-).

Díky Bert
16.2.2010 14:12 kyytaM | skóre: 35 | blog: kyytaM | Bratislava
Rozbalit Rozbalit vše Re: Backuppc a zálohování win stanic v doméně
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pomocou napr. smbclient a admin share (napr //192.168.10.231/c$) sa da na Win v domene preliezat komplet cely filesystem (s pravami napr. domenoveho admina :D). Tak mozno tymto smerom by sa dalo ist. :)
16.2.2010 14:14 jerry
Rozbalit Rozbalit vše Re: Backuppc a zálohování win stanic v doméně
Odpovědět | | Sbalit | Link | Blokovat | Admin
sorry se to nějak blbě zalámalo

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.