Script für den Umzug

Aus Linupedia.org
(Weitergeleitet von Script für den Umzug)
Wechseln zu: Navigation, Suche
Höhe=24px
Achtung dieser Artikel ist noch in Arbeit und dient vorläufig nur als Vorlage. Dieser Beitrag zu Linux oder der Abschnitt ist in Bearbeitung. Weitere Informationen findest du hier. Der Ersteller arbeitet an dem Beitrag oder Abschnitt und entsorgt den Wartungsbaustein spätestens 3 Tage nach der letzten Bearbeitung. Änderungen außer Rechtschreibkorrekturen ohne Absprache mit dem Urspungsautor sind möglichst zu vermeiden, solange dieser Baustein noch innerhalb der genannten Frist aktiviert ist.

--Tuxluchs 17:02, 29. Okt. 2009 (UTC)

Script für den Umzug von einem Rechner zum Anderen

Beim Umzug auf den neuen Rechner müssen E-mails, die Konten-Einstellungen, Termine, Browserbookmarks manuell in das /home/user des neuen Rechners überspielt werden.

Das Script umzug.sh sichert die betreffenden Daten in einem Ordner home/Umzug.
Das Script einzug.sh kopiert die entsprechenden Dateien von diesem Ordner an die betreffenden Stellen im Verzeichnisbaum des neuen Rechners.


Die Scripte haben noch Entwurfsqualität. Anregungen und Verbesserungen sind daher sehr willkommen.


Bisher klappt der Umzug der kde Komponenten von openSuse 11.1 nach openSuse 11.1
Geplant ist das Script nach Erscheinen der neuen Distributionen für der Umzug von openSuse 11.1 nach Kubuntu 9.10 und nach openSuse 11.2 anzupassen.


Beschreibung und Erklärungen : Umzug per Script


umzug.sh (Entwurf)

#!/bin/bash
###################################################################################################################################
## Scriptname: umzug.sh
## Version 0.0.1
## (c) 2009, tuxluchs for www.linux-club.de  29.10.2009
## License:     LGPL
## Documentation: http://www.linux-club.de/Umzug_per_Script
##
## Anmerkung:   Benutzung auf eigene Gefahr
##
##
## Beschreibung:
##      Script zum Überspielen von e-mail, Konten ect. auf einen neuen Rechner
##      Zum Speichen der Einstellungen wird umzug.sh zum einspielen wird einzug.sh benötigt.
##
##      Für welche Distributionen und Anwendungen das Script anwendbar ist siehe: http://www.linux-club.de/Umzug_per_Script
##
##
##################################################################################################################################


# Anwendungen schließen
killall kontact

# legt den Umzugsordner an
mkdir ~/Umzug

# Ordner kopieren
cp -R ~/.kde4 ~/Umzug
cp -R ~/.kde ~/Umzug
cp -R ~/.mozilla ~/Umzug

# Benutzerrechte ändern
chmod -R 777 ~/Umzug

# Anwendungen starten
kontact


einzug.sh (Entwurf)

Vorraussetzung

Vor Anwendung des Scripts solle der Ordner Umzug nach "/home/user" auf den neuen Rechner kopiert werden.
Der Benutzer und Benutzerrechte müssen angepasst werden:

chown -R benutzer:gruppe ~/Umzug
chmod -R 700 ~/Umzug


#!/bin/bash
###################################################################################################################################
## Scriptname: einzug.sh
## Version 0.0.1
## (c) 2009, tuxluchs for www.linux-club.de  29.10.2009
## License:     LGPL
## Documentation: http://www.linux-club.de/Umzug_per_Script
##
## Anmerkung:   Benutzung auf eigene Gefahr
##
##
## Beschreibung:
##      Script zum Überspielen von e-mail, Konten ect. auf einen neuen Rechner
##      Zum Speichen der Einstellungen wird umzug.sh zum einspielen wird einzug.sh benötigt.
##
##      Für welche Distributionen und Anwendungen das Script anwendbar ist siehe: http://www.linux-club.de/Umzug_per_Script
##
##
##################################################################################################################################


killall kontact
killall korgac

# Kmail
# mails
if test -s ~/.kde4/share/apps/kmail_alt
then
    cp -R ~/Umzug/.kde4/share/apps/kmail ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/kmail ~/.kde4/share/apps/kmail_alt
    cp -R ~/Umzug/.kde4/share/apps/kmail ~/.kde4/share/apps/
fi

# Konten und Filter
if test -s ~/.kde4/share/config/kmailrc_alt
then
    cp ~/Umzug/.kde4/share/config/kmailrc ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/kmailrc ~/.kde4/share/config/kmailrc_alt
    cp ~/Umzug/.kde4/share/config/kmailrc ~/.kde4/share/config/
fi

