Switch για ακύρωση reboot/shutdown όταν τρέχει προκαθορισμένο process

George Notaras gnot at g-loaded.eu
Tue Nov 25 20:26:23 EET 2008


George Notaras wrote:
> Αυτό που ζητάω είναι:
> 
> 1) Όταν στο PC ξεκινάει ένα συγκεκριμένο process A (πχ ένα backup job
> μέσω cron), να δημιουργείται ένα αρχείο, πχ /var/lock/tonpoulo.lock.
> Εύκολο, με τη χρήση ενός loader script για το process A, το οποίο θα
> δημιουργεί το αρχείο.
> 
> 2) Με βασική προϋπόθεση να _μην_ πειράξουμε κάποιο core αρχείο του
> λειτουργικού, πώς θα γίνει το σύστημα, όταν εκτελούνται εντολές όπως
> shutdown/reboot, να ελέγχει την ύπαρξη του αρχείου
> /var/lock/tonpoulo.lock και σε περίπτωση ύπαρξής του να μην εκτελεί τη
> διαδικασία shutdown;
> 
> Υπάρχει κάποιος μηχανισμός που να δίνει αυτή τη δυνατότητα; Κι αν δεν
> γίνεται σε επίπεδο initscripts, τα διάφορα γνωστά desktops (kde, gnome,
> xfce) έχουν κάποιο τέτοιο μηχανισμό που να μπορεί κανείς να προσθέσει
> ελέγχους σαν τον παραπάνω;
> 

Τελικά λύθηκε κάπως μπακαλίστικα, αλλά αποτελεσματικά πιστεύω:

vi /usr/local/sbin/shutdown

==========================================
#! /usr/bin/env bash

if [ -f /var/lock/noshutdownreboot.lock ] ; then
  logger -t shutdowndog shutdown prevented
  exit 1
fi

/sbin/shutdown "$@"
==========================================

chmod ug+x /usr/local/sbin/shutdown


Κάτι αντίστοιχο πρέπει να γίνει και για το reboot.




More information about the Linux-greek-users mailing list