Beim Neustart automatisches Löschen von "/tmp"

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Arrpork
Beiträge: 111
Registriert: 25.02.2004 13:42:17

Beim Neustart automatisches Löschen von "/tmp"

Beitrag von Arrpork » 01.04.2005 00:49:01

Hallo,

normalerweise wird doch beim Neustart des Rechners der gesamte Inhalt von /tmp gelöscht. Bei meiner aktuellen Installation von Debian Sarge passiert dies jedoch nicht.

Ich kann mir zwar ein Shellscript schreiben, aber mich interessiert die Ursache ......

Welches Script ist normalerweise dafür zuständig ?
Was für ein Grund kann das nichtausführen in diesem Fall haben ?


Gruß Marcus

Mauze
Beiträge: 18
Registriert: 31.03.2005 08:15:14

Beitrag von Mauze » 01.04.2005 08:03:27

wird normalerweise in /etc/default/rcS konfiguriert

TMPTIME=

Mauze

Arrpork
Beiträge: 111
Registriert: 25.02.2004 13:42:17

Beitrag von Arrpork » 02.04.2005 19:04:15

Bei mir ist die Variable auf 0 gesetzt.

Heisst nun 0 das Löschen ist ausgeschalten ?

Oder anders gefrage:
Mit welchem Wert bringe ich Debian dazu bei jedem Neustart das /tmp Verzeichnis zu löschen ?


Gruß Arrpork

Benutzeravatar
tdub
Beiträge: 151
Registriert: 07.02.2004 23:28:30

Beitrag von tdub » 02.04.2005 19:09:14

man rcS
TMPTIME=0
On bootup the files in /tmp will be cleaned up if their modifi-
cation time was more than TMPTIME days ago. A value of zero
means that all files are removed regardless of age. If you don't
want the system to clean /tmp set TMPTIME to a negative value
(-1) or the word infinite.
bye

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 02.04.2005 19:55:41

Wie ramirezz schon treffend angemerkt hat, ist 0 die richtige Einstellung, Daher stellt sich jedoch die Frage, warum es bei dir trotzdem nicht funktioniert.

in /etc/rS.d sollte ein Link "S35mountall.sh" existieren, der auf "/etc/init.d/mountall.sh" zeigt. Dieses Script setzt mittels "/etc/default/rcS" die Variable TMPTIME und ruft eine Funktion "bootclean" aus dem Script "/etc/init.d/bootclean" auf.


Gruß
gms

Arrpork
Beiträge: 111
Registriert: 25.02.2004 13:42:17

Beitrag von Arrpork » 03.04.2005 10:07:36

Danke für den "man" Hinweis.
Ramirezz hat natürlich Recht, an die MAN-Page hatte ich nicht mehr gedacht, sorry.

Zu gms:
In der Datei mountall.sh befindet sich der von Dir beschriebene Aufruf:

Code: Alles auswählen

#
# mountall.sh   Mount all filesystems.
#
# Version:      @(#)mountall.sh  2.85-23  29-Jul-2004  miquels@cistron.nl
#

VERBOSE=yes
TMPTIME=0
[ -f /etc/default/rcS ] && . /etc/default/rcS
. /etc/init.d/bootclean.sh
Auch der S35 inkl. Verlinkung ist vorhanden. Leider wird der Inhalt des Verzeichnis trotzdem nicht gelöscht.

Habt Ihr noch eine Idee ?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.04.2005 10:32:29

du könntest mal folgendes einfügen:

Code: Alles auswählen

[ -f /etc/default/rcS ] && . /etc/default/rcS
. /etc/init.d/bootclean.sh
logger "ich wurde aufgerufen"
und dann wenn der Bootvorgang fertig ist per

Code: Alles auswählen

dmesg
oder

Code: Alles auswählen

cat /var/log/syslog
schauen ob du das dort drin findest.. wenn nicht, dann mal vor der IF Abfrage "logger" einfügen...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Antworten