leider verstehe ich die Wiki-Anleitung Quota-Nutzung beim Anmelden anzeigen wohl nicht ganz richtig. Ich bekomme auf meinen Linuxclients kein zenity-Pop-Up nach dem Anmelden. LMN6.1 virtualisiert unter XEN.
Vielleicht stimmen die Pfade nicht???
Gruß
Stefan
Hier die entsprechenden Eintragungen:
Am Server /etc/samba/smb.conf editiert. Übrigens unter [homes], nicht wie im Wiki steht [home], da dies nicht existiert - hoffentlich stimmts!?
[homes]
comment = Heimatverzeichnis
browseable = no
...
# linuxmuster wiki - Quota-Nutzung beim Anmelden anzeigen - Sen
root preexec = /usr/local/bin/quota_usr.sh %G %u
/usr/local/bin/quota_usr.sh erstellt, angepasst und ausführbar gemacht mit chmod +x /usr/local/bin/quota_usr.sh
Die Pfade im Skript habe ich angepasst mit Hilfe der Ausgabe:
18:58/0 server ~ # quota -wvul kargfabi
Disk quotas for user kargfabi (uid 13495):
Filesystem blocks quota limit grace files quota limit grace
/dev/mapper/vgvar-lvvar 0 820000 1024000 0 81920 102400
/dev/mapper/vghome-lvhome 16000 1639000 2048000 113 163840 204800
Hier das fertige Skript (letzte Zeile zur Ausgabe mit zenity auch aktiviert):
#!/bin/sh
HOMEPATH=`grep -w -e ^$2 /etc/passwd | awk -F: '{print $6}' `
QUOTADAT=$HOMEPATH/.quotadat
DU=/usr/bin/du
AWK=/usr/bin/awk
CHMOD=/bin/chmod
MODE=0666
if [ $# -lt 2 ]; then
echo "Parameter 'Gruppe' und/oder 'Benutzername' fehlt!"
exit 0;
fi
case $1 in
schueler)
echo "Speicherverbrauch im Home-Laufwerk von $2" > $QUOTADAT
quota -wvul $2| $AWK '/dev/mapper/vghome-lvhome/{print "Speicherverbrauch insgesamt: " int($2/1024) " MByte\nerlaubter Speicherverbrauch: " i$
;;
lehrer)
echo "Speicherverbrauch im Home-Laufwerk von $2" > $QUOTADAT
quota -wvul $2| $AWK '/dev/mapper/vghome-lvhome/{print "Speicherverbrauch insgesamt: " int($2/1024) " MByte\nerlaubter Speicherverbrauch: " i$
;;
root)
echo "Speicherverbrauch im Home-Laufwerk von $2" > $QUOTADAT
quota -wvul $1| $AWK '/dev/mapper/vghome-lvhome/{print "Speicherverbrauch insgesamt: " int($2/1024) " MByte\nerlaubter Speicherverbrauch: " i$
;;
admin)
echo "Speicherverbrauch im Home-Laufwerk von $2" > $QUOTADAT
quota -wvul $1| $AWK '/dev/mapper/vghome-lvhome/{print "Speicherverbrauch insgesamt: " int($2/1024) " MByte\nerlaubter Speicherverbrauch: " i$
;;
*)
;;
esac
$CHMOD $MODE $QUOTADAT
# wenn Ubuntu-Clients, dann z.B.
## su USERNAME -c 'export DISPLAY=:0.0; zenity --timeout 20 --title "Speichernutzung" --info --text "`cat $QUOTADAT`"'
zenity --timeout 20 --title "Speichernutzung" --info --text "`cat $QUOTADAT`"
hat jemand eine funktionierende Lösung für Linux-Clients um den Usern eine Speicher-Quota-Warnung anzuzeigen?
Bräuchte das unbedingt. Bin umgestiegen von Win-Musterlösung mit Win7-Clients. Von daher sind die User es gewöhnt die Quota ihrer Laufwerke am Arbeitsplatz farbig angezeigt zu bekommen. Da es das beim nun eingesetzten Linux Mint Xfce in der LMN6.1 so nicht gibt, habe ich zunehmend User, die gar nicht erkennen, dass ihre Probleme von vollen Speicher-Quota kommen. Zum Beispiel crasht das Firefoxprofil unwiederbringlich, da wir das Profil im Home_auf_Server speichern - das ist schon sehr unangenehm.
Das Skript funktioniert nicht für den User linuxadmin, nur für die Lehrer und Schülern.
Die Datei quotadat ist vom Server erzeugt, durch Samba. Das erklärt Stefan am Punkt 1. ( der erste ).
Und ja, wmctrl soll installiert sein, damit taucht das Fenster zenity richtig auf.
ich habe mir das ganze gerade auch mal angesehen. Zuerst hatte ich nur die Scripte von Arnaud ausprobiert und mich gewundert, dass es nicht lief. … na ja … ist ja noch früh
Mir kommt es seltsam vor, dass man bei “quota -wvu” nur einen Benutzernamen und keine Gruppe einsetzen soll??
Welche Einträge soll man bei /llehrer usw eintragen? Das bleibt unklar.
Zudem liefert der Befehl hinter HOMEPATH=“grep…” bei mir nichts.
Um welchen Eintrag in der passwd-Datei soll es hier gehen?
Eine genauere Erläuterung wäre nicht schlecht (vor allem, was auf den Server und was auf den Client gehört und wo welche Pakete installiert sein müssen)
Ok, ich habe mir das ganze nochmal mit etwas mehr Ruhe angesehen und konnte diverse Stoplersteine aus dem Weg räumen.
Zum Einen ist in dem Script 1 von Stefan in #1 (für den Server) ein Fehler: Es muss dort “Erlaubter” und nicht “erlaubter” heißen, da das 2. Script von Arnaud in #3 sonst bei der Berechnung keinen Wert erhält.
Die Einträge unter “/llehrer” usw konnte ich nun auch klären. Dort musste hier einfach nur “vda1” eingetragen – ohne /dev/ oder weitere Pfade davor (unter Proxmox virtualisierte HDDs). Ich habe das Script 1 dann auf dem Server unter [homes] in die smb.conf eingebunden – aber dennoch wird die Datei .quotadat beim Anmelden nicht angelegt. Wenn man das manuell macht, funktioniert der Rest aber jetzt, so dass es nur noch eine Kleinigkeit sein kann.
erheblich vereinfachen kann; bin aber noch nicht sicher wie. Auf den Clients existiert ja die Variable /tmp/heimatverzeichnis; wie bekommt man das serverseitig?
Wunderbar! Mit deiner verkürzten Fassung läuft es! Sehr gut… ich habe das Icon gerade (als linuxadmin) auf den Desktop geschoben. Es soll hier ohne Autostart laufen.
Ich hatte mich eh schon darüber gewundert, was die case-Abfrage soll, wenn man’s sowieso nur als Lehrer/Schüler nutzen kann. Bei mir musste ich allerdings weiterhin aus dem Eintrag hinter awk ein /vda1/ anstelle von /home/ machen - danach lief es.
Kannst du das im Wiki ändern – bevor es auf docs.linuxmuster.net übernommen wird?
Übrigens: Das Häkchen [x] gelöst kann ich nicht setzen (taucht nicht auf). Wahrscheinlich keine ausreichenden Rechte? Das muss jemand anders übernehmen.
bei mir funktioniert es jetzt auch!
Danke für die Skripte und die Überarbeitungen.
Kann ich in Deinem Wiki-Artikel noch ein paar Korrekturen vornehmen, die mir aufgefallen sind?
Ich habe noch eine veränderte PopUp-Variante der /usr/bin/quota_openml geschrieben, die erst ab 80% Nutzung angezeigt wird. Die würde ich dann auch in den Artikel schreiben.