Pomoc oko pravljenja skripti

2

Pomoc oko pravljenja skripti

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Ne. Pitam da li ima zainteresovanih, da znam da li da napisem tutorijal ili ne. Do sad smo imali jako malo tema o shell skriptingu i ne znam da li postoji zainteresovanih za citanje. Moja nekadasnja ideja je bila i otvaranje podforuma. Ali nikad nije postojao interes.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Pa vidis da (u mom slucaju) to moze jakooo da posluzi stoga ja podrzavam ideju. Mozda da otvoris prvo neku temu sa glasanjem? Tako ces da vidis broj zainteresovanih clanova.



offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Nema potrebe za tim.

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

bocke ::Kad smo vec kod basha, ima li zainteresovanih za neki tutorijal o osnovama shell skriptinga?

Ja sam za. Wink Skripting je zabavan, a uvek je dobro kada postoji nesto na nasem maternjem serBskom jeziku.Smile

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Ok dolazimo do problema broj 2:
Skripti fali komanda koja bi pre pravljenja backupa u ~/krak/aplikacije/podesavanja/backup izbrisala vec postojeci sadrzaj!
Nesto sam probao:

#Brisanje svih foldera i datoteka iz foldera u kome zelim da sacuvam backup
#rm -r -f ~/krak/aplikacije/podesavanja/backup/*

#Kopiranje datoteka koje zelim da sacuvam
cp -RP ~/.gnome2 ~/.evolution ~/.config ~/.gconf ~/.gconfd ~/.mozilla ~/.nautilus ~/.audacity ~/.gnome2_private ~/.gnome ~/.conkyrc ~/.gtk-bookmarks ~/krak/aplikacije/podesavanja/backup

deo koji je zaduzen za brisanje vec postojeceg sadrzaja iz foldera ne funkcionise kako treba (Permission denied mi javlja za nekolicinu fajlova) pa me zanima kako da to resim!? Mozda resenje lezi u shredu? To mi jedino pada na pamet mada ni u njegovom helpu ne vidim nista korisno.

