Automatisk valg av nærmeste skriver
Fra GNUskole
--Kladd-- Sært... dette virker ikke i OpenOffice, men i absolutt alle andre programmer. OpenOffice velger fremdeles standardskriveren til cups-serveren.
I katalogen /valg-av-skriver finner du skriptet velge-skriver.sh
#!/bin/bash
IP=$LTSP_CLIENT
KLIENT=""
cd /[her må du legge stien til]/valg-av-skriver/skrivere
for SKRIVER in `ls`
do
for KLIENT in `cat "$SKRIVER"`
do
if [ "$KLIENT" = "$IP" ]
then
break
fi
done
if [ "$KLIENT" = "$IP" ]
then
break
fi
done
lpoptions -d $SKRIVER
I katalogen /valg-av-skriver/skrivere må du lage en fil for hver skriver. Navnet på filen må være slik køen til skriveren. Du kan enkelt lage alle filene med denne kommandoen:
for i in `lpstat -a | cut -d " " -f 1` | do touch $i | done
I hver fil må du nå legge inn IP-adressene til de tynne klientene som skal ha denne skriveren som standard skriver. Vanlig IP med linjeskift, f.eks.
10.0.1.100 10.0.1.101 10.0.1.103 osv.
Er ikke sikker på det som følger nå... Skriptet (og katalogen med filer) må du legge lesbart tilgjengelig for alle brukere. Så må du legge inn denne en skriptfil i katalogen /etc/profiles.d på de TSene som skal kjøre dette skriptet. Denne skriptfilen skal ikke gjøre annet enn å vise til velg-skriver.sh
OBS! Dette skriptet funker ikke om du logger på en TS via VNC eller FreeNX. Du kan sette en felles skriver for alle disse hvis du legger inn ipen 127.0.0.1 på en av skriverne. Da blir det standardskriver for alle som logger på "eksternt".

