Kogaion Wall

Kogaion Update Script cu Notificare

Aceasta postare este disponibila si in: Engleza

De ceva vreme am intrat amator in administrare. Nu pot spune ca sunt profesionist deoarece inca nu am taxat pe nimeni pentru administrare asa ca doar pentru ca imi administrez singur serverele pentru mine inseamna ca sunt amator.
Am invatat din proprie experienta ca, este util sa afli ca serverul tau are nevoie de update pentru ca au aparut pachete de update, ca serverul tau are un serviciu oprit, cum ar fi cel MySQL si sa faci cumva ca serverul sa detecteze asta, sa incerce sa reporneasca serviciul si apoi sa te notifice ca acest lucru s-a intamplat.
Sunt multe cele ce pot fi monitorizate si exista si utilitare in acest sens insa, de multe ori prefer sa imi creez si sa imi rulez singur scripturile de monitorizare si raportare.
Asa se face ca am pus la punct cateva scripturi ce ruleaza in CRON si cu ajutorul lui imi monitorizez ceea ce se intampla cu un server.
Daca ma declar amator, ma pot declara specialist-amator in servere Debian si Ubuntu apoi CentOS si la nivel de investigare altele, insa, recent, am inceput asa cum am mentionat pe aici, sa butonez la Kogaion – testare, verificare, implementare etc …
Personal mi-am instalat Kogaion, pentru ca mai apoi sa apara in jurul meu persoane carora le-a placut ideea si care au dorit si ele Kogaion pe calculatoarele personale.
Probleme apar in momentul in care se doreste ceva anume, o aplicatie care sa faca nu stiu ce activitate suplimentara sau atunci cand se doreste ajutor la orice altceva si … nu are cine sa intervina. Apare instinctiv nevoia de a suna pe cine se pricepe (in acest caz … subsemnatul) si chema pentru a rezolva problema.
Sa spunem ca apar 10 astfel de situatii intr-un anumit interval de timp, si probabil la 2 chiar nu pot ajunge la 4 eram in drum si la alte patru am profitat de ocazie sa bem si o bere. Apare si gradul de dificultate si, de ce nu gradul de confort personal legat de dispozitia mea din acel moment.
Mi-am propus sa rezolv unele situatii de acest fel, REMOTE – conectat de acasa sau de oriunde altundeva, si pentru acest lucru am rugat persoanele in cauza sa ma lase sa ma conectez remote la calculatoarele lor sau sa le fac sa mearga automat.
Asa se face ca … m-am apucat de lucru.
Prima situatie de care m-am ocupat a fost cea

legata de update-uri.
Stiu ca este bine si recomand tuturor sa aibe sistemul cu update-urile la zi, asa ca, am lasat ca acest lucru sa se desfasoare automat.
Un mic script ruleaza in CRON atunci cand doresc si imi raporteaza ce s-a intamplat folosind o adresa de mail.

Totusi, in Kogaion nu avem server de mail, iar pentru a rula scriptul aveam nevoie de unul si, fiind invatat cu Postfix l-am instalat pe Kogaion.
Postfix nu face parte din pachetele Kogaion asa ca a trebuit sa apelez la “Vasile” (kvasile) pentru a cauta pachete care nu fac parte din Kogaion.

kvasile --devmode
emerge postfix
kvasile --usermode

Postfix va rula in spatele sistemului asa ca ar trebui sa stiti din timp daca sunteti dispus sa renuntati la ceva resurse pentru el. In cazul meu, calculatorul este destul de puternic si am zis ca se poate.

Scriptul propriu zis este asta:

#!/bin/bash
tmpfile=$( /bin/mktemp -t )
myname=adresa@mail.com
/bin/echo return-path: $myname >> $tmpfile
/bin/echo for: $myname >> $tmpfile
/bin/echo from: $myname >> $tmpfile
/bin/echo to: $myname >> $tmpfile
/bin/echo subject: Kogaion Linux Update Status >> $tmpfile
/bin/echo Salut ROOT... Acesta este un mesaj informational: >> $tmpfile
/bin/echo >> $tmpfile
/bin/echo EPKG Update a fost rulat azi: $( /bin/date +%c ) >> $tmpfile
/bin/echo >> $tmpfile
/bin/echo -n "Rezultat: " >> $tmpfile
/usr/bin/epkg update > /dev/null
/usr/bin/epkg upgrade | genlop -l --date 1 day ago >> $tmpfile
/bin/echo -n Detalii OS: $( /bin/uname -a ) >> $tmpfile
/bin/echo >> $tmpfile
/bin/echo Te saluta calculatorul lui Vasile >> $tmpfile
/bin/echo >> $tmpfile
/bin/cat $tmpfile | sendmail -t
/bin/rm $tmpfile
exit 0

Dupa cum se vede scriptul nu face multe insa pentru mine inseamna mult … 🙂
Se salveaza scriptul, sa spunem update_kogaion.sh si se seteaza steagul pentru a-l rula chmod +x update_kogaion.sh.

Atentie insa la felul conexiunii la internet. Postfix foloseste setari default si configurarea este cea rudimentara. Daca mesajele nu ajung pe mailul setat, acel adresa@mail.com, atunci este posibil sa aveti nevoie de setari suplimentare pentru postfix sau sa cereti deblocarea portului 25 la providerul de internet.

Scriptul poate fi rulat in consola:


./update_kogaion.sh

Pe viitor poate revin si cu metoda de conectare remote 😉

4 păreri la “Kogaion Update Script cu Notificare”

  1. Dacă scriptul se pune la „Sesiune și pornire”, atunci nu mai este nevoie să se pornească manual.

    Dacă scriptul face actualizarea automat, de ce mai este nevoie de trimiterea unui raport pe mail?

    1. Daca ai interfata il poți aseza la Sesiune si Pornire insa… eu prefer sa ma conectez remote prin ssh si nu pot accesa interfata si nu am încercat pana acum sa modific datele din Sesiune si Pornire folosind cli…
      Iar treaba cu mailul… este un fel de notificare pentru mine a faptului ca vasile foloseste calculatorul…
      Când încetează mesajele… incep sa ma astept la telefoane

      1. Pe mine mă interesează să fac update automat fără să mai ceară parola pentru că unde vreau să îl, acea persoană nu le are cu terminalul și mai este și învârstă.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

CAPTCHA * Time limit is exhausted. Please reload CAPTCHA.