Sistemde birden çok yazıcı bulunuyor ise ve bunlardan bazıları disable moduna geçmiş ise ve normal şartlar altında otomatik başlatılamıyor ise cupsenable
aracılığı ile başlatmamız gerekmektedir.
Aksi durumda;
- Sistemdeki yazıcının gözükmemesi
- Çıktı alınamaması
- Yazdırma kuyruğunun etkilenmesi
Yukarıdaki koşullardan herhangi birisini yaşıyor olabilirsiniz. Bu gibi sorunların üstesinden gelmek için aşağıdaki betik oldukça işinize yarayacak kaç tane yazıcı var ise sisteminizde hepsini yeniden aktif hale getirecektir.
#!/bin/sh
#
# Author Mertcan GOKGOZ - 2016
# Bir sistemdeki tüm yazicilar icin cupsenable komutunun calıstirilmasi
set -e
YAZICILAR=`lpstat -p | grep printer | grep -v enable | awk '{print $2}' | sed '/^$/d'`
if [ "x$YAZICILAR" != "x" ]; then
for yaziciadi in $YAZICILAR; do
echo "Lutfen Bekleyin $yaziciadi Yazici Etkinlestiriliyor"
cupsenable -h 127.0.0.1:631 $yaziciadi && logger "$yaziciadi Yazici Etkinlestirildi"
done
fi
sleep 2
Betiği Çalıştırma işlemi;
chmod +x cupsfix.sh
sh ./cupsfix.sh
Örnek çıktı;
Lutfen Bekleyin _192_168_1_53 Yazici Etkinlestiriliyor
Lutfen Bekleyin Canon_E400_series Yazici Etkinlestiriliyor
Lutfen Bekleyin HP_Deskjet_2050_J510_series Yazici Etkinlestiriliyor
Lutfen Bekleyin HP_LaserJet_Professional_P_1102w Yazici Etkinlestiriliyor
öptüm bye <3