/#!/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
tail -f /var/log/cups/error_log
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"