# Identitäten
if test -s ~/.kde4/share/config/emailidentities_alt
then
    cp ~/Umzug/.kde4/share/config/emailidentities ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/emailidentities ~/.kde4/share/config/emailidentities_alt
    cp ~/Umzug/.kde4/share/config/emailidentities ~/.kde4/share/config/
fi

# defaults
if test -s ~/.kde4/share/config/emaildefaults_alt
then
    cp ~/Umzug/.kde4/share/config/emaildefaults ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/emaildefaults ~/.kde4/share/config/emaildefaults_alt
    cp ~/Umzug/.kde4/share/config/emaildefaults ~/.kde4/share/config/
fi

# kmailcvtrc
if test -s ~/.kde4/share/config/kmailcvtrc_alt
then
    cp ~/Umzug/.kde4/share/config/kmailcvtrc ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/kmailcvtrc ~/.kde4/share/config/kmailcvtrc_alt
    cp ~/Umzug/.kde4/share/config/kmailcvtrc ~/.kde4/share/config/
fi

# kmail.eventsrc
if test -s ~/.kde4/share/config/kmail.eventsrc
then
    cp ~/Umzug/.kde4/share/config/kmail.eventsrc ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/kmail.eventsrc ~/.kde4/share/config/kmail.eventsrc_alt
    cp ~/Umzug/.kde4/share/config/kmail.eventsrc ~/.kde4/share/config/
fi

# kmail.notifyrc
if test -s ~/.kde4/share/config/kmail.notifyrc_alt
then
    cp ~/Umzug/.kde4/share/config/kmail.notifyrc ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/kmail.notifyrc ~/.kde4/share/config/kmail.notifyrc_alt
    cp ~/Umzug/.kde4/share/config/kmail.notifyrc ~/.kde4/share/config/
fi

# kmailsnippetrc
if test -s ~/.kde4/share/config/kmailsnippetrc_alt
then
    cp ~/Umzug/.kde4/share/config/kmailsnippetrc ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/kmailsnippetrc ~/.kde4/share/config/kmailsnippetrc_alt
    cp ~/Umzug/.kde4/share/config/kmailsnippetrc ~/.kde4/share/config/
fi


# Adressbuch
# Adressen
if test -s ~/.kde4/share/apps/kabc_alt
then
    cp -R ~/Umzug/.kde4/share/apps/kabc ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/kabc ~/.kde4/share/apps/kabc_alt
    cp -R ~/Umzug/.kde4/share/apps/kabc ~/.kde4/share/apps/
fi

# Gruppen
if test -s ~/.kde4/share/config/kaddressbookrc_alt
then
    cp ~/Umzug/.kde4/share/config/kaddressbookrc ~/.kde4/share/config/
else
    mv ~/.kde4/share/config/kaddressbookrc ~/.kde4/share/config/kaddressbookrc_alt
    cp ~/Umzug/.kde4/share/config/kaddressbookrc ~/.kde4/share/config/
fi


## akregator
if test -s ~/.kde4/share/apps/akregator_alt
then
    cp -R ~/Umzug/.kde4/share/apps/akregator ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/akregator ~/.kde4/share/apps/akregator_alt
    cp -R ~/Umzug/.kde4/share/apps/akregator ~/.kde4/share/apps/
fi

## dolphin
if test -s ~/.kde4/share/apps/dolphin_alt
then
    cp -R ~/Umzug/.kde4/share/apps/dolphin ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/dolphin ~/.kde4/share/apps/dolphin_alt
    cp -R ~/Umzug/.kde4/share/apps/dolphin ~/.kde4/share/apps/
fi

## knotes
if test -s ~/.kde4/share/apps/knotes_alt
then
    cp -R ~/Umzug/.kde4/share/apps/knotes ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/knotes ~/.kde4/share/apps/knotes_alt
    cp -R ~/Umzug/.kde4/share/apps/knotes ~/.kde4/share/apps/
fi

## konqueror
if test -s ~/.kde4/share/apps/konqueror_alt
then
    cp -R ~/Umzug/.kde4/share/apps/konqueror ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/konqueror ~/.kde4/share/apps/konqueror_alt
    cp -R ~/Umzug/.kde4/share/apps/konqueror ~/.kde4/share/apps/
fi

## korganizer
if test -s ~/.kde4/share/apps/korganizer_alt
then
    cp -R ~/Umzug/.kde4/share/apps/korganizer ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/korganizer ~/.kde4/share/apps/korganizer_alt
    cp -R ~/Umzug/.kde4/share/apps/korganizer ~/.kde4/share/apps/
fi

## kwallet
if test -s ~/.kde4/share/apps/kwallet_alt
then
    cp -R ~/Umzug/.kde4/share/apps/kwallet ~/.kde4/share/apps/
else
    mv ~/.kde4/share/apps/kwallet ~/.kde4/share/apps/kwallet_alt
    cp -R ~/Umzug/.kde4/share/apps/kwallet ~/.kde4/share/apps/
fi


# kontact starten
kontact