
Server Linux
Certificat SSL 5 Solutii
ISCSI 9 Solutii
NFS 5 Solutii
RAID & LVM 16 Solutii
Troubleshooting & debugging 25 Solutii
Server Web 22 Solutii
DNS 5 Solutii
Cum menții Raspberry Pi-ul funcțional cu Watchdog
Pentru cei care folosesc Raspberry Pi în proiecte importante, fie că este vorba de sisteme de automatizare, servere locale sau echipamente aflate în locații îndepărtate, stabilitatea este esențială. Un mod simplu și eficient de a te asigura că dispozitivul nu rămâne blocat este folosirea unui sistem de supraveghere automată numit Watchdog.
Ce este Watchdog?
Watchdog este o funcție software (și uneori hardware) care monitorizează dacă sistemul de operare funcționează normal. Dacă sistemul se blochează sau nu mai răspunde pentru o perioadă definită, Watchdog va forța o repornire, ajutând astfel la revenirea rapidă a dispozitivului în stare funcțională.
Cum activezi Watchdog pe Raspberry Pi
Ai la dispoziție două metode pentru a activa această funcție: una simplă, prin systemd, și alta mai avansată, prin instalarea unui pachet dedicat.
Metoda I: Activarea prin systemd
Această abordare nu necesită instalări suplimentare.
1.Deschide fișierul de configurare al systemd:
sudo nano /etc/systemd/system.conf
2.Adaugă următoarele linii (sau modifică-le dacă există deja):
RuntimeWatchdogSec=15
RebootWatchdogSec=2min
- RuntimeWatchdogSec=15 înseamnă că sistemul trebuie să trimită un “semnal de viață” la fiecare 15 secunde.
- RebootWatchdogSec=2min definește cât timp are sistemul la dispoziție pentru a se reporni complet.
3.Salvează și ieși (Ctrl + X, apoi Y și Enter).
4. Reîncarcă configurația cu sudo systemctl daemon-reexec
Metoda II: Folosirea pachetului Watchdog
Această metodă oferă control mai detaliat și monitorizare suplimentară.
- 1. Activează suportul hardware pentru Watchdog
Deschide fișierul de configurare al bootloader-ului: sudo nano /boot/config.txt si adauga la final dtparam=watchdog=on
Salvează și repornește dispozitivul: sudo reboot - 2. Instalează pachetul necesar cu: sudo apt update sudo apt install watchdog
- 3. Configurează comportamentul Watchdog
Deschide fișierul de configurare: sudo nano /etc/watchdog.conf si asigură-te că sunt activate și setate corect următoarele linii:
watchdog-device = /dev/watchdog
watchdog-timeout = 15
max-load-1 = 24
Dacă vrei, poți include și: interface = wlan0
Aceasta va face ca sistemul să repornească dacă conexiunea wireless este pierdută. - 4. Activează și pornește serviciul
sudo systemctl enable watchdog
sudo systemctl start watchdog
Verifică dacă rulează corect: sudo systemctl status watchdog
Cum testezi dacă Watchdog funcționează?
Poți simula o blocare a sistemului pentru a verifica reacția Watchdog-ului. Un mod extrem este rularea unei “fork bomb” – o comandă care creează infinit procese: sudo bash -c ‘:(){ :|:& };:’ ⚠️ Atenție! Comanda va bloca sistemul!
Dacă totul e configurat corect, Raspberry Pi-ul se va reporni automat după câteva momente.
Cum stergi imaginile Docker neutilizate
Docker este o platforma care simplifica procesul de dezvoltare, livrare si rulare a aplicatiilor in medii izolate numite containere. Containerele includ tot ce este necesar pentru rularea unei aplicatii, cum ar fi codul, runtime-ul, librariile si setarile, asigurand consistenta pe diferite sisteme, fie ca este vorba de un mediu de dezvoltare sau productie.
O imagine Docker este un pachet usor, independent si executabil care contine toate instructiunile necesare pentru a crea un container Docker. Acesta include codul aplicatiei, dependintele si orice alte instrumente sau librarii necesare. Odata construita, o imagine Docker poate fi partajata, reutilizata si implementata, contribuind astfel la consistenta si scalabilitatea aplicatiilor.
Imaginile Docker pot ocupa mult spatiu pe disc in timp, mai ales daca descarci si construiesti frecvent imagini noi. Acest ghid te va ajuta sa stergi imaginile Docker care nu mai sunt necesare.
Pasul 1: Lista imaginilor Docker
Inainte de a sterge orice imagine, este bine sa vezi mai intai lista cu toate imaginile disponibile pe sistem.
Comanda: docker images
Explicatie: Aceasta comanda afiseaza o lista cu toate imaginile disponibile, inclusiv numele depozitului (REPOSITORY), eticheta (TAG), ID-ul imaginii, data crearii si dimensiunea acesteia.
Pasul 2: Identificarea imaginilor de sters
Din lista generata, alege imaginea pe care vrei sa o stergi. O poti identifica folosind:
IMAGE ID – identificator unic pentru fiecare imagine (cea mai sigura metoda).
REPOSITORY si TAG – numele si versiunea imaginii.
Pasul 3: Stergerea unei imagini Docker
Pentru a sterge o anumita imagine, foloseste comanda:
docker rmi <image_id>
Sau, daca vrei sa folosesti numele si eticheta:
docker rmi <repository>:<tag>
Explicatie:
Aceasta comanda sterge imaginea specificata.
Daca imaginea este folosita de un container activ, Docker nu o va sterge pentru a preveni problemele.
Exemple:
docker rmi 7d9495d03763
docker rmi ubuntu:latest
Pasul 4: Fortarea stergerii unei imagini (optional)
Daca o imagine are mai multe etichete sau este folosita de un container oprit, Docker ar putea sa nu o stearga imediat. In acest caz, poti forta stergerea.
Comanda:
docker rmi -f <image_id>
Explicatie:
Parametrul -f (–force) forteaza stergerea imaginii chiar daca aceasta are mai multe etichete sau este asociata cu containere oprite.
Atentie! Foloseste aceasta comanda cu grija, deoarece stergerea unei imagini in uz poate cauza probleme.
Pasul 5: Stergerea tuturor imaginilor neutilizate (optional)
Daca vrei sa cureti toate imaginile neutilizate (dangling images), foloseste comanda:
docker image prune
Explicatie:
Aceasta comanda sterge toate imaginile neetichetate si care nu sunt folosite de niciun container. Docker va cere confirmare inainte de a continua.
Daca vrei sa stergi toate imaginile neutilizate, nu doar pe cele dangling, foloseste:
docker image prune -a
Pasul 6: Verificarea stergerii
Dupa stergerea imaginilor, poti verifica daca acestea au fost eliminate prin listarea din nou a imaginilor:
docker images
Daca imaginea a fost stearsa cu succes, nu va mai aparea in lista.
Sfaturi suplimentare
Verifica spatiul pe disc:
Dupa stergerea imaginilor, poti verifica cat spatiu ai eliberat folosind:
docker system df
Sterge volumele si retelele neutilizate:
Uneori, volumele si retelele Docker pot ocupa spatiu inutil. Poti curata aceste resurse cu:
docker volume prune
docker network prune
Atentie la stergeri in productie:
Daca lucrezi intr-un mediu de productie, asigura-te ca nu stergi imagini utilizate de containere active, deoarece acest lucru poate cauza probleme in functionarea aplicatiilor. Prin urmarea acestor pasi, poti gestiona eficient imaginile Docker si poti mentine mediul de lucru curat si optimizat.
[mai mult...]