Skocz do zawartości

Zlece Zadanie Do Wykonania


adams24

Rekomendowane odpowiedzi

Zlece do wykonainia skryp który będzie pakował około 5 katalogów na kompie (każdy oddzielnie) (sysem CentoS) i kopiował spakowane dane na inny zasób sieciowy który jest zabezpieczony hasłem i loginem (samba).

 

Wymóg jest taki aby spakowany plik jakos mozna było zindentywfikowac np. dane1_data_spakowania dane2.data_spakowania.

 

DO tego małe HOWTO dla laika jak to wdrożyć.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

widzę ze nie ma zbytnio zainteresowania, napisałem mały skrypt który może ci się przydać, ale do zautomatyzowanej pracy trzeba jeszcze dodać wpis (nie wiem jednak jak to zrobić) który by pobierał skądś login i hasło tego serwera podczas montowania partycji, a sam skrypt:

#!/bin/bash
# Backup katalogow
data=`date +%F_%H%M`
mkdir $HOME/$$
cd $HOME/$$
mkdir $HOME/$$/katalog1/
cp -R $HOME/katalog1/* $HOME/$$/katalog1/
tar -cf $HOME/$$/katalog1.tar.gz katalog1
mkdir $HOME/$$/katalog2/
cp -R $HOME/katalog2/* $HOME/$$/katalog2
tar -cf $HOME/$$/katalog2.tar.gz katalog2
mkdir $HOME/$$/katalog3/
cp -R $HOME/katalog3/* $HOME/$$/katalog3
tar -cf $HOME/$$/katalog3.tar.gz katalog3
mkdir $HOME/$$/katalog4/
cp -R $HOME/katalog4/* $HOME/$$/katalog4
tar -cf $HOME/$$/katalog4.tar.gz katalog4
mkdir $HOME/$$/katalog5/
cp -R $HOME/katalog5/* $HOME/$$/katalog5
tar -cf $HOME/$$/katalog5.tar.gz katalog5
mkdir /mnt/Backups
mount //192.168.0.1/trasz/ /mnt/Backups/
mkdir /mnt/Backups/$data
mv 	$HOME/$$/katalog1.tar.gz \
$HOME/$$/katalog2.tar.gz \
$HOME/$$/katalog3.tar.gz \
$HOME/$$/katalog4.tar.gz \
$HOME/$$/katalog5.tar.gz /mnt/Backups/$data/ 
rm -rf $HOME/$$
umount /mnt/Backups
rmdir /mnt/Backups

A więc po kolei, na początku skrypt tworzy katalog tymczasowy "$$", następnie kopiuje pliki z rożnych miejsc do osobnych katalogów, osobno je pakuje, później utworzenie pkt. montowania i tu właśnie problem bo trzeba wpisać hasło... i z automatycznego wykonywania skryptu nici ;/

i ostatni krok, usuniecie wszystkich zbędnych katalogów i plików.

ps. dobra poddaje się, nie mogę znaleźć nic na temat tego montowania...

Odnośnik do komentarza
Udostępnij na innych stronach

Nie pamiętam dokładnie i nie mam niestety możliwości sprawdzenia, ale zmodyfikowany skrypt powinien wyglądać tak:

#!/bin/bash
# Backup katalogow
data=`date +%F_%H%M`
mkdir $HOME/$$
cd $HOME/$$
mkdir $HOME/$$/katalog1/
cp -R $HOME/katalog1/* $HOME/$$/katalog1/
tar -cf $HOME/$$/katalog1.tar.gz katalog1
mkdir $HOME/$$/katalog2/
cp -R $HOME/katalog2/* $HOME/$$/katalog2
tar -cf $HOME/$$/katalog2.tar.gz katalog2
mkdir $HOME/$$/katalog3/
cp -R $HOME/katalog3/* $HOME/$$/katalog3
tar -cf $HOME/$$/katalog3.tar.gz katalog3
mkdir $HOME/$$/katalog4/
cp -R $HOME/katalog4/* $HOME/$$/katalog4
tar -cf $HOME/$$/katalog4.tar.gz katalog4
mkdir $HOME/$$/katalog5/
cp -R $HOME/katalog5/* $HOME/$$/katalog5
tar -cf $HOME/$$/katalog5.tar.gz katalog5
mkdir /mnt/Backups
mount //192.168.0.1/trasz/ /mnt/Backups/
Username = twoj_login
Password = twoje_haslo
mkdir /mnt/Backups/$data
mv $HOME/$$/katalog1.tar.gz \
$HOME/$$/katalog2.tar.gz \
$HOME/$$/katalog3.tar.gz \
$HOME/$$/katalog4.tar.gz \
$HOME/$$/katalog5.tar.gz /mnt/Backups/$data/
rm -rf $HOME/$$
umount /mnt/Backups
rmdir /mnt/Backups

 

Albo też tak:

 

#!/bin/bash
# Backup katalogow
data=`date +%F_%H%M`
mkdir $HOME/$$
cd $HOME/$$
mkdir $HOME/$$/katalog1/
cp -R $HOME/katalog1/* $HOME/$$/katalog1/
tar -cf $HOME/$$/katalog1.tar.gz katalog1
mkdir $HOME/$$/katalog2/
cp -R $HOME/katalog2/* $HOME/$$/katalog2
tar -cf $HOME/$$/katalog2.tar.gz katalog2
mkdir $HOME/$$/katalog3/
cp -R $HOME/katalog3/* $HOME/$$/katalog3
tar -cf $HOME/$$/katalog3.tar.gz katalog3
mkdir $HOME/$$/katalog4/
cp -R $HOME/katalog4/* $HOME/$$/katalog4
tar -cf $HOME/$$/katalog4.tar.gz katalog4
mkdir $HOME/$$/katalog5/
cp -R $HOME/katalog5/* $HOME/$$/katalog5
tar -cf $HOME/$$/katalog5.tar.gz katalog5
mkdir /mnt/Backups
mount //192.168.0.1/trasz/ /mnt/Backups/
Login = twoj_login
Password = twoje_haslo
mkdir /mnt/Backups/$data
mv $HOME/$$/katalog1.tar.gz \
$HOME/$$/katalog2.tar.gz \
$HOME/$$/katalog3.tar.gz \
$HOME/$$/katalog4.tar.gz \
$HOME/$$/katalog5.tar.gz /mnt/Backups/$data/
rm -rf $HOME/$$
umount /mnt/Backups
rmdir /mnt/Backups

 

PS. Ale raczej ten pierwszy

Odnośnik do komentarza
Udostępnij na innych stronach

heh, no ani ten pierwszy ani drugi nie działa :P (przynajmniej u mnie na F8)

ale znalazłem sposób i to na dodatek bardzo łatwy ;]

mount -t cifs -o username=login,password="pass" //192.168.0.1/trasz /mnt/fun

-t cifs to pewnego rodzaju pokazanie "mountowi" ze montujemy zdalny zasób a -o to w rozwinięciu opcje ;] aha i jeszcze jedno, może się zdarzyć że opcja -t cifs jest nie dostępna, w takim wypadku wystarczy ten wpis zmienić na

-t smbfs a reszta powinna już być taka sama ;]

ps. wydaje się ze cudzysłowie po password= są zbędne jednak bez nich skrypt nie chce działać tak jak powinien.

Dzięki temu tematowi sam sobie będę robił backupy bo to i pracy i różnego rodzaju prac z uczelni szkoda było by stracić :P

 

pozdrawiam, maiK

Odnośnik do komentarza
Udostępnij na innych stronach

a tam zarobić, za takie "głupotki" :P to nie było trudne,

wcale nie używam Linuksa długo ale lubię go poznawać a studiuje więc często mam na to czas :]

Cały ogrom wiedzy leży na naszych dyskach, to wcale nie jest takie głupie dołączać manuala do każdego nawet najmniejszego programiku,

a tu źródło skąd dowiedziałem się sporo użytecznych rzeczy odnośnie samego bash`a (najlepszy poradnik takiego typu jaki do tej pory widziałem/czytałem):

LinuxCommand.org

 

pozdro

ps. aha, na mojej fedorce działa elegancko ;-)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...