Zeitzone repariert

Problem
Die normal mit
sudo kcmshell4 clock
eingestellte „time zone“ wird von vielen Programmen ignoriert.

Lösung

# In dieser Datei stand UTC als timezone:
sudo rm /etc/adjtime

# Zeitzone über dpkg eingestellt
sudo dpkg-reconfigure tzdata

Ich weiß nicht ob eins davon gereicht hätte,
danach wurde jedenfalls die Zeitzone überall
korrekt berücksichtigt.

Advertisements

Workaround für fehlenden Mülleimer in KMail

Problem
KMail hat keinen Mülleimer, wenn „in den Mülleimer verschieben“ aufgerufen wird,
wird die Nachricht gelöscht.

Lösung
Genau wie beschrieben: http://forum.kde.org/viewtopic.php?f=215&t=98985

akonadiconsole aufgerufen
Dann Tab „Browser“, dort unter „Lokale Ordner“ einen neuen Ordner namens „trash“ erstellt,
auf diesen ein Rechtsklick „Folder Properties“, dort Tab „Attributes“,
darin Attribut „SpecialCollectionAttribute“ hinzugefügt, mit Wert „trash“
und Attribut „ENTITYDISPLAY“ hinzugefügt, mit Wert „(„trash“ „user-trash“ „“ ())“
„OK“ geklickt, Akonadi neu gestartet.

Installation von HP 6500A Scanner (via LAN)

Drucken ging beim Netzwerkdrucker HP Officejet 6500A out-of-the-box, Scannen nicht.

# skanlite war bei Netrunner schon installiert, aber xsane ist besser konfigurierbar
sudo apt-get install xsane
# aber er fand keine Scanner, also setzte ich nach:
sudo apt-get install hplip-cups # evt. wird dieses Paket vom folgenden sowieso als Abhängigkeit installiert
sudo apt-get install hplip-gui
hp-setup # nur Drucker noch einmal eingerichtet, nix direkt mit Scanner getan
# --> Scanner wird erkannt, scannt tadellos!!

Twinkle nochmal aus Paketen installiert


wget http://launchpadlibrarian.net/59651391/libicu44_4.4.2-2_amd64.deb
sudo dpkg -i libicu44_4.4.2-2_amd64.deb # 2013-01-02 13:23:33
wget de.archive.ubuntu.com/ubuntu/pool/main/b/boost1.46/libboost-regex1.46.1_1.46.1-5ubuntu2_amd64.deb
sudo dpkg -i libboost-regex1.46.1_1.46.1-5ubuntu2_amd64.deb # 2013-01-02 13:23:45
wget mirror.ovh.net/ubuntu//pool/universe/libz/libzrtpcpp/libzrtpcpp-1.4-0_1.4.6-1.1build1_amd64.deb
sudo dpkg -i libzrtpcpp-1.4-0_1.4.6-1.1build1_amd64.deb # 2013-01-02 13:27:56
wget https://answers.launchpad.net/ubuntu/+source/twinkle/1:1.4.2-2.1/+build/3000404/+files/twinkle_1.4.2-2.1_amd64.deb
sudo dpkg -i twinkle_1.4.2-2.1_amd64.deb # 2013-01-02 13:23:53

twinkle

Leider stüzt es beim Verbindungsaufbau immer ab. 😦

Twinkle compiliert, heldenhaft!

Habe es zuerst mit diesem Paket versucht,
sudo dpkg -i /tmp/twinkle_1.4.2-2.1_amd64.deb
# aber:
twinkle hängt ab von libboost-regex1.46.1 (>= 1.46.1-1); aber: Paket libboost-regex1.46.1 ist nicht installiert.
twinkle hängt ab von libccgnu2-1.7-0; aber: Paket libccgnu2-1.7-0 ist nicht installiert.
twinkle hängt ab von libccrtp1-1.8-0; aber: Paket libccrtp1-1.8-0 ist nicht installiert.
twinkle hängt ab von libqt3-mt (>= 3:3.3.8-b); aber: Paket libqt3-mt ist nicht installiert.
twinkle hängt ab von libzrtpcpp-1.4-0; aber: Paket libzrtpcpp-1.4-0 ist nicht installiert.

