Sådan beskytter du Linux og Unix-maskiner mod utilsigtet nedlukning / genstart med molly-guard

Ups! Jeg gjorde det igen. Jeg troede, jeg var logget ind på min hjemmeserver. Viser sig Jeg genstartede db-serveren. En anden, min ikke så foretrukne, skriver "shutdown -h 0"I den forkerte terminal. Jeg kender nogle få mennesker, der har indrømmet at gøre det her.

Min vrede, der ikke kan være indeholdt

Min vrede, der ikke kan være indeholdt
Er der nogen ende på galskaben? Har jeg brug for at lide ved en tilfældig tilfældig genstart og nedlukning? Det er trods alt menneskets natur at lave fejl, men man bør ikke fortsætte med at lave de samme fejl igen og igen.
For nylig tweeted jeg min frustration:
Jeg kommer på tværs af et par forslag på Twitter. Lad os prøve dem.

Sig hej til at molly vagt

Molly-Guard Forsøg at blokere for uheld ved at køre eller slukke eller genstarte Linux-servere. Fra Debian / Ubuntu-pakken beskrivelse:

Pakken installerer et shell script, der tilsidesætter de eksisterende shutdown / reboot / stop / poweroff / coldreboot / pm-hibernate / pm-suspend * kommandoer og løber først et sæt scripts, som alle skal afslutte med succes, inden molly-guard påberåber rigtig kommando. Et af scriptene kontrollerer eksisterende SSH-sessioner. Hvis en af ​​de fire kommandoer kaldes interaktivt over en SSH-session, beder shell scriptet dig om at indtaste navnet på den vært, du ønsker at lukke. Dette skal i tilstrækkelig grad forhindre dig i utilsigtet nedlukning og genstart.

Det ser ud til molly-vagt har indgangen i Jargon-filen:

Et skjold for at forhindre udløsning af nogle Big Red Switch af klodset eller uvidende hænder. Oprindeligt brugt af plexiglassdækslerne improviseret til BRS på en IBM 4341 efter en programmers børnebarnsdatter (kaldet Molly) frobbed det to gange på en dag. Senere generaliseret til dækker over stop / reset tændes diskdrev og netværksudstyr. I hardwarekataloger kan du se den meget mindre interessante beskrivelse "bevogtet knap".

Sådan installeres molly guard

Skriv følgende kommando for at søge og installere molly-guard ved hjælp af apt-get kommando or apt kommando:
$ apt søge molly-guard $ sudo apt-get installer molly-guard
Prøveudgange:

Fig. 01: Installation af molly guard på Linux

Fig. 01: Installation af molly guard på Linux

Test det

Indtast genstart kommando eller shutdown kommando:
$ sudo genstart # genstart $ shutdown -h 0 # sudo shutdown -h 0 ### kører forkert kommando som følger i stedet for ### sudo virsh genstart vm_name_here $ sudo genstart vm_name_here
Prøveudgange:

Fig.02: Molly guard gemte min røv;)

Fig.02: Molly guard reddet min skæg ????
Jeg kunne godt lide at molly-guard så meget. Jeg opdaterede min apt-debian-ubuntu-common.yml-fil med følgende linjer:

 - apt: navn: molly-guard

Det er rigtigt. Det er nu en del af alle mine Debian- og Ubuntu-servere automatiseringsopgaver udført ved hjælp af Ansible værktøj.

Relaterede: Mine 10 UNIX Command Line fejl

Hvad hvis molly-guard ikke er tilgængelig på min Linux distro eller Unix-system som FreeBSD?

Frygt ej, sæt shell aliaser:

## bash shell eksempel ### alias reboot = "echo 'Er du sikker?' Hvis ja, kør / sbin / genstart "alias shutdown =" echo 'Er du sikker?' Hvis ja, kør / sbin / shutdown "

## bash shell eksempel ###
alias reboot = "echo" Er du sikker? Hvis ja, kør / sbin / genstart "
alias shutdown = "echo" Er du sikker? Hvis ja, kør / sbin / shutdown "

Du kan midlertidigt slippe af med en alias og køre den faktiske kommando såsom genstart:
# genstart
OR
# / sbin / genstart
En anden mulighed er at skrive en shell / perl / python script kalder disse og spørger bekræftelse for genstart / stop / slukke muligheder.
Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.