home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
TOP
/
USR
/
SRC
/
vcron.t.Z
/
vcron.t
/
VCRON
/
fixes.1.1
< prev
next >
Wrap
Text File
|
1988-11-29
|
4KB
|
83 lines
Dieser File beschreibt die Aenderungen an der Beta-Version von Vcron:
Bugs (+ meaning fixed):
+ - Vcron war ohne Sysinfo nicht zu starten. Er suchte /h0/spool//Vcron.
Dafuer musst jetzt CRONDIR ohne endenden '/' sein !
+ - Vcron erkannte den Sysinfo-Eintrag "mail" nicht, er suchte nach
'/h0/etc/cmds/mail' .. peinlich peinlich :-(
+ - Vcron startete kommandos zwar *jede* minute aber nicht zu *Beginn*
einer Minute. Dadurch konnte es zu Zeitverschiebungen bis zu 59
Sekunden kommen. Nun wartet Vcron beim Start auf den Beginn einer
vollen Minute bevor er die Haupschleife beginnt.
+ - Vcron konnte von jedem User gestartet werden. Jetzt kann nur noch der
Superuser (0.0) Vcron starten, andernfalls erfolgt eine Fehlermeldung.
+ - Vcron braucht nicht mehr im Hintergrund gestartet zu werden. Vcron
versetzt sich nun selber in den Hintergrund (Parent Id ist nun 0)
indem er sich forked und sofort (nach einer sekunde) terminiert.
+ - Vcron generiert nun korrekte Mail-Header.
+ - Vcron gibt nun die richtige Start- und Endzeit eines Kommandos an.
+ - Die edit-Option bei crontab setzte vorraus, dass es bereits einen
crontab-file gab. Nun wird ein leeres crontab-file erzeugt.
+ - Nun wird auch execution-directory richtig gesetzt. Fuer shell-scripts
und andere programme ist es auch ueber die enviroment-Variable XDIR
erreichbar.
+ - Ein Fehler bei der Uebergabe des Mail-Subjects konnte dazu fuehren,
dass der gesamte Mail-Text als Fortsetzung der Subject-Zeile inter-
pretiert wurde.
+ - Der SysInfo-Lock wurde nach 'lck.cron' umbenannt. Konsistenz ist halt
alles.
+ - Im file do_command.c wurde einiges geaendert: wenn nicht gemailt
werden muss wartet vcron nun nicht mehr auf das gestartete Kommando.
+ - Vcron und Crontab brachen ab, wenn ein Gruppenmitglied nicht im pass-
word-file vorhanden war. Nun wird dieser user uebergangen.
+ - in do_command.c erhielt fflush() einen falschen Parameter, dies
fuehrte auf einer 68020 maschine zum voelligen absturz !
- Vcron uebergibt als default $PATH variable den path von SysInfo. Wenn
nicht gefunden ---> eben leer.
Erweiterungen:
- Crontab hat nun eine '-e', Edit-crontab, Option. Der Crontab-file
wird, falls vorhanden, nach /dd/tmp kopiert und kann mit einem
editor veraendert werden. Die Variable EDITOR spezifiziert den editor,
fehlt diese so wird 'me' gestartet.
Der geaenderte Crontab wird einer Syntaxpruefung unterzogen, schlaegt
diese fehl, so bleibt der temporaere File erhalten.
Crontab macht natuerlich ein setuid() auf die Userid bevor er den
editor startet.....der temporaere File wird anschliessend geloescht.
- Crontab und Vcron benuetzen nun einen Sysinfo Eintrag (lck.cron) um
miteinander zu kommunizieren !
Ein Update der Crontabs erfolgt immer dann wenn der Vcron ein Signal
empfaengt ( signalnummer !=2,3).
Wird ein Signal SIGINT oder SIGQUIT empfangen, so stibt Vcron und
loescht den Sysinfo-eintrag 'lck.cron'.
- Vcron ruft nun 'smail' anstelle von 'mail' auf. d.h Vcron be-
nutzt nun den Sysinfo-eintrag von 'smail' anstelle von 'mail'.
Wird der Eintrag nicht gefunden so ruft Vcron smail mit folgenden
Pfad auf: '/h0/etc/cmds/smail'.
- Bei -e Option bei crontab konnte es vorkommen ( wenn ein syntax-
check des crontabs fehlschlug), dass der editierte crontab-file
verloren ging. Dies ist nun behoben (man landet wieder im editor).
- Die -u Option bei Crontab darf nun jeder User der Gruppe 0
benutzen. Denn scliesslich kann er auch die files direkt veraendern.