[Ubuntu] Boot-Repair

Habe mir heute nach einem Festplattenwechsel den Bootloader zerschossen.

Musste aber nur per Livestick booten und dann “boot-repair” installieren:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

bootrepair
Das Programm erkennt automatisch was wo installiert ist, und repariert die Bootloader entsprechend.
Ich fans das ungemein hilfreich…

via

Posted in dev/null, Ubuntu, ubuntuusers | Tagged , , | 2 Comments

[mythtv]: mythtv-database No database selected

Beim Aktualisieren von mythtv unter Ubuntu (12.04) bekomme ich wiederholt folgenden fehler:

> ERROR 1046 (3D000) at line 22: No database selected
> dpkg: error processing mythtv-database (--configure):

Ich musste lange suchen, bis ich folgenden Hinweis gefunden habe. Scheinbar handelt es sich um einen Package-Fehler im Ubuntu-PPA. Das “Einfachste” ist, die Datei /var/lib/dpkg/info/mythtv-database.postinst mit einem Editor zu öffnen, und folgende Abschnitte an die eigenen Einstellungen (Datenbank, User, Passwort) anzupassen [im Editor suche ich nach 'case "$1" in', das ist bei mir ab Zeile 74]:

case "$1" in
configure)
. /usr/share/debconf/confmodule
 
db_get mythtv/mysql_mythtv_dbname
database="HERE"
 
db_get mythtv/mysql_mythtv_user
mythtv_username="HERE"
 
db_get mythtv/mysql_mythtv_password
mythtv_password="HERE"
 
db_get mythtv/mysql_admin_user
admin_username="HERE"
 
if [ "$admin_username" = "debian-sys-maint" ]; then
SECURITY_INFO="--defaults-file=/etc/mysql/debian.cnf"
else
db_get mythtv/mysql_host
hostname="HERE"
 
db_get mythtv/mysql_admin_password
admin_password="HERE"
 
if [ "$admin_password" != "" ]; then
admin_password="-p$admin_password"
fi
SECURITY_INFO="--host=$hostname --user=$admin_username $admin_password"
fi

Jetzt läuft das sudo apt-get upgrade problemlos durch.

Jedoch wird durch den vorherigen Fehler mein MythWeb-Plugin zerschossen, also besser gesagt, ich sehe nur eine leere weiße Seite und erhalte im error-log

Call to a member function query_col() on a non-object in /usr/share/mythtv/mythweb/includes/utils.php

In diesem Fall müssen in der Apache-Configdatei für mythweb (bei mir unter /etc/apache2/sites-available/mythweb.conf) die Einträge “setenv” neu eingetragen werden (ich hab mir eine .bak-Datei erzeugt, die ich einfach wieder zurückkopieren kann) :

            setenv db_server        "localhost"
            setenv db_name          "mythconverg"
            setenv db_login         "mythtv"
            setenv db_password      "mythtv"

Script

Ich habe mir ein kleines Script geschrieben, welches diese Arbeit abnimmt.

touch fixmythweb.sh
chmod +x fixmythweb.sh
nano fixmythweb.sh
#!/bin/bash
#sudo sed -i 's/FIND/REPLACE/g' DATEI
#-------------------------------------
sudo sed -i 's/database=\"\$RET\"/database=\"mythconverg\"/g' /var/lib/dpkg/info/mythtv-database.postinst
sudo sed -i 's/mythtv_username=\"\$RET\"/mythtv_username=\"mythtv\"/g' /var/lib/dpkg/info/mythtv-database.postinst
sudo sed -i 's/mythtv_password=\"\$RET\"/mythtv_password=\"SECRET\"/g' /var/lib/dpkg/info/mythtv-database.postinst
sudo sed -i 's/admin_username=\"\$RET\"/admin_username=\"root\"/g' /var/lib/dpkg/info/mythtv-database.postinst
sudo sed -i 's/hostname=\"\$RET\"/hostname=\"localhost\"/g' /var/lib/dpkg/info/mythtv-database.postinst
sudo sed -i 's/admin_password=\"\$RET\"/admin_password=\"SUPER_SECRET\"/g' /var/lib/dpkg/info/mythtv-database.postinst
#
sudo cp /etc/apache2/sites-available/mythweb.conf.bak /etc/apache2/sites-available/mythweb.conf
#
sudo apache2ctl graceful
#
sudo apt-get update && sudo apt-get upgrade

