Wie kann ich meine Quota prüfen?

In einem Terminal folgendes eingeben :

/usr/sbin/quota -v
Dies sollte in etwa folgendes Ergebnis liefern :
Disk quotas for test_usr (uid 999999):
Filesystem     usage  quota  limit    timeleft  files  quota  limit    timeleft
/export/stud   36722  60000 100000               1758   5000   6000
Im Filesystem /export/stud liegt Ihr Homedirectory.
Die Angabe usage sagt Ihnen, wieviel KByte Sie verbraucht haben.
Die Angabe quota sagt Ihnen, wie hoch Ihre Quota ist (logisch).
Die Angabe limit sagt Ihnen, wie weit Sie die Quota für einen Zeitraum von max. 4 Wochen überschreiten können. Höher als "limit" kommen Sie nie (auch nicht kurzzeitig).
Die Angabe files sagt Ihnen, wieviel Dateien Sie angelegt haben.
Die Angaben quota und limit sind wieder analog zum verbrauchten Speicherplatz, betreffen jetzt aber die Dateianzahl.
Falls unter time left eine Angabe steht, haben Sie Ihre Quota bereits überschritten. Dann ist dort ein Zeitraum angegeben, wie lange Sie noch Karenz haben, um etwas zu löschen, bevor der Account ganz geschlossen wird.

Warum habe ich meine Quota überschritten, ich habe doch fast nichts in meinem Home ?

Leeren Sie alle Papierkörbe :
Papierkorb/Trash der CDE-Oberfläche
Papierkorb/Trash des Mail-Clients von Netscape und/oder Internet Explorer im SunPool
Papierkorb/Trash des Mail-Clients von Netscape und/oder Internet Explorer im MMPool

Denken Sie auch an andere Ordner Ihres Mailclients !
Das kann auch der zu Hause sein, sofern Sie IMAP verwenden.
Ordner Sent/Gesendete Objekte
Ordner Junk/Spam o.a.
Ordner für Mailinglisten u.a.

Überprüfen Sie die Cache-Einstellungen Ihrer Browser.
Wenn Sie mehrere Browser probiert haben, hat jeder seinen eigenen Cache angelegt !
z.B. Firefox, Mozilla, Netscape Communicator, Opera, Internet Explorer
Die Standardeinstellungen sind nicht immer sinnvoll und stehen z.B. auf 50 MB oder höher.
Dies sollten Sie dann auf 5 bis 20 MB einstellen oder gleich auf 0 (kein cache).

So finden Sie die "Platzfresser":
In Ihrem Heimatverzeichnis folgendes eingeben:

 cd ~/
 du -k | more
Die Ausgabe kann in etwa folgendes Ergebnis liefern :
10      ./public_html/cgi-bin
18      ./public_html
18      ./scripts
76      ./config
1       ./.netscape/cache/08
2       ./.netscape/cache/0B
8       ./.netscape/cache/0D
2       ./.netscape/cache/0E
16      ./.netscape/cache/0F
5       ./.netscape/cache/10
7       ./.netscape/cache/01
45      ./.netscape/cache/03
6       ./.netscape/cache/04
4       ./.netscape/cache/05
1       ./.netscape/cache/00
1       ./.netscape/cache/07
1       ./.netscape/cache/12
1       ./.netscape/cache/13
125     ./.netscape/cache
1       ./.netscape/archive
2       ./.netscape/xover-cache/host-news
3       ./.netscape/xover-cache
422     ./.netscape
97      ./nsmail
97      ./ns_imap/mail.imn.htwk-leipzig.de
98      ./ns_imap
3       ./mail
1       ./test
828     .
Die Zahlen auf der linken Seite geben den verbrauchten Plattenplatz in kByte an. Unterverzeichnisse werden einzeln aufgelistet und zum Schluß jeweils die Summe des Verzeichniszweiges.
Im obigen Beispiel heißt das:
Im Verzeichnis public_html wurden 18 kByte verbraucht, davon im Unterverzeichnis cgi-bin bereits 10 kByte.
Im Verzeichnis .netscape (der Punkt gehört zum Namen !) insgesamt 422 kB, davon im Unterverzeichnis cache 125 kB.
Wenn Sie sich sicher sind, daß Sie diverse Dateien/Verzeichnisse nicht mehr brauchen, sollten Sie diese auf dem üblichen Weg löschen.

Es gibt auch ein Script, was Ihnen beim Suchen nach versteckten Quotafressern helfen kann. Dazu in einem Terminal folgendes eingeben :

/usr/local/bin/helpquota
Sie erhalten eine Liste der häufigsten Platzfresser und evtl. einige Hinweise.
== Script zum Pruefen der Quota-Fresser ==
== (Hilfe mit: /usr/local/bin/helpquota --help ) ==
Max Mustermann 06TEST
Home : /home/mmuster1
Quota: 76646 von 90000 kByte :: 2194 von 9000 Dateien
D: /home/mmuster1/.mozilla/mmuster1/iv0wbfkx.slt/Cache ist 1.67 MByte gross.
D: /home/mmuster1/.netscape/cache ist 0.66 MByte gross.
D: /home/mmuster1/public_html ist 19.94 MByte gross.

Warum kann ich mich von zu Hause nicht über SSH einloggen?