p.s. Naravno da sam razmisljao da pre svega ovoga ubacim gksudo ali onda bi backup napravio root sto meni ne odgovara. Sa druge strane ovo se moze obici ali ja ne znam kako da ponisitim sudo komandu posle jedne izvrsene radnje (primer:

sudo
rm -r -f ~/krak/aplikacije/podesavanja/backup/*
exit (ili kako bih vec ponistio sudo komandu da bi se fajlovi koji slede kopirali po non-root korisnikom)

cp -RP ~/.gnome2 ~/.evolution ~/.config ~/.gconf ~/.gconfd ~/.mozilla ~/.nautilus ~/.audacity ~/.gnome2_private ~/.gnome ~/.conkyrc ~/.gtk-bookmarks ~/krak/aplikacije/podesavanja/backup


ko razume ukapirace Mr. Green

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Wiz: Nisu sudo i su isto. Pored ostalih razlika, u ovom slucaju je najvaznija da sudo vazi samo za jednu komandu..

znaci:

sudo rm -r -f ~/krak/aplikacije/podesavanja/backup/*

Ali ako vec radis backup sto ne bzipujes... Recimo... Dobar backup skript bi pravio napr arhivu backup-datum-vreme.tar.bz2 ili sl... Zatim ga prebacivao u backup folder... Tako bi imao vise backup arhiva u istom diru. Kasnije samo ubacis skript u at ili cron listu i imas automatski backup (recimo jednom nedeljno).

offline
  • meka  Male
  • Počasni građanin
  • Pridružio: 06 Avg 2003
  • Poruke: 811
  • Gde živiš: Novi Sad / Vojvodina

tar cfjp ~/krak/nesto-tamo-levo/backup-`date +%d%m%y`.tar.bz2
Tako pravis backup sa imenom (recimo, za danas) backup-190907.tar.bz2. Obriti paznju da se koristi ` a ne ' (ogromna razlika).

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Za pravljanje tar arhive:

#!/usr/local/bin/bash

echo "Pocinjem kopiranje fajlova u `date`."

# Brisanje stare backup arhive ako postoji
# (ako je to jedina tar.gz arhiva u tom folderu zbog *.tar.gz - pazi na ovo)

if [ -f ~/krak/aplikacije/podesavanja/backup/*.tar.gz ]
then
   echo "Stara tar arhiva postoji, brisem ..."
   sudo rm -r -f ~/krak/aplikacije/podesavanja/backup/*.tar.gz
fi

# Arhiviranje datoteka koje zelim da sacuvam

tar cvfz ~/krak/aplikacije/podesavanja/backup-`date +%d.%m.%y`.tar.gz \
~/.gnome2 ~/.evolution ~/.config ~/.gconf ~/.gconfd ~/.mozilla ~/.nautilus ~/.audacity ~/.gnome2_private ~/.gnome ~/.conkyrc ~/.gtk-bookmarks

echo "Arhiviranje zavrseno u `date`."


Onako kako ti hoces:

#!/usr/local/bin/bash

echo "Pocinjem kopiranje fajlova u `date` ..."

# Brisanje svih foldera i datoteka iz foldera u kome zelim da sacuvam backup

sudo rm -rf ~/krak/aplikacije/podesavanja/backup/*

echo -n "Proveravamo dali su svi fajlovi uspesno obrisani ... "

if [ $? -ne 0 ]
then
   echo "neki fajlovi nisu obrisani"
else
   echo "fajlovi uspesno obrisani"
fi

#Kopiranje datoteka koje zelim da sacuvam

cp -RP ~/.gnome2 ~/.evolution ~/.config ~/.gconf ~/.gconfd ~/.mozilla ~/.nautilus ~/.audacity ~/.gnome2_private ~/.gnome ~/.conkyrc ~/.gtk-bookmarks ~/krak/aplikacije/podesavanja/backup

echo "Arhiviranje zavrseno u `date`.


Modifikuj, proveri, i koristi ako radi! Wink

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Tnx. Cim je bocke pomenuo da nije lose da bzipujem onda sam to i uradio. Evo skripte (uradio sam je jos juce ali nikako da je okacim):
#!/bin/sh
#skripta za pravljenje backupa

#Brisanje predhodnog backupa
#rm -r ~/krak/aplikacije/podesavanja/backup/*.tar.bz2

#Backupovanje datoteka u kompresovanu arhivu (bz2)
tar cjvf ~/krak/aplikacije/podesavanja/backup/backup-`date +%d-%m-%y`.tar.bz2 ~/.gnome2 ~/.evolution ~/.config ~/.gconf ~/.gconfd ~/.mozilla ~/.nautilus ~/.profile ~/.face ~/.audacity ~/.gnome2_private ~/.gnome ~/.conkyrc ~/.gtk-bookmarks


p.s. soxx izgleda da isto mislimo (pogledaj pocetak moje skripte).

Dopuna: 20 Sep 2007 14:34

jos jedan p.s. Ovo je stvarno zabavno... Ja biti very happy Smile

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12486
  • Gde živiš: Južni pol

Znaci, zakljucak je da odvojim malo vremena na pisanje tutorijala. Wink Vidim da ima zainteresovanih. A bio bi red da malo obnovim tu oblast... Dugo nisam napisao nijedan skript, pa sam malo "zardjao".

Ko je trenutno na forumu
 

Ukupno su 962 korisnika na forumu :: 35 registrovanih, 4 sakrivenih i 923 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., antonije64, Arahne, Asparagus, Cassius Clay, comi_pfc, Dimitrije Paunovic, doktor1964, draganl, Dvojac005, hologram, hyla, ikan, kolle.the.kid, krkalon, Kubovac, Leonov, Lucije Kvint, Luka Blažević, Lutvo_Redzepagic, Magistar78, Mcdado, milimoj, NoOneEver Dreams, procesor, Ripanjac, sap, ser.hill, stegonosa, Sumadija34, vathra, VJ, Vlada78, yrraf, Zoca