Links

Posted in Professor Hastig, Ubuntu, ubuntuusers | Tagged | Leave a comment

mp3-Dateien reparieren mit mp3val

Es kommt häufiger vor, dass ich einzelne mp3-Dateien per cat zu einer einzigen mp3-Datei zusammenführe. Beispielsweise, um meine Hörspiel-CDs als “One-Tracks” auf die Platte zu bannen.
Hierbei kann das Problem auftauchen, dass bestimmte Player (z.B. mpd) das erzeugte File nicht richtig abspielen. Beispielsweise zeigt mpd an, dass der Track nur 5 Minuten lang sei, obwohl der Track 67 Minuten läuft. Dummerweise beendet mpd dann nach eben diesen 5 Minuten die Wiedergabe.
Der Grund liegt in einem durch cat unbrauchbar gesetzten “Xing header”.

Abhilfe kann hier das Tool mp3val schaffen.

sudo apt-get install mp3val

Ein mp3-File lässt sich untersuchen per:

mp3val FILE.mp3

Reparieren lässt sich das File per:

mp3val FILE.mp3 -f

hierbei wird auch eine .bak-Datei des Originals angelegt

Eine Reparatur ohne .bak-Datei erfolgt per:

mp3val FILE.mp3 -f -nb
Posted in Professor Hastig, Ubuntu, ubuntuusers | Tagged | 2 Comments

Die eigene IP herausbekommen

lokal

Um die eigene IP im lokalen Netz herauszubekommen, hilft der Befehl:

ifconfig

Internet

Um die eigene IP im Internet herauszubekommen hilft folgender wget-Befehl:

wget -qO- http://ipecho.net/plain ; echo
Posted in Ubuntu, ubuntuusers | Tagged | 6 Comments

fix ubuntu

Wie man die Unity Remote-Search und -Amazon-Anbindung abschalten kann:

gsettings set com.canonical.Unity.Lenses remote-content-search none
if [ `cat /etc/lsb-release | grep DISTRIB_RELEASE | cut -d"=" -f2` \< '13.10' ]; then sudo apt-get remove -y unity-lens-shopping; else gsettings set com.canonical.Unity.Lenses disabled-scopes "['more_suggestions-amazon.scope', 'more_suggestions-u1ms.scope', 'more_suggestions-populartracks.scope', 'music-musicstore.scope', 'more_suggestions-ebay.scope', 'more_suggestions-ubuntushop.scope', 'more_suggestions-skimlinks.scope']"; fi
sudo sh -c 'echo "127.0.0.1 productsearch.ubuntu.com" >> /etc/hosts';

via fixubuntu.com

Posted in Ubuntu, ubuntuusers | 2 Comments

SSH-Connection aufrecht erhalten

Logge ich mich auf meinem Server ein, kommt es vor, dass die Session nach einer bestimmten Zeit einfriert. Das Terminalfenster scheint dann tot zu sein, so dass keine weiteren Eingaben erfolgen können.

Dies kann verhindert werden, indem ein “alive”-Signal an den Server gesendet wird.

In der Datei ~/.ssh/config trage ich am Ende folgenden Textbaustein ein:

Host *
  ServerAliveInterval 240

Hierdurch wird alle 4 Minuten ein “ich lebe noch”-Signal an den Server gesendet, wodurch die Session aktiv bleibt.

Alternativ kann man eine eingefrorene SSH-Session durch das drücken folgender Tasten disconnecten:

RETURN dann ~ dann .

Weblinks

* via superuser

Posted in Ubuntu, ubuntuusers | 1 Comment

Thunderbird: Links in Mails mit “anderem” Browser öffnen

Ich verwende Thunderbird unter Ubuntu, und bis vor kurzem habe ich den Chromium-Browser verwendet. Jetzt wollte ich zurück zu Firefox wechseln und stand vor dem Problem, dass Thunderbird weiterhin die Links innerhalb der Mails mittels Chromium anzeigen will.

