Postoji li neki gotovi alat kojim mogu precizno pratiti promjene na/u sustavu Ubuntua (konkretno 12.04) nakon izvođenja neke radnje i kasnije napraviti rollback tih promjena? Dakle, nekim alatom trebam obaviti niz promjena na sustavu i strukturi direktorija i fajlova, a kasnije moram isključivo odabrane promjene poništiti i vratiti u prvobitno stanje, bez da radim opću sliku sustava i vraćam cijeli sustav na neki datum.
Linux/Ubuntu "system wide changes" tracker
- poruka: 7
- |
- čitano: 1.199
- |
- moderatori:
pirat, Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
jedino mi remastersys pada na pamet. napravis si distru po svojoj volji i strukturi i od tuda sibas dalje. ujedno ti napravi i backup i sve i kasnije se samo vratis na to stanje s kojeg si krenuo.
za instalaciju paketa i programa, kao i mijenjanje strukture bi ti moglo biti pain in the ass zesci, jer removat i purgeat odredjene pakete zna povuci i njegove dependencye i tu onda se svasta moze potrgat.
nisam puno pomogao, ali ja bi tako probao..
Postoji li neki gotovi alat kojim mogu precizno pratiti promjene na/u sustavu Ubuntua (konkretno 12.04) nakon izvođenja neke radnje i kasnije napraviti rollback tih promjena? Dakle, nekim alatom trebam obaviti niz promjena na sustavu i strukturi direktorija i fajlova, a kasnije moram isključivo odabrane promjene poništiti i vratiti u prvobitno stanje, bez da radim opću sliku sustava i vraćam cijeli sustav na neki datum.
Back in time bi bio nešto najbliže, mada je samo i dalje backup:
https://apps.ubuntu.com/cat/applications/backintime-gnome/
Automatsko rollback-anje bi imalo nekih problema. Primjerice, trebalo bi pratiti promjene u listi instaliranog software-a, što uključuje update-ove, što opet ne bi bilo dobro jer nema liste software-a koja je bila instalirana prije određenog update-a.
Mogla bi se napraviti skripta koja bi preko cronjob-a radila snapshotove svih instaliranih paketa i spremala negdje pa pomoću te liste radila rollback-ove. Ovo bi imalo smisla za system, ali ne i za korisničke datoteke. Isto tako sve što nije instalirano preko dpkg-a ne bi bilo uklonjeno ili downgrade-ano.
Ako želiš pratiti promjene na /etc direktoriju, možeš baciti pogled na Etckeeper (http://joeyh.name/code/etckeeper/), preporučam ga upariti sa git-om. Ako ne želiš pratiti promjene u /etc-u opet bi ti git mogao biti od pomoći, samo napravi git repozutorij u direktoriju koji pratiš i nakon svakih radova commitaš promjene u repozitorij uz komentar šta si napravio.
Postoji li neki gotovi alat kojim mogu precizno pratiti promjene na/u sustavu Ubuntua (konkretno 12.04) nakon izvođenja neke radnje i kasnije napraviti rollback tih promjena? Dakle, nekim alatom trebam obaviti niz promjena na sustavu i strukturi direktorija i fajlova, a kasnije moram isključivo odabrane promjene poništiti i vratiti u prvobitno stanje, bez da radim opću sliku sustava i vraćam cijeli sustav na neki datum.
Neznam za sto ti tocno treba takvo nesto, no ukoliko je rijec o testiranju svakako bih preporucio dizanje virtualne masine.
Prema tvom opisu snapshotovi bi bili idealni.
Na kraju vjerojatno idem na svoje rješenje. Radi se o velikim fajlovima koje jedan sustav reže u jako, jako mnogo malih. Daemon treba paziti koji se kada mijenja i reportati to sustavu koji će promjene, ako se dogode negdje gdje ne smiju, vratiti na originalno stanje. Sustav koji radi promjene nije moguće mijenjati tako da ne dira ono što ne treba pa treba kompenzirati ovako. Ručno ne dolazi u obzir, a reakcije moraju biti sinkronizirane.
Virtualne mašine nisu opcija, jer se radi o živom grid/cluster sustavu.
Na kraju vjerojatno idem na svoje rješenje. Radi se o velikim fajlovima koje jedan sustav reže u jako, jako mnogo malih. Daemon treba paziti koji se kada mijenja i reportati to sustavu koji će promjene, ako se dogode negdje gdje ne smiju, vratiti na originalno stanje. Sustav koji radi promjene nije moguće mijenjati tako da ne dira ono što ne treba pa treba kompenzirati ovako. Ručno ne dolazi u obzir, a reakcije moraju biti sinkronizirane.
Virtualne mašine nisu opcija, jer se radi o živom grid/cluster sustavu.
Ako ti se da programirati onda je idealan za tebe zeitgeist api.
http://zeitgeist-project.com/docs/0.8.2/index.html
Već je ionako integriran u Ubuntu. Prati sve promjene fileova etc.
Edit:
Možeš kao primjer koristiti njihove extenzije:
https://launchpad.net/ubuntu/oneiric/+source/zeitgeist-extensions
Edit edit:
Data providers: