Frische Netrunner-Installation Teil-2 (Selektiv Daten von altem System klonen)

Angefangen mit dem Syve-Kopierscript:


function syve_section {
echo;echo $*;echo
logger syve_section $*
}

syve_section Wichtige Teile des Home-Ordners holen
ORIG=esus

function get_subdirs {
for dir in $*; do
echo "getting $dir"
rsync -avx /mnt/$dir . || echo "failed getting $dir"
done
echo "copied (or just updated) $*"
}

sudo mount $ORIG:/home/sunito /mnt
cd $HOME
get_subdirs .ssh

sudo umount /mnt
sudo mount $ORIG:/dat/aaa /mnt

sudo chown sunito.users /dat
mkdir -p /dat/aaa
cd /dat/aaa || exit

get_subdirs 288 111

syve_section Yay-System installieren und einrichten

/dat/aaa/288/bin/yo-install.rb /dat/aaa
/dat/aaa/288/bin/yo-restore.rb

# Zum PATH den bin-Ordner hinzugefügt,
# also in .bashrc angehänht:
export PATH="~/bin:$PATH"

syve_section Zum testen Fototrans aufrufen:
fototrans.rb


# Dann manuell die anderen Daten-Segmente kopiert:
# (Achtung!, kein Slash am Ende der Quellordner!)
rsync -av /media/intens-big/minzen/dat/aaa/133 /dat/aaa/
rsync -av /media/intens-big/minzen/dat/aaa/155 /dat/aaa/
rsync -av /media/intens-big/minzen/dat/aaa/4* /dat/aaa/
rsync -av /media/intens-big/minzen/dat/aaa/811 /dat/aaa/
rsync -av /media/intens-big/minzen/dat/aaa/N.E.W.Wuala /dat/aaa/
rsync -av /media/intens-big/minzen/dat/aaa/Dropbox /dat/aaa/

# Dann geschaut, welche Konfig-Dateien KMail/Akonadi braucht:
find . -mmin -1
rsync -av .config/ /dat/conf-dot/.config/
rsync -av .kde/share/ /dat/conf-dot/.kde/share/
diff -r .config/ /dat/conf-dot/.config/
diff -r .kde/share/ /dat/conf-dot/.kde/share/

# Gesehen, dass der .kde/share/config-Ordner als Hauptordner für
# die Akonadi-Agenten-Definitionen verwendet wird.
# Daher das Segment 233 erstellt, und die yay-Scripts entsprechend angepasst.

# Da jetzt Ruby1.9 Standard ist, musste ich es so aufrufen:
ruby1.8 /dat/aaa/288/bin/yo-install.rb /dat/aaa
ruby1.8 bin/yo-restore.rb

Firefox

Beim Firefox gab es zwei Profile.
Habe das alte Profil als default genommen und nur die Adblock-Plugins versucht mit
zu übernehmen.
Sauberer wäre es, das neue Profil als Ausgangspunkt zu nehmen,
und nur die Bookmarks etc reinzukopieren.
Das zweite Profil (prism) habe ich einfach dazukopiert und in die profiles.ini eingetragen.
Dadurch funktionierte die Anzeige der Netrunner-Introseite (vom Desktop) wieder.
Das anderer Profil umbenannt und auch dazugepackt, aber es gibt keine normale Art,
es aufzurufen, es liegt also (erstmal) nur rum (100MB).

fetch_orig

Ein Sccript zum Holen von einzelnen Dateien und Ordnern
vom entsprechenden Ort einer Original-Installation erstellt
und für die KWallet zum Einsatz gebracht:

fetch_orig.rb esus .kde/share/config/kwalletrc
fetch_orig.rb esus .kde/share/apps/kwallet

KMail

Akonadi schaffte es nicht, die gespeicherten Mails abzugleichen,
nach langem Probieren kam ich darauf,
dass wohl die Datenbank in einem inkonsistenten Zustand sein müsse.
also erzwang ich eine Neuerzeugung der Datenbank:

cd .local/share/akonadi
mv db_data/ db_data_old
mv file_db_data/ file_db_data_old

Das reichte aber noch nicht aus, es befanden sich noch komische Mails
(mit 0 oder 1 Byte Größe) in den Mail-Ordnern.
Diese suchte ich anhand der Fehlermeldungen des Akonadi-Servers immer mit
find /111/ye-sys/kmail-neu -name {{Dateiname}}
heraus und löschte sie dann.
Nach einer Weile immer wieder neuen Einlesesns der Mails (Ctrl-F5) war alles bereinigt.
Das Archiv (mit 1,9 GB) habe ich dann von den Hauptmails getrennt
und als neue mixedmaildir-Ressource zu Akonadi hinzugefügt, hat super funktioniert.
(der zzArchiv-Ordner musste dann natürlich in KMail gelöscht werden,
das brachte KMail zwar dolle zum Heulen, brachte aber das gewünschte ERgebnis.)


