Kezdőlap › Fórumok › Van egy ötletem… › Hardy szerver “időzített” leállítása [Megoldva]
- This topic has 38 hozzászólás, 4 résztvevő, and was last updated 14 years telt el by uzsolt.
- SzerzőBejegyzés
- 2010-04-09-06:21 #2199497
Köszönöm a script-et, már csak az smbstatus feldolgozása lenne a kérdés. Nagyon láma vagyok bash-be, sry 🙂
Az időzítéseket én is jobbnak találom 🙂2010-04-09-06:23 #2199496Itt az smbstatus kimenete pár kapcsolattal:
szerver@ubuntu:~$ smbstatusSamba version 3.0.28a
PID Username Group Machine
3430 BJ user lgm-dekor2 (192.168.0.103)
763 MN user lgm-ugyfelszolg (192.168.0.105)
3130 CM user lgm-trotec (192.168.0.2)
5618 NG user lgm-iroda (192.168.0.102)
5274 KB user lgm-dekor1 (192.168.0.104)Service pid machine Connected at
Rgi munkk 763 lgm-ugyfelszolg Fri Apr 9 08:01:34 2010
Trotec 763 lgm-ugyfelszolg Fri Apr 9 08:01:34 2010
Nvjegyek 763 lgm-ugyfelszolg Fri Apr 9 08:01:34 2010
Munka adatok 5274 lgm-dekor1 Fri Apr 9 08:09:12 2010
Munka adatok 5618 lgm-iroda Fri Apr 9 08:09:39 2010
Scan 763 lgm-ugyfelszolg Fri Apr 9 08:01:34 2010
IPC$ 5618 lgm-iroda Fri Apr 9 08:09:39 2010
Rgi munkk 3430 lgm-dekor2 Fri Apr 9 08:09:01 2010
Mechgrav 3430 lgm-dekor2 Fri Apr 9 08:09:01 2010
Trotec 3130 lgm-trotec Fri Apr 9 08:05:51 2010
Iroda 763 lgm-ugyfelszolg Fri Apr 9 08:01:34 2010
Iroda 5274 lgm-dekor1 Fri Apr 9 08:09:26 2010
Munka adatok 763 lgm-ugyfelszolg Fri Apr 9 08:01:35 2010
Exel tbla 5618 lgm-iroda Fri Apr 9 08:09:44 2010
Munka adatok 3430 lgm-dekor2 Fri Apr 9 08:08:59 2010Locked files:
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
3430 1014 DENY_NONE 0x100001 RDONLY NONE /media/data/LGMdata . Fri Apr 9 08:09:02 2010
3130 1020 DENY_WRITE 0x20089 RDONLY EXCLUSIVE+BATCH /media/data/_Trotec Bilog/100408.cdr Fri Apr 9 08:09:03 2010
Ha nincs kapcsolat valahogy így néz ki (most nem tudom lekapcsoltatni a klienseket, de már néztem)
szerver@ubuntu:~$ smbstatusSamba version 3.0.28a
PID Username Group Machine
Service pid machine Connected at
Locked files:
Pid Uid DenyMode Access R/W Oplock SharePath Name Time
A WOL-ra akkor még ránézek, de úgy rémlik, h nem nagyon akart úgy bekapcsolni.
2010-04-09-11:45 #2199498Úgy látom pl. a zárójel, ip, vagy dátum csak akkor fordul elő, ha van felhasználó, akkor legegyszerűbb ezt számolni. Ha többször fordul elő, mint nulla, akkor van felhasználó jelen. (Persze nem tudom, hogy mi van a hibaüzenetnél.)
pl.:
X=$(smbstatus | grep -c "(")
if [ $X -gt 0 ]; then
echo "na most van felhasználó"
fiDe bármilyen azonosítás jó, ami csak felhasználó esetén fordul elő. pl. grep -c “(192.168.0.”. Ez biztosabb (ha csak helyi ip-k vannak), mert valami samba hibaüzenetben kevésbé valószínű, hogy benne van. Az a lényeg, hogy egyértelműen azonosítva legyen.
2010-04-09-13:56 #2199499És ha egy kicsit variálnál a paraméterekkel? man smbstatus alapján egy -b vagy egy -p opciót megpróbálnék. Márhogy milyen kimenetet ad, hátha könnyebben feldolgozható.
De ha tényleg úgy van, hogy csatlakozás nélkül csak a “fejléceket” írja ki, akkor megszámolod, hogy az hány sor, és csak azt nézed, hogy az smbstatus kimenete ennél a sornál több-e. Ha igen, akkor van kliens, ha nem több, akkor nincs kliens. De csak akkor megy ez, ha tényleg úgy van, ahogy gondolod.2010-04-09-15:58 #2199501Lehet kívülről bejövő kapcsolat is (openVPN), de a zárójel jó lehet. Jövőhetén tudom megnézni, köszönöm a segítséget, jövök vissza 🙂
2010-04-09-18:24 #2199502De ezzel megint vigyázz, mert mi van akkor, ha kiírja pl. xy() függvényben hiba van? Mondjuk lehet, hogy egy stdout stderr külön irányítása megoldaná.
2010-04-12-12:15 #2199500A kapcsoló próbálgatás már jövő hétre marad. Köszönöm a segítséget, jelentkezem 🙂
szerk.: a -p kapcsoló a legrövidebb:
szerver@ubuntu:~$ smbstatus -p
Samba version 3.0.28a
PID Username Group Machine
5911 KE user lgm-gfx (192.168.0.21)
5903 BJ user lgm-dekor2 (192.168.0.105)
5907 KB user lgm-dekor1 (192.168.0.103)
5917 NG user lgm-iroda (192.168.0.102)
5909 CM user lgm-trotec (192.168.0.2)
5912 MN user lgm-ugyfelszolg (192.168.0.100)uzsolt wrote:…
De ha tényleg úgy van, hogy csatlakozás nélkül csak a “fejléceket” írja ki, akkor megszámolod, hogy az hány sor, és csak azt nézed, hogy az smbstatus kimenete ennél a sornál több-e. Ha igen, akkor van kliens, ha nem több, akkor nincs kliens.
…Ez a sor megszámolás, h néz ki?
2010-04-12-12:17 #2199503Úgy néz ki a sorok megszámolása lesz a járható út. Ha 4 sornál több a kimenet, van kliens.
2010-04-12-13:43 #2199504És mi van, ha kiír vagy 8 sor hibaüzenetet?
Szerintem simán előfordulhat. Ettől biztos, hogy komolyabb vizsgálat kell.2010-04-12-13:56 #2199505Ez mond valamit? 🙂
2>/dev/null
De ha más nem, akkor az smbstatus visszatérési értékét vizsgálod ÉS a sorok számát. Ha a visszatérési érték nulla ÉS a sorok száma 4-nél több, akkor van kliens. Már feltételezve, hogy az smbstatus nem akarja felrúgni a konvenciókat 🙂 - SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz