Nudge am 06.12.2011

CIFS verzögert Shutdown in Debian

in Linux, Tipp | Tags: CIFS, Debian, Problem, Shutdown

Manche Sachen nerven, aber wenn es nicht allzu nervt, geht man eine Lösung nie an: Wenn man CIFS-Freigaben gemountet hat, sollten diese natürlich beendet (umount) werden, bevor die Netzwerkverbindung abgebaut wird. Dazu kennt Debian verschiedene Kill-Scripte in /etc/rc6.d/ beziehungsweise /etc/rc0.d/. Das Problem an der Stelle ist, dass in den reboot- oder shutdown-Modus per init erst gewechselt wird, wenn KDE sich fertig abgemeldet hat. Dann ist allerdings auch unter Umständen die per NetworkManager aufgebaute WLAN-Verbindung im Eimer.

Ein Grund mehr, Netzwerk-Verbindungen nicht im Desktop, sondern in /etc abzufackeln – warum sollte ein gewöhnlicher Nutzer einen Rechner in ein fremdes Netzwerk schleusen dürfen? Viel zu riskant, sagt da der Admin! Auf der anderen Seite nicht ganz so zeitgemäß. Der Trend geht eher zum Zweitrechner, und es gibt wohl mehr Rechner als Root-Accounts auf dieser Welt. Jeder ist also Root, und deshalb darf auch jeder seinen Rechner im Desktop dahin einstöpseln, wovon ihn sowieso nur noch ein beherztes sudo trennt.

Um das nervige Problem zu beenden, habe ich mir heute ein eigenes shutdown-Script geschrieben, welches myshutdown heißt und unter /usr/local/bin liegt. Es umountet also erst alle aktiven CIFS-Drives und beendet dann den Rechner per shutdown -h now. Zugegebenermaßen ein sehr krudes Mittel, weil KDE natürlich auch gern sauber beendet werden möchte, aber man kann es leider nicht allen recht machen.

1
2
3
4
5
6
7
8
9
#!/bin/bash
 
MNT=`mount | grep "type cifs" | cut -d' ' -f 3`
for mntpoint in $MNT
do
        umount $mntpoint
done
 
/sbin/shutdown -h now
#!/bin/bash

MNT=`mount | grep "type cifs" | cut -d' ' -f 3`
for mntpoint in $MNT
do
        umount $mntpoint
done

/sbin/shutdown -h now

Das ganze Script mit chmod a+x,u+s für alle ausführbar machen und wer will, kann das noch in die /etc/sudoers eintragen:

1
nudge   ALL=(ALL) NOPASSWD:/usr/local/bin/myshutdown
nudge   ALL=(ALL) NOPASSWD:/usr/local/bin/myshutdown

Das ganze kann man dann per khotkeys auf das KDE-Standard-Shutdown-Kürzel Strg + Alt + Bild runter mappen. Und schon gehts tierisch schnell ab in den Keller mit dem Rechner. Keine Timeouts beim Abwarten auf ein CIFS-Drive ohne Netzwerk mehr – hier sind 300 Sekunden Timeouts nicht Ungewöhnliches.

Nudge am 04.12.2009

KDE: Kurze Unstimmigkeiten im Debian-Testing-Archiv

in Linux | Tags: Archiv, Debian, KDE, Linux, Package, Problem, Window Manager

Zur Zeit ist die bei Linux-Usern am meisten beliebte KDE-Desktop-Umgebung (K Desktop Environment) in Version 4.3.1 im Testing-Zweig der Debian-Paket-Archive von einem Problem betroffen. Das Package kdebase-workspace-bin ist mit einer Abhängigkeit zu libxklavier15 in mindestens Version 4.0 gekennzeichnet, welches jedoch (noch) nicht im Archiv für apt oder aptitude referenzierbar ist.Dort liegt noch die Version libxklavier12, welche wohl zur neuen inkompatibel ist.

Das Paket kdebase-workspace-bin ist daher nicht installierbar. Ganz konkret bedeutet dies, dass zur Zeit der X Display Manager (zB kdm, gdm oder xdm) keine KDE-Anmeldung durchführen kann. In diesen Fall wird dann auf den nächsten Window Manager ausgewichen, was bei mir zur Zeit icewm ist. icewm ist klein und schnell und bietet fast alles, was man so braucht. Aber ich freue mich natürlich darauf, dass demnächst KDE wieder in geordneten Bahnen verläuft. 🙂

Nudge am 23.03.2009

phpmyadmin-Update und alte Features

in MySQL, PHP, Tipp | Tags: Editor, Konfiguration, MySQL, PHP, phpmyadmin, Problem, Query, Update

Nach einem Update von phpmyadmin von 2.11.6 auf die neue 3.1.3 waren mir vertraute Features plötzlich nicht mehr sichtbar. Falls es einigen von Euch genauso ging, hier ein kleiner Tipp, wie man die alte Ansicht wiederbekommt.

Man öffne die Datei config.inc.php und füge nach der Server-Konfiguration die folgenden Zeilen ein:

1
2
3
$cfg['DefaultTabTable'] = 'tbl_structure.php';
$cfg['LeftDefaultTabTable'] = 'tbl_structure.php';
$cfg['SQLQuery']['Edit'] = TRUE;
$cfg['DefaultTabTable'] = 'tbl_structure.php';
$cfg['LeftDefaultTabTable'] = 'tbl_structure.php';
$cfg['SQLQuery']['Edit'] = TRUE;

Zur Erklärung: Klickt man links in die Spaltenansicht aller Tabellen, so öffnete die alte Version standardmäßig die Tabellenstruktur, nun sind es die ersten 30 Einträge. Diese Umstellung wird durch die erste und zweite Zeile rückgängig gemacht. Sicherlich werden viele die Einträge auch gern sehen wollen. In meinem Falle benutze ich phpmyadmin nicht unbedingt zur Datenrecherche, sondern ganz oft für Arbeiten an der MySQL-Tabellenstruktur. Dafür finde ich die alte Einstiegsseite besser geeignet.

Die letzte Zeile korrigiert den fehlenden “Bearbeiten”-Link, nachdem ein Query an MySQL abgesetzt wurde. Denn häufig starte ich damit, einen ersten Query-Entwurf abzusetzen, dann mittels “Bearbeiten” ein Popup-Fenster zu öffnen, um dort mein Query weiter feiner zu granulieren, ohne dass ein Klick im Browserfenster mein Query verwirft.

Ansonsten kann ich das Update schon aus Sicherheitsgründen nur wärmstens empfehlen!