Mertcan GÖKGÖZ
Takip Et
Linux Hacısı, Sistem Uzmanı
· < 1 dak. Okunur

Tüm Yazıcılar İçin Cupsenable Çalıştırılması

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