Sziasztok!
Szükségem lenne arra, hogy beállítsak egy változót (OS: CentOS 6), ami megmarad egy user összes session-jében újraindításig.
Hogyan tudnám ezt megtenni?
A cél az, hogy reboot után üres legyen a változó értéke, majd kézzel kelljen átállítani, de azt az adott user minden munkamenetében látszódjon.
Tároljam inkább egy fájlban a /dev/shm -en?
Bónusz: ugyanez kellene SunOS 10-re is. Ott is használjam inkább a /tmp -t?
Bővebben: Nagios check készül. A nagios riasszon, ha újraindult egy hoszt és addig maradjon fent az alarm, amíg manuálisan ki nem iktatják valahogy.
Most úgy oldottam meg, hogy ha nincs temp fájl a /dev/shm-ben, akkor riaszt. Ez ugye újraindításkor törlődik. Ha újra létrehozod, eltűnik a riasztás.
Először temp fájl helyett gondoltam egy környezeti változó értékét babrálni, ami elérhető a nagios user számára.
- 1136 megtekintés
Hozzászólások
rc.local-ba egy fájl tartalmának növelése (számként, vagy bíte-ok beleírásával), így látod hányadik a reboot. Pl.
echo "x" >> /root/count
Az eredményt a "wc /root/count" vagy "du /root/count" adja. Vagy:
c = $(echo /root/count)
echo $((c + 1)) > /root/count
- A hozzászóláshoz be kell jelentkezni
Az nem fontos, hogy hányadik, csak hogy reboot volt. Egy uptime script lesz nagioshoz. A lényeg, hogy interakció kelljen az eltüntetéshez.
- A hozzászóláshoz be kell jelentkezni
Azt írtad hogy azt kell tudnod, hogy az első reboot-e vagy sem. Jól értem? Ha nem akkor fogalmazd át másképp hogy mit szeretnél tudni a rendszerről hogy világosabb legyen.
- A hozzászóláshoz be kell jelentkezni
A fenti szalban azt irod, hogy egy uptime script lesz nagioshoz. Miert nem jo a sima snmp vagy nrpe-n megnezni az uptime paranccsal?
Egy ujabb olyan feladat amirol nem tudjuk, hogy mit kellene megoldani csak azt, hogy Te hogyan szeretned. Lassuk az eredeti problemat. Lehat hogy az egesz valtozo ide-oda rakasa ertelmetlen dolog.
Amugy a legegyszerubb, ha az /etc/profile.d/-be irod a valtozot, aztan minden reboot eseten rc.local-lal kinullazod. De lehet hogy tok hulyeseget beszelek, mert nem is az a jo megoldas, egy nem ismert feladatra amit en mondok, vagy Te kitalaltal. :D
- A hozzászóláshoz be kell jelentkezni
... ami megmarad egy user összes session-jében az első újraindításig.
Nyelvtanilag ez a firstboot-ba való.
Ha sikerülne pontosan leírni a feladatot, az összefüggéseket (triggerek, események), akkor valószínűeg kész lenne a megoldás. ;)
- A hozzászóláshoz be kell jelentkezni
frissítve a kiírás
- A hozzászóláshoz be kell jelentkezni
Már csak az a kérdés maradt, hogy mindennek mi köze a user összes session-höz?
A gép elindul, akárhova - csúnya, de legyen a /tmp - lepottyantja: bútoltam!
Jön nagios, olvasgat, észreveszi -> alarm.
User észreveszi az alarmot, a bútoltamot átírja: vettem!
(Lényeges, hogy az user rendelkezzen írás joggal (w), de ne tudja törölni az üzenetet (t a dir-en).)
Jön nagios, olvasgat, észreveszi -> alarm off.
A bútoltam üzenet olyan rc-be kerüljön, amely még a hálózat indítása előtt fut!
- A hozzászóláshoz be kell jelentkezni
https://exchange.nagios.org/directory/Plugins/System-Metrics/Uptime/che…
...The plugin can report one CRITICAL or WARNING alert if system has been rebooted since last check...
...
check_uptime.pl -w 5
Will give warning alert if system has been up for less then 5 minutes
...
Ez pont az ami neked kell. Hiszen 5 perc utan nem fog riasztani. Nem kell senkinek semmit nyomogatnia.
- A hozzászóláshoz be kell jelentkezni