Kuyruksil
Linux’ta tanımlı printerlarda kuyruk temizlemeye yarar. Kullanımı kolaydır. kuyruksil yazıp bir boşluk bırakın ve printer adını yazın. O printer’ın kuyruğunda bekleyen tüm talepler silinecektir. Sadece kuyruksil yazarsanız sistemde kayıtlı printerların listesini verir.
#!/bin/bash
E_NO_ARGS=65
if [ $# -eq 0 ]
then
echo “##############################################”
echo “# kuyruksil #”
echo “# #”
echo “# Printer Kuyruk Temizleme Scripti #”
echo “# #”
echo “# Son Guncelleme : 22.01.2008 #”
echo “# #”
echo “# (c)2008 Seyhan Tekelioglu #”
echo “##############################################”
echo “”
echo “Scriptin Kullanimi:”
echo “”
echo “./kuyruksil <printer_adi>”
echo “”
echo “Printer Listesi:”
echo “”
lpstat -a # Sistemde tanimli printerlar listelenir.
echo “”
exit $E_NO_ARGS
fi
lpstat $1 > print_list # Kuyrukta bekleyen istekler print_list dosyasina aktarilir.
declare -a ARRAY # Kuyrul listesini saymak icin aralik tanimlanir.
exec 2<print_list
let count=0
while read LINE <&2; do
ARRAY[$count]=$LINE
((count++))
echo `cancel $LINE` # Silme islemi yapilir.
echo “$LINE –> SILINDI!”
done
echo `rm print_list` # print_list dosyasi silinir.
echo “”
echo TOPLAM SILINEN : ${#ARRAY[@]} # Kuyruktan silinen istek sayisi yazdirilir.
echo “”
echo “(c)2008 Seyhan Tekelioglu”
echo “”
exec 2>&-
exit 0
#!/bin/bash
E_NO_ARGS=65
if [ $# -eq 0 ]
then
echo "##############################################"
echo "# kuyruksil #"
echo "# #"
echo "# Printer Kuyruk Temizleme Scripti #"
echo "# #"
echo "# Son Guncelleme : 22.01.2008 #"
echo "# #"
echo "# (c)2008 Seyhan Tekelioglu #"
echo "##############################################"
echo ""
echo "Scriptin Kullanimi:"
echo ""
echo "./kuyruksil <printer_adi>"
echo ""
echo "Printer Listesi:"
echo ""
lpstat -a # Sistemde tanimli printerlar listelenir.
echo ""
exit $E_NO_ARGS
fi
lpstat $1 > print_list # Kuyrukta bekleyen istekler print_list dosyasina aktarilir.
declare -a ARRAY # Kuyrul listesini saymak icin aralik tanimlanir.
exec 2<print_list
let count=0
while read LINE <&2; do
ARRAY[$count]=$LINE
((count++))
echo `cancel $LINE` # Silme islemi yapilir.
echo "$LINE --> SILINDI!"
done
echo `rm print_list` # print_list dosyasi silinir.
echo ""
echo TOPLAM SILINEN : ${#ARRAY[@]} # Kuyruktan silinen istek sayisi yazdirilir.
echo ""
echo "(c)2008 Seyhan Tekelioglu"
echo ""
exec 2>&-
exit 0
Scripti indirmek için tıklayın.
Bu yazı toplamda 477, bugün ise 4 kez görüntülenmiş. Son okunma tarihi 29.07.2010

