Inchidere fortata de la distanta (reisub prin SSH)

Faza de mai jos cu Synology-ul s-a intamplat acum cateva luni, iar astazi mi-a fost de folos.

Am patit chestia urmatoare pe un Synology care a devenit self-aware si self-conscious si nu mai voia sa se restarteze:

syno-1

Ideea e ca orice incercam sa-i fac, nu reuseam sa-l inchid. Cum mersul in locatie nu era o optiune, am inceput sa caut cum sa-l restartez fortat. Am dat intr-un final peste lista asta si am reusit sa-l restartez cu echo C>/dev/ttyS1

Astazi am patit un lucru asemanator, dar cu un Linux. Se pare ca e ceva bug in systemd in care systemd isi pierde conexiunea cu dbus-ul. Asta n-ar fi o problema, ca as restarta serviciul de dbus, doar ca am nevoie de dbus ca sa apelez systemd, asa ca singura solutie/idee rapida a fost restart la server.
Nici asta n-ar fi fost o problema daca scripturile de reboot/shutdown/init n-ar fi fost legate/integrate in systemd (vezi link-ul de mai sus). Cum mersul in locatie nu era nici acum o optiune, mi-am adus aminte de vechiul nostru prieten Synology (care acum se simte foarte bine) si la /proc/sysrq-trigger -ul din Linux.

/proc/sysrq-trigger functioneaza ca si cum ai tasta ALT+PrtScr+R/E/I/S/U/B, dar din shell. Hai sa vedem un exemplu:

echo b > /proc/sysrq-trigger

Linia de mai sus va simula apasarea tastelor ALT+Prt+Scr+B, adica restartul fortat al sistemului.
Lista totala e aici.
Am reusit sa restartez cu succes serverul (nu va taiati craca tastand E, iar R-ul nu-si are sens) de la distanta cu linia de mai sus.

About Author:

I look 12, but I’m a 42-year-old investment banker!

Leave a Reply

Your email address will not be published. Required fields are marked *