Ich habe dann in den Ubuntu-Systemeinstellungen Firefox als Standardbrowser festgelegt – ohne Erfolg, Thunderbird möchte weiterhin nur mit Chromium arbeiten.

Mittlerweile habe ich aber einen Weg gefunden, wie man den Standardbrowser direkt in Thunderbird ändern kann.
Hierzu klickt man in Thunderbird auf “Bearbeiten => Einstellungen => Anhänge“, und stellt im Reiter “Empfang” bei den Einträgen “http” und “https” den Browser seiner Wahl ein…
Thunderbird-Einstellungen_042
Seit dem funktioniert es bei mir.

Posted in Ubuntu, ubuntuusers | 3 Comments

[FIX] specto meldet “the network connection seems to be down”

Ich möchte mit dem Programm specto untersuchen, ob sich auf einer Webseite der Inhalt ändert.
Leider ist specto in den Ubuntu-Repositories derzeit defekt, so dass man folgende Fehlermeldung erhält:
"the network connection seems to be down"

Dieses Problem lässt sich manuell beheben, indem man in der Datei /usr/share/pyshared/spectlib/watch.py einige Zeilen auskommentiert:

sudo nano /usr/share/pyshared/spectlib/watch.py

Jetzt sucht man folgende Stelle:

def check_connection(self):
if not self.specto.connection_manager.connected():
self.specto.logger.log(_(“No network connection detected”), “warning”, self.name)
self.specto.connection_manager.add_callback(self.start_checking)
self.specto.mark_watch_status(“no-network”, self.id)
return False
else:
self.specto.mark_watch_status(“idle”, self.id)
return True

…und ändert sie um in:

def check_connection(self):
# if not self.specto.connection_manager.connected():
# self.specto.logger.log(_(“No network connection detected”), “warning”, self.name)
# self.specto.connection_manager.add_callback(self.start_checking)
# self.specto.mark_watch_status(“no-network”, self.id)
# return False
# else:
self.specto.mark_watch_status(“idle”, self.id)
return True

Jetzt findet specto bei mir das Netzwerk, und die Überwachung läuft.. ;)

Weblinks

via

Posted in Ubuntu, ubuntuusers | 2 Comments

[wine]: Soundprobleme unter Ubuntu 12.04 64bit gelöst

Ich verwende wine bzw PlayOnLinux unter Ubuntu 12.04 64bit. Ich konnte sämtliche Soundprobleme (stottern, kratzen, gar kein Sound) lösen, indem ich das Paket ia32-libs-multiarch installiert habe:

sudo apt-get install ia32-libs-multiarch

Es wird nun ein ganzer Haufen an weiteren Paketen mitinstalliert – nicht wundern.

Anschließend muss der Rechner neu gestartet werden (ab/anmelden genügt nicht), und Sound läuft in wine einsA.

via

Posted in Professor Hastig, Ubuntu, ubuntuusers | 1 Comment

Zwei Verzeichnisse mittels rsync zusammenführen (merge)

Ich habe die zwei Ordner ORIGINAL-A und ORIGINAL-B. Diese sollen nun im Ordner ZIEL zusammengeführt werden.

  • ORIGINAL-A und ORIGINAL-B haben teilweise die selben Unterordner, wobei die Dateien innerhalb dieser Unterordner unterschiedlich (Dateiname, Inhalt, Version) seien können. Jede “unique” Datei soll in ihrer aktuellsten Form in den entsprechenden Unterordner des Ordners ZIEL kopiert werden.
  • Manche Unterordner existieren nur in ORIGINAL-A, manche Unterordner nur in ORIGINAL-B. Alle “uniquen” Ordner sollen an die entsprechende Stelle des Ordners ZIEL kopiert werden.

In der Kommandozeile funktioniert dies z.B. mittels rsync:

rsync -aP /Pfad/zu/ORIGINAL-A/* /Pfad/zu/ZIEL/
rsync -aP /Pfad/zu/ORIGINAL-B/* /Pfad/zu/ZIEL/

Weblinks

via AskUbuntu

Posted in Professor Hastig, Ubuntu, ubuntuusers | Tagged , , | Leave a comment
« Older