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