#############################################################


Modifizierter Inhalt von yo-install.rb:

install_ziel_dir = ARGV[0] || "/dat/aaa"

ya288_dir = ARGV[0] || ya288_dir # robuster machen
ya288_link = "#{YAY_SWITCH_DIR}/ya288"

if ya288_dir
create_dir_unless_exists ya288_dir
#create_link_unless_exists ya288_dir, "/288"
# Hier Orts-Änderung einbauen, falls Link schon existiert!
create_link_unless_exists ya288_dir, ya288_link
create_dir_unless_exists "#{ya288_link}/288"
end

ya233_dir = ya288_dir
ya233_link = "#{YAY_SWITCH_DIR}/ya233"
if ya233_dir
create_link_unless_exists ya233_dir, ya233_link
create_dir_unless_exists "#{ya233_link}/233"
end

move_and_symlink_or_ensure_correctness "/111/ye-sys/kmail-neu/local-mail/", "#{HOME}/.local/share/local-mail"

if File.symlink?(ya288_link)
puts "Performing ya288 actions"
move_and_symlink_or_ensure_correctness "#{ya288_link}/288/bin/", "#{HOME}/bin"

create_dir_unless_exists "#{ya288_link}/288/yc-dot/"
move_and_symlink_or_ensure_correctness "#{ya288_link}/288/yc-dot/twinkle/", "#{HOME}/.twinkle"
move_and_symlink_or_ensure_correctness "#{ya288_link}/288/yc-dot/sflphone/", "#{HOME}/.config/sflphone"
move_and_symlink_or_ensure_correctness "#{ya288_link}/288/yc-dot/bash_aliases", "#{HOME}/.bash_aliases"
else
puts "no symlink creation for 288, because #{ya288_link} does not exist."
end

if File.symlink?(ya233_link)
puts "Performing ya233 actions"
move_and_symlink_or_ensure_correctness "#{ya233_link}/233/conf-akonadi/", "#{HOME}/.config/akonadi"
# Die folgende Verlinkung würde den Akonadi-Server lahmlegen
# move_and_symlink_or_ensure_correctness "#{ya233_link}/233/loc-sh-akonadi/", "#{HOME}/.local/share/akonadi"

move_and_symlink_or_ensure_correctness "#{ya233_link}/233/kde-config/", "#{HOME}/.kde/share/config"

create_dir_unless_exists "#{HOME}/.kde/share/config-local"
Dir["#{HOME}/.kde/share/config/plasm*"].each do |komplett_name|
puts "plasma: " + komplett_name
basename = File.basename(komplett_name)
move_and_symlink_or_ensure_correctness "#{HOME}/.kde/share/config-local/#{basename}", komplett_name
end
else
puts "no 233-symlink creation, #{ya233_link} does not exist."
end

SEGMENTS.each do |segment|
# Weniger hart "/dat/aaa" verdrahten:
create_link_unless_exists install_ziel_dir, "#{YAY_SWITCH_DIR}/ya#{segment}"
create_dir_unless_exists "#{YAY_SWITCH_DIR}/ya#{segment}/#{segment}"

create_link "#{YAY_SWITCH_DIR}/ya#{segment}/#{segment}", "#{YAY_ENTRY_DIR}/#{segment}"
end

Und wesentlicher Inhalt von yo-restore.rb:

pairs = %w[
/111/ye-sys/kabc-neu/ ~/.kde/share/apps/kabc

/111/ye-sys/kmail-neu/ ~/.kde/share/apps/kmail
/111/ye-sys/kmail-neu/kmailrc ~/.kde/share/config/kmailrc
/111/ye-sys/kmail-neu/kmail2rc ~/.kde/share/config/kmail2rc
/111/ye-sys/kmail-neu/emaildefaults ~/.kde/share/config/emaildefaults
/111/ye-sys/kmail-neu/emailidentities ~/.kde/share/config/emailidentities
/111/ye-sys/kmail-neu/mailtransports ~/.kde/share/config/mailtransports
/111/ye-sys/kmail-neu/ye-signaturen/ ~/.mail-signaturen

/111/ye-sys/mozilla-neu/ ~/.mozilla

/yay/133/ye-vbox/dotVirtualBox ~/.VirtualBox

].inject([[]]) do |result, new_val|
if result.last.size < 2
result.last << new_val
else
result << [new_val]
end
result
end

pairs.each do |target_name, link_name|
restore_link target_name, link_name.sub("~", ENV["HOME"])
end

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s