Skrypcik do robienia profilu

Maciej Górnicki gutko w poczta.onet.pl
Nie, 15 Sie 2004, 16:52:14 CEST


Witam,
Popełninłem mały skrypcik, który po podaniu mu plików i katalogów które
chcemy zachować, tworzy z nich profil w *.tgz, ktory można potem załadować
przy starcie Live CD. U mnie spisuje się swietnie, więc dopisałem do niego
coś w rodzaju manuala po polsku i angielsku. Wiem że to mała popierdułka,
ale moim zdaniem bardzo użyteczna. Może była by szansa na wrzucenie tego
gdzieś do następnej wersji Live CD :)

Pozdrawiam,
Maciej Górnicki

-------------- następna część ---------
#!/bin/bash

#PLD_LIVECD_CONFIG_DUMP v0.1 
#Maciej Gornicki (gutko w poczta.onet.pl) (c)GPL

#PL
#Skrypcik przeznaczony do tworzenia spakowanego (*.tgz) 'profilu' PLD Live CD
#Dzieki niemu zapiszesz szybko wszystkie zmainy w konfiguracji systemu jakich dokonales,
#i po ponownym uruchomienu twoje PLD Live CD bedzie wygladac tak jak przed wylaczeniem 
#komputera. Plik profilu tworzony jest w katalogu domowym.
#Tak spakowany plik wrzucamy na pendrive'a lub dyskietke (jesli sie zmiesci)
#Do zaladowania profilu sluzy opcja "profile" w boot-menu PLD Live CD
#Wiecej informacji na ten temat znajdziesz w dokumentacji na http://livecd.pld-linux.org
#Zauwaz ze archiwizujac katalog /home/users/user/.* po tym jak caly dzien grzebales 
#w internecie spowoduje spakowanie cache'u przegladarki. To zajmuje sporo miejsca, 
#ale to nie problem jesli masz pendrive'a.
#Ladujac profil korzystaj z opcji "noX" (nie dotyczy wersji mini), 
#potem recznie uruchamiajac X poleceniem "startx". Zapewni to dokladne odtworzenie konfiguracji X.
#Katalogi i pliki ktore maja byc zarchwizowane wpisuje sie 
#pomiedzy znaczniki "#BEGIN LIST" oraz "#END LIST".
# *ZAWSZE MUSZA* to byc sciezki bezwzgledne, czyli zaczynajace sie od /
#To co chcesz zachowac w profilu zalezy tylko od Ciebie. 
#Musisz tylko wiedziec gdzie w systemie jest zapisana informacja o tym.
#Acha, i postaraj sie nie archwizowac katalogu /dev/* ani /proc/* :-)
#Milej zabawy!

#ENGLISH
#This script creates compressed (*.tgz) 'profile' for PLD Live CD in your home directory. 
#It allows you to quickly save all configuration changes you made in system, 
#and restore them after booting PLD Live CD next time.
#You can put it on pendrive or floppy (if it fits) and then you can load it by using "profile" 
#option at boot time of PLD Live CD. More info can be found in documentation 
#at http://livecd.pld-linux.org. Note that archiving /home/users/user/.* after surfing 
#net whole day will compress your web browser's cache, which takes quite lot of space. 
#But this should be not a problem if you have USB pendrive.
#When loading your profile, use also "noX" option (does not apply to mini version) 
#and start X manualy later by typing "startx". It will assure restoring exact configuration of X.
#Paths to files and directories to put in profile can be entered between "#BEGIN LIST" 
#and "#END LIST" marks. These paths *ALWAYS MUST* begin form root directory /
#What you want to save in profile depends only on you, 
#but you must know where system keeps info about this.
#Archiving /dev/* and /proc/* directories is usually bad idea :-)
#Have fun!

files=(
#BEGIN LIST
/etc/resolv.conf
/etc/X11/xorg.conf
#/etc/X11/XF86Config
/etc/rc.d/rc.local
/etc/sysconfig/*
/home/users/user/.*
#END LIST
)

mkdir /dump_temp 	
how_many=${#files[@]} 	
i=0
while (( $i < $how_many ));
    do
	cp --parents -p -R  ${files[i]} /dump_temp
	(( i+=1 ))
    done
cd /dump_temp
tar cvzf ~/profile.tgz *
cd /
rm -rf dump_temp
cd


Więcej informacji o liście dyskusyjnej pld-livecd-pl