Die Ursachen können verschiedener Art sein.

  1. Sie haben Ihre Quota überschritten. Dann wie o.a. verfahren.
  2. Sie kommen von einem Rechner, der nicht ordnungsgemäß im DNS eingetragen ist. Der SSH-Daemon, der auf der Workstation läuft, auf der Sie sich einloggen wollen, versucht den Namen Ihres Rechners aufzulösen. Gelingt dies nicht, wird die Verbindung abgelehnt. Dieses Problem können Sie nicht selbst lösen. Sie können nur Ihren Provider bitten, daß er die IP-Nummern die er dynamisch verteilt auch richtig im DNS einträgt (Stichwort: reverse DNS). Sollte er dies verweigern bleibt Ihnen nur die Möglichkeit den Provider zu wechseln. Alternativ ist eine Einwahl über Modem/ISDN in's RZ der HTWK möglich (Telefon +49 341 3070) oder Sie nutzen das VPN des RZ.

Warum kann ich im MMPool keine Dateien und Verzeichnisse auf Laufwerk H: anlegen ?

Zuerst prüfen Sie bitte, ob Sie Ihre Quota überschritten haben.
Falls dies nicht der Fall ist, prüfen Sie die Rechte des Verzeichnisses "winhome" in Ihrem Heimatverzeichnis.
Die sollten so aussehen:

ls -ld ~/winhome

drwxrwxr-x 2 test_usr DOS---- 512 Sep 26 2001 winhome/
test_usr ist dann durch Ihren Nutzernamen ersetzt. Ihre Rechte sollten (logischerweise) auf rwx stehen.
Die Rechte der Gruppe (DOS----) müssen unbedingt auf rwx stehen, sonst können Sie keine Dateien/Verzeichnisse anlegen.
Die Rechte für andere Nutzer können individuell auch anders stehen (mit den entsprechenden Konsequenzen).

Warum wird meine Homepage nicht dargestellt ?

Pruefen Sie die Rechte Ihres Heimatverzeichnisses
Die sollten so aussehen:

ls -ld ~

drwx--x--x 2 test_usr student 512 Sep 26 2005 /home/test_usr
test_usr ist dann durch Ihren Nutzernamen ersetzt. Ihre Rechte sollten (logischerweise) auf rwx stehen.
Die Rechte der Gruppe (student) können individuell verschieden sein.
Die Rechte für andere Nutzer sollten zumindest auf --x stehen, da sonst der WebServer (welcher ja auch zu "other" gehört) Ihr Heimatverzeichnis nicht betreten und public_html anmounten darf.
Dies erreicht man durch folgenden Befehl:
chmod 711 ~
Gleiches gilt dann natürlich auch für das Verzeichnis public_html.
ls -ld ~/public_html

drwx--x--x 2 test_usr student 512 Sep 26 2005 public_html/

Warum werden meine CGI's nicht ausgefuehrt ?

Das Ausführen von CGI's ist nur im ~/public_html/cgi-bin/ Verzeichnis möglich.
Das cgi-bin/ Verzeichnis unterhalb Ihrer Homepage ist mit besonderen Rechten versehen. Alle Dateien, die für Sie selbst execute-Rechte haben, werden als ausführbar betrachtet. Dabei spielt der Name und die Dateiendung keine Rolle. Sinnvollerweise sollten sie aber *.cgi heissen (Für Insider: dann wird der Handler richtig gesetzt). Es ist auch egal, ob das CGI kompiliert wurde (z.B. mit C Quellcode) oder in einer (verfügbaren) Script-Sprache (z.b. /bin/sh, /bin/ksh oder /usr/local/bin/perl) geschrieben ist.
Die CGI's werden mittels suexec unter den Rechten Ihres Accounts ausgeführt. Damit ist auch ein Schreiben von Dateien innerhalb Ihrer Homepage möglich.
Funktioniert etwas nicht, prüfen Sie zunächst die Rechte Ihres CGI-BIN-Verzeichnisses. Die sollten so aussehen:

cd ~/public_html
ls -ld cgi-bin

drwx-----x 2 test_usr student 512 Sep 26 2005 cgi-bin/
Das ist eine sehr sichere Einstellung, da nur Sie selbst dieses Verzeichnis Betreten, Lesen und Schreiben können. Ausserdem dürfen andere (der Webserver) dieses zwar betreten, dieses aber nicht anzeigen (auflisten). Damit muss der Webserver wissen, wie die zu suchende Datei heisst, was normalerweise gegeben ist, denn Sie rufen ja nur CGI's auf, deren Namen Sie wissen.
Die Rechte der einzelnen CGI's sollten so aussehen:
ls -l cgi-bin/

-rwx------    1 test_usr    student       290 2004-11-01 23:10 list.cgi
-rwx------    1 test_usr    student       343 2004-11-02 15:35 list.ccc
-rwx------    1 test_usr    student       695 2005-10-19 18:43 env.pl
-rwx------    1 test_usr    student      1066 2005-10-19 18:43 test
-rw-------    1 test_usr    student   4933197 2006-05-22 12:53 logfile
Die ersten 4 Dateien werden alle ausgeführt, da sie execute-Rechte vergeben haben. Dies erreicht man z.B. mittels:
chmod 700 list.cgi
Die letzte Datei ist ein Beispiel dafür, wie Sie auch mit den CGI's Dateien beschreiben können. Diese Datei wird aber nie ausgeführt.
Alle anderen brauchen (sollen !) keinerlei Rechte an diesen Dateien haben.