Also von der Twinle-Seite die Quellen heruntergeladen:
twinkle-1.4.2.tar.gz

dann

tar xzf Downloads/twinkle-1.4.2.tar.gz
cd twinkle-1.4.2/


apt-get install libboost-regex1.50.0 # beim Versuch, das Paket twinkle_1.4.2-2.1_amd64.deb doch noch zum Installieren zu bringen.
# Erstmal Compiler installiert:
sudo apt-get install libccgnu2-1.8-0
# Dann immer wieder ./configure aufgerufen, und
# dann Schritt für Schritt die fehlenden Pakete installiert,
# wenn es nicht per apt-get ging, habe ich die Pakete direkt,
# meist von Lucid über Launchpad heruntergeladen:

sudo apt-get install libcommoncpp2-dev
sudo apt-get install libccrtp-dev
sudo apt-get install libzrtpcpp2
sudo apt-get install libzrtpcpp-dev
sudo apt-get install gpp
sudo apt-get install g++ # Endlich! -- Das scheint der beste Compiler zu sein

sudo dpkg -i /tmp/libccgnu2-1.7-0_1.7.3-1.1_amd64.deb # wird für das folgende Paket gebraucht
sudo dpkg -i /tmp/libccrtp1-1.8-0_1.8.0-1.2build1_amd64.deb
sudo dpkg -i /tmp/libccrtp-dev_1.8.0-1.2build1_amd64.deb
sudo apt-get install libxml2-dev

sudo apt-get install libxrandr-dev
sudo apt-get install libsm-dev
sudo apt-get install libxmu-dev
sudo apt-get install libxcursor-dev
sudo apt-get install libxinerama-dev
sudo apt-get install libxi-dev

sudo apt-get install libjpeg62-dev
sudo dpkg -i /tmp/libqt3-mt-dev_3.3.8-b-6ubuntu2_amd64.deb # immernoch massenweise unerfüllte Abhängigkeiten
sudo apt-get -f install # das hat dann viele Bibliotheken installiert:

#Install: libx11-xcb-dev:amd64 (1.5.0-1), libexpat1-dev:amd64 (2.1.0-1ubuntu1), libxdamage-dev:amd64 (1.1.3-2build2), comerr-dev:amd64 (2.1-1.42.5-1ubuntu2), libgl1-mesa-dev:amd64 (9.0-0ubuntu1), libxxf86vm-dev:amd64 (1.1.2-1), libkrb5-dev:amd64 (1.10.1+dfsg-2), libfontconfig1-dev:amd64 (2.10.1-0ubuntu3), x11proto-gl-dev:amd64 (1.4.16-1), libgssrpc4:amd64 (1.10.1+dfsg-2), mesa-common-dev:amd64 (9.0-0ubuntu1), libglu1-mesa-dev:amd64 (9.0.0-0ubuntu1), libdrm-dev:amd64 (2.4.39-0ubuntu1), x11proto-xf86vidmode-dev:amd64 (2.3.1-2), libxcb-glx0-dev:amd64 (1.8.1-1ubuntu1), x11proto-damage-dev:amd64 (1.2.1-2), libcups2-dev:amd64 (1.6.1-0ubuntu11.3), libfreetype6-dev:amd64 (2.4.10-0ubuntu1), libkadm5clnt-mit8:amd64 (1.10.1+dfsg-2), libaudio-dev:amd64 (1.9.3-5), libkadm5srv-mit8:amd64 (1.10.1+dfsg-2), libxft-dev:amd64 (2.3.1-1), libkdb5-6:amd64 (1.10.1+dfsg-2), krb5-multidev:amd64 (1.10.1+dfsg-2), x11proto-dri2-dev:amd64 (2.8-1)
#Aber das gewollte Paket wieder entfernt:
#Remove: libqt3-mt-dev:amd64 (3.3.8-b-6ubuntu2)
sudo apt-get install qt3-dev-tools
sudo dpkg -i /tmp/qt3-dev-tools_3.3.8-b-6ubuntu2_amd64.deb
sudo dpkg -i /tmp/libqt3-headers_3.3.8-b-6ubuntu2_amd64.deb
sudo apt-get -V install libjpeg62-dev # hier zweites Mal zum Rausschmeißen eine alten Version, einmal reicht eigentlich
sudo dpkg -i /tmp/libmng1_1.0.9-1ubuntu1_amd64.deb # Das ist jetzt recht blindes rumprobieren...
sudo apt-get -fV install
#Install: libjpeg-turbo8-dev:amd64 (1.2.1-0ubuntu2, automatic), libjpeg-dev:amd64 (8c-2ubuntu7, automatic), libjpeg8-dev:amd64 (8c-2ubuntu7, automatic)
#Upgrade: libmng-dev:amd64 (1.0.9-1ubuntu1, 1.0.10-3build1)
#Remove: libqt3-mt-dev:amd64 (3.3.8-b-6ubuntu2), libjpeg62-dev:amd64 (6b1-2ubuntu2)

sudo apt-get -V install libsndfile1-dev
sudo apt-get -V install libvorbis-dev
sudo apt-get -V install libogg-dev
sudo apt-get -V install libsndfile1-dev
sudo apt-get -V install libmagic-dev
sudo apt-get -V install libcrypto++-dev
sudo apt-get -V install libssl-dev
sudo apt-get -V install libucommon-dev
sudo apt-get -V install libreadline-dev
sudo apt-get -V install libboost-dev
sudo apt-get -V install libboost-regex-dev
sudo apt-get -V install libncurses5-dev

sudo dpkg -i /tmp/libqt3-mt_3.3.8-b-6ubuntu2_amd64.deb
sudo dpkg -i --force-depends /tmp/libqt3-mt-dev_3.3.8-b-6ubuntu2_amd64.deb
# Es muss ein Bug ausgebessert werden, entsprechend http://qt-project.org/forums/viewthread/16992
# diese Zeile hinzugefügt: #include
sudo vi /usr/share/qt3/include/qmap.h

./configure --without-zrtp # Hab zwar "zrtp" versucht zu installieren, es gab aber beim Compilieren Probleme
make
msudo make install
# Es entstand ein lauffähiges Twinkle --YEAH!! -- Aber ohne ALSA-SUpport, also für mich nutzlos.

Benchmark-„Einzeiler“ für Schreibgeschwindigkeit von SD-Karten

Es hat sich eine Puffergröße von ca 256MB herausgestellt.
Daher werden die ersten vier dd-Aufrufe ganz schnell ausgeführt,
die folgenden zeigen dann die wahre Geschwindigkeit.
time ruby -e'bs=16;c=4;n=8; alias x system;x"time sync";a=Time.now;n.times {|i|x "dd if=/dev/sda1 bs=#{bs}M count=#{c} of=/media/test-card/t#{i}.txt"}; z=Time.now;p z-a; x"sync"; e=Time.now; p e-z;d=e-a;p d; p bs*c*n/d';time sync;rufen

Es kamen stabile Ergebnisse von 2 bzw 4,5 MB/s heraus.

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

Frische Netrunner-Installation Teil-1 (Grundkonfig)

Netrunner 12.12 (Dryland) am Release-Tag installiert. Lief völlig glatt durch. (Imagewriter statt UnetBootIn genommen)
(Schwierigkeiten gab’s nur mit dem Bootmedium, zwei SD-zu-USB-Adapter waren nicht geeignet.)

syva-Grundinstall-Script laufen lassen:

# Installation für Netrunner 12.12 (Kubuntu Quantal)
function syve_section {
echo
echo $*
echo
logger syve_section $*
}

syve_section Erste Schritte
# Wir brauchen NFS und Ruby:
sudo apt-get --yes install nfs-kernel-server ruby

syve_section Gruppenzugehörigkeit und Rechte

# Umask auf 002 setzen
echo "Aktuelle Default-UMASK:"
grep ^UMASK /etc/login.defs
sudo sed -ri "s/^(UMASK\s+).+$/\1002/" /etc/login.defs
# Nachschauen, ob Umask auch 002 ist.
echo "Neue Default-UMASK:"
grep ^UMASK /etc/login.defs
# echter Test, ob es wirkt:
su $USER -c umask

# Die Hauptgruppe für normale User sollte users sein, damit die Benutzer untereinander
# leichter Daten austauschen können.
# Der folgende Befehl setzt die primäre Gruppe des aktuellen Users:
sudo usermod -g users $USER
# Erfolg kann überprüft werden, indem in einer neuen Login-Shell geschaut wird, ob die Gruppe users an erster Stelle genannt wird:
su $USER -c groups

# die Gruppen syslog, scanner und dialout werden bei Ubuntu nicht per Default gesetzt, hier setzten wir gleich alle, die wir brauchen (alles in einer Zeile):
for group in sudo adm syslog plugdev lpadmin scanner cdrom sambashare dialout dip; do sudo addgroup $USER $group; done

syve_section Mehr Komfort in der Shell

# .bashrc erweitert (Uhrzeit + History wird sofort und mit Ausführungszeit gespeichert und die Kapazität erhöht)
if [[ -z `grep "truncate -s-1" .bashrc` ]] ;then cat >>~/.bashrc <>$HOME/.bash_history'
export HISTSIZE=9999
export HISTFILESIZE=22000
EOT
else
echo "History-Sofortspeicherung wurde schon zu .bashrc hingefügt"
fi

syve_section Netzwerk
sudo apt-get --yes install nmap ssh curl
# Exportieren der Dat-Partition:
sudo apt-get --yes install nfs-kernel-server # (falls nicht oben schon erledigt)
if [[ -z `grep "/dat" /etc/exports` ]] ;then
echo '/dat *(rw,sync,no_subtree_check)'|sudo tee -a /etc/exports
else
echo
echo "/dat war schon in /etc/exports"
echo
fi
syve_section Wichtige Programme installieren
# Kommunikation
sudo apt-get --yes install sflphone-gnome # KDE-Client braucht kdelibs5
# erstmal weggelassen: pidgin
sudo apt-get install empathy-call telepathy-sofiasip # beide Pakete sind zum Telefonieren erforderlich

# Sound auf Konsole
sudo apt-get --yes install beep sox jovie

# Wichtige graphische Tools
sudo apt-get --yes install k4dirstat

# Entwicklung
sudo apt-get --yes install git

# Java
# (entspr: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html)
sudo add-apt-repository ppa:webupd8team/java
# im Original steht hier noch: sudo mkdir -p /usr/lib/mozilla/plugins
sudo apt-get update; sudo apt-get --yes install oracle-jdk7-installer
# Test mit
echo -n "Java-Version: ";java -version

# Virtuelle Umgebungen
sudo apt-get --yes install virtualbox

# Svens Apps, dafür Ruby mit KDE-Bindings installieren:
sudo apt-get --yes install ruby
sudo apt-get --yes install korundum4

Einiges ist hier überflüssig, da Netrunner z.B. ruby und virtualbox schon selbst installiert hat.


# Danach habe ich noch die nächsthöhere Version (1.2.0) aus dem PPA installiert
# Vorher musste ich die Version alte Version deinstallieren
sudo add-apt-repository ppa:savoirfairelinux
sudo apt-get upgrade
sudo apt-get install sflphone-client-gnome