msql port problema + FBSD muri

Zahemszky Gabor zgabor at CoDe.hu
1998. Nov. 3., K, 17:23:31 CET


> > ket hettel, egy hettel, harom nappal, elozo nap, _aznap_, de nem ket oraval
> > elotte, mint en tettem ;-)  Ugy is olyan kicsi a lista forgalma ;-(
> Ha megmondod, hogyan kell...

Hat az Anti ugyan mar jelezte, hogy o megcsinalja, de azert ugy illik, hogy en
is reagaljak.  Szoval mi a kerdes
a) hogyan megy a crontab?
man crontab, lenyeg , csinalsz egy fajelt, amiben le van irva, hogy mikor
mit
# perc	ora	nap	honap	hetnapja	parancs
13	10	*	*	4		mail -s 'HUMBUG!' freebsd at hu.freebsd.org << eofkarakter % ekkor es ekkor humbug a yesben % akarki % eofkarakter

Ez itt fonn egy sorban akkor is, ha eltori ez a tetu!
Minden csutortokon kora hajnali 10:13-kor lefut a mail, subject, cimzett
gondolom tiszta.  A trukk, hogy here-document-tel adod at a szoveget, es
kihasznalod, hogy az a tetu crontab a parancsban a %-ot soremelesre
csereli ki.  Persze lehet, hogy a level szovege egy onallo fajelban van, ez
ugye kenyelmesebb, mert amikor uj datumra tevedtunk, akkor csak ezt a fajelt
kell modositani, a crontabot nem.  Szoval megvan a crontab fajel, oszt:
$ crontab fajel
es kesz is.

b) No persze, ha azt kell, amit en irtam, az mar huzosabb, hogy elozo nap, meg
minden honap utolso csutortoke elott x idovel szoljon.  Ekkor en biztos azt
mondanam, hogy 
13	10	*	*	* /home/Kovacs123Bela/humbug_levelkuldo_script
es ebben a scriptben sok-sok date +%nemtommi es teszt dontene el, hogy akkor
ma ko, vagy nem ko.  Esetleg ehhez egy cal is jol johet, mert abbol konnyu
kivagni, hogy abban a nyomorult honapban hanyadika is az a szerencsetlen
utolso csutortok.  Valami ilyesmi:

# ezzel a script parametereibe ($1 $2 ...) kerul a csutortoki napok datuma
# az aktualis honapban
set -- `cal | tail +3 | cut -f5 -d" "`
# kidobom az osszeset, kiveve az utolsot
shift $(( $# - 1 ))
# innentol $1-ben van ami nekem kell, oszt csinalok vele ami jolesik
folyt kov majd kesobb

Esetleg ha megallapodnank az algoritmusban, esetleg meg is irnam a script-et
egy kis ujgyakorlat okan.

ZGabor at CoDe dot HU

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!' ;IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ ';set $Z ;for i { [[ $i = ? ]]&&print $i&&break;[[ $i = ??? ]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ??? ]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set $Z;X=;for i { [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;X="$X $i";typeset +l i;};print "$X"



További információk a(z) BSD levelezőlistáról