Menu

Install printer on raspberryPI

Sergio

Install script for printer server on raspberryPI

/#!/bin/bash
/#Install script made by sergio982@gmail.com

CUPSD_CONF="/etc/cups/cupsd.conf"
TCUPFILE="/tmp/cupsd.tmp.$$"

NOW=$(date +"%Y-%m-%d");

echo "Install CUPS printer server"
apt-get --assume-yes install cups cups-client foomatic-db-gutenprint foomatic-filters fontconfig libtiff4 libfreetype6
echo ""

echo "To install CUPS Client write:"
echo "apt-get install cupsys cupsys-client"
echo "======================="
sudo usermod -a -G lpadmin pi
sudo /etc/init.d/cups restart

echo "Backup $CUPSD_CONF"
cp $CUPSD_CONF "$CUPSD_CONF.bck.$NOW";

echo "Configure CUPS"
sed 's/Listen localhost:631/Port 631/' $CUPSD_CONF > $TCUPFILE && mv $TCUPFILE $CUPSD_CONF

sed 's/Browsing Off/Browsing On/' $CUPSD_CONF > $TCUPFILE && mv $TCUPFILE $CUPSD_CONF

sed '/\<location \="">/a\ Allow @LOCAL' $CUPSD_CONF > $TCUPFILE && mv $TCUPFILE $CUPSD_CONF</location>

sed '/\<location \="" admin="">/a\ Allow @LOCAL' $CUPSD_CONF > $TCUPFILE && mv $TCUPFILE $CUPSD_CONF</location>

sed '/\<location \="" admin\="" conf="">/a\ Allow @LOCAL' $CUPSD_CONF > $TCUPFILE && mv $TCUPFILE $CUPSD_CONF</location>

echo "Restart CUPS"
/etc/init.d/cups restart

Check for errors

tail -f /var/log/cups/error_log

Get primary network interface: ra0, wlan0, eth0...

IP=ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

echo "Info"
echo "To complete configuration CUPS go to http://$IP:631/admin"


Related

Wiki: Home

MongoDB Logo MongoDB