user wide változó az első újraindításig

Fórumok

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.

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 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

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!

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.