Usb bellek çıkartıldığında bilgisayarın kapanmasını istiyorum.Örnek bash kodu yazabilir misiniz?
CEVAP :
USB belleğin çıkartılması durumunda bilgisayarın kapanmasını sağlamak için bir bash scripti yazabilirsiniz. Ancak, bu tür bir işlem için sistemdeki USB aygıtlarının izlenmesi ve çıkartıldığında bir işlem yapılması gerekmektedir. Aşağıda, bu işlevi yerine getirebilecek basit bir bash script örneği verilmiştir:
Kod: Tümünü seç
#!/bin/bash
# USB aygıtlarının izlenmesi için bir döngü
while true; do
# USB aygıtlarının listesini al
USB_DEVICES=$(ls /media/)
# Eğer USB aygıtı yoksa, bilgisayarı kapat
if [ -z "$USB_DEVICES" ]; then
echo "USB bellek çıkartıldı. Bilgisayar kapanıyor..."
shutdown now
fi
# 5 saniye bekle
sleep 5
done
ls /media/: Bu komut, bağlı olan USB aygıtlarının listesini alır. Eğer bu dizinde hiçbir şey yoksa, USB bellek çıkartılmış demektir.
shutdown now: Bu komut, bilgisayarı hemen kapatır.
sleep 5: Her döngüde 5 saniye bekler, böylece sistem kaynaklarını aşırı kullanmaz.
Kullanım:
Yukarıdaki kodu bir dosyaya (örneğin usb_shutdown.sh) kaydedin.
Dosyaya çalıştırma izni verin:
Kod: Tümünü seç
chmod +x usb_shutdown.sh
Kod: Tümünü seç
./usb_shutdown.sh
Bu script, USB bellek çıkartıldığında bilgisayarı kapatır. Bu nedenle, önemli verilerinizi kaydetmeyi unutmayın.
Scripti çalıştırmadan önce, sisteminizin güvenliğini sağlamak için gerekli önlemleri alın.