вівторок, 13 березня 2012 р.

Сохранение/восстановление настроек почтового клиента ubuntu evolution через bash

Сохранение:


evolution --force-shutdown
gconftool-2 --shutdown
gconftool-2 --dump /apps/evolution > evolution_setting.xml
tar -cvzf evolution-backup.tar.gz .evolution .gconf/apps/evolution .gnome2_private/Evolution evolution_setting.xml
Restore
evolution --force-shutdown
gconftool-2 --shutdown
tar xzf evolution-backup.tar.gz
gconftool-2 --unload evolution_setting.xml
gconftool-2 --load evolution_setting.xml
#!/bin/bash
#-----------------------------------------------------------------------#
#                                                                       #
# Description : Backup an evolution profil                              #
# OS          : Linux                                                   #
# Requires    : evolution - tar                                         #
# Version     : 0.1.4                                                   #
# Author      : Sebastien Bilbeau <sebastien.bilbeau CHEZ gmail.com>    #
# Web site    : www.tux-planet.fr                               #
#                                                                       #
#-----------------------------------------------------------------------#

# Set script variable
USER=$(id -un)
GROUP=$(id -gn)
DATE=`date "+%F"`

# Go to user homedir
clear
cd /home/$USER

# Shutdown application
gconftool-2 --shutdown
evolution --force-shutdown

# Backup evolution setting
gconftool-2 --dump /apps/evolution > evolution_setting.xml

# Make a restore help file
/bin/cat > RESTORE_README.txt <<FINCONFIG
#!/bin/bash
# To restore your evolution profil, after extract this archive file,
# use the following command :

cd /home/$USER
gconftool-2 --shutdown
evolution --force-shutdown
tar jxvf bkp-evolution-$DATE.tar.bz2
gconftool-2 --unload evolution_setting.xml 
gconftool-2 --load evolution_setting.xml
rm -f evolution_setting.xml
FINCONFIG

# Compress and backup
nice -n +10 tar cvfj bkp-evolution-$DATE.tar.bz2 --exclude=.evolution/mail/imap .evolution .gconf/apps/evolution .gnome2_private/Evolution .camel_certs evolution_setting.xml RESTORE_README.txt

# Remove tmp files
rm -f evolution_setting.xml
rm -f RESTORE_README.txt

# Change owner (for crontab use)
chown $USER:$GROUP bkp-evolution-$DATE.tar.bz2

# Display final backup message
echo "Evolution backup is finish !"

Восстановление: (так же скрипт для восстановления будет в файле RESTORE_README.txt архиве с настройками)
gconftool-2 --shutdown
evolution --force-shutdown
tar jxvf bkp-evolution-2012-03-14.tar.bz2
gconftool-2 --unload evolution_setting.xml 
gconftool-2 --load evolution_setting.xml
rm -f evolution_setting.xml


тут

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments