convert initial hylafax setup stuff to apt-get and change version detection

This commit is contained in:
Josh North 2014-08-04 13:53:14 -04:00
parent 8d165cd027
commit 91b9fedf6f

View File

@ -29,21 +29,28 @@
# removed test for Incredible # removed test for Incredible
# Install Fax # Install Fax
COLOR=`cat /etc/pbx/.color` # josh.north@point808.com
if [ -z "$COLOR" ] # 2014-08-04 - based on download from http://incrediblepbx.com/incrediblefax11.sh
# Modified and validated it installs (mostly) correctly on a fresh Ubuntu Server 14.04LTS 32 bit
# install with updates, reboot, and IncrediblePBX installed
# from http://incrediblepbx.com/incrediblepbx11.4.ubuntu14
# Reboot and run as root and it *should* work, more or less
VERSION=`cat /etc/pbx/.version`
if [ -z "$VERSION" ]
then then
echo "Sorry. This installer requires PBX in a Flash 2.0.6.3.1 or later." echo "Sorry. This installer requires Ubuntu PBX in a Flash and Incredible PBX 11.11."
fi fi
if [ "$COLOR" != "GREEN" ] if [ "$VERSION" != "11.11" ]
then then
echo "Sorry. This installer requires PIAF-Green with CentOS 6.3 or 6.4." echo "Sorry. This installer requires Ubuntu PBX in a Flash and Incredible PBX 11.11."
fi fi
clear clear
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING" echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "This script installs Hylafax/Avantfax/IAXmodem on PIAF-Green systems only!" echo "This script installs Hylafax/Avantfax/IAXmodem on Ubuntu PIAF systems only!"
echo " " echo " "
echo "You first will need to enter the email address for delivery of incoming faxes." echo "You first will need to enter the email address for delivery of incoming faxes."
echo " " echo " "
@ -63,55 +70,29 @@ clear
#Change passw0rd below for your MySQL asteriskuser password if you have changed it from the default. #Change passw0rd below for your MySQL asteriskuser password if you have changed it from the default.
MYSQLASTERISKUSERPASSWORD=amp109 MYSQLASTERISKUSERPASSWORD=amp109
LOAD_LOC=/usr/src/ LOAD_LOC=/usr/src/
cd $LOAD_LOC cd $LOAD_LOC
# install some dependencies # upgrade first then install some dependencies
yum -y install ghostscript ghostscript-fonts sharutils perl-CGI apt-get update && apt-get upgrade -y
apt-get install -y ghostscript gsfonts sharutils libtiff-tools mgetty mgetty-voice
#Install Hylafax first so that the directories are in place #Install Hylafax first so that the directories are in place
#processor=`uname -i` mkdir /etc/hylafax
#centos=${processor:1:3} wget http://prdownloads.sourceforge.net/hylafax/hylafax-5.5.5.tar.gz
#if [ $centos != 386 ] tar -zxvf hylafax*
#then cd hylafax*
# wget ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/h/hy/hylafax/hylafax%20CentOS%205%20RPM/hylafax-5.4.3-1.x86_64.rpm ./configure --nointeractive
# rpm -Uvh $LOAD_LOC/hylafax-5.4.3-1.x86_64.rpm
#else
# wget ftp://ftp.pbone.net/mirror/ftp.sourceforge.net/pub/sourceforge/h/hy/hylafax/hylafax%20CentOS%205%20RPM/hylafax-5.5.0-1.i386.rpm
# rpm -Uvh $LOAD_LOC/hylafax-5.5.0-1.i386.rpm
#fi
# updated to hylafax+ to remove future problems if orig HylaFax is someday released for CentOS 6.x
if [ $centos != 386 ]
then
yum -y install hylafax*
mv /etc/init.d/hylafax+ /etc/init.d/hylafax
else
yum -y install hylafax
fi
chkconfig --add hylafax
chkconfig --add hylafax+
chkconfig hylafax on
chkconfig hylafax+ on
wget http://sourceforge.net/projects/iaxmodem/files/iaxmodem/iaxmodem-1.2.0/iaxmodem-1.2.0.tar.gz
wget http://garr.dl.sourceforge.net/project/avantfax/avantfax-3.3.3.tgz
#INstall IAXMODEMS 0->3
cd /usr/src
tar zxfv $LOAD_LOC/iaxmodem-1.2.0.tar.gz
cd iaxmodem-1.2.0
./configure
make make
mkdir /etc/iaxmodem/ make install
cp hfaxd/hfaxd.conf /etc/hylafax/
cp util/pagesizes /etc/hylafax/
mkdir /var/log/iaxmodem #Install IAXMODEMS 0->3
apt-get install -y iaxmodem
touch /var/log/iaxmodem/iaxmodem.log touch /var/log/iaxmodem/iaxmodem.log
cd $LOAD_LOC
COUNT=0 COUNT=0
while [ $COUNT -lt 4 ]; do while [ $COUNT -lt 4 ]; do
echo "Number = $COUNT" echo "Number = $COUNT"
@ -147,41 +128,18 @@ permit=127.0.0.1/255.255.255.0
" >> /etc/asterisk/iax_custom.conf " >> /etc/asterisk/iax_custom.conf
#Setup Hylafax Modems #Setup Hylafax Modems
cp /usr/src/iaxmodem-1.2.0/config.ttyIAX /var/spool/hylafax/etc/config.ttyIAX$COUNT cp /usr/share/doc/iaxmodem/examples/config.ttyIAX /var/spool/hylafax/etc/config.ttyIAX$COUNT
echo " echo "
t$COUNT:23:respawn:/usr/sbin/faxgetty ttyIAX$COUNT > /var/log/iaxmodem/iaxmodem.log t$COUNT:23:respawn:/usr/local/sbin/faxgetty ttyIAX$COUNT > /var/log/iaxmodem/iaxmodem.log
" >> /etc/inittab " >> /etc/inittab
COUNT=$((COUNT + 1)) COUNT=$((COUNT + 1))
done done
chown -R uucp:uucp /etc/iaxmodem/ chown -R uucp:uucp /etc/iaxmodem/
chown uucp:uucp /var/spool/hylafax/etc/config.ttyIAX* chown uucp:uucp /var/spool/hylafax/etc/config.ttyIAX*
touch /etc/logrotate.d/iaxmodem
echo "
/var/log/iaxmodem/*.log {
notifempty
missingok
postrotate
/bin/kill -HUP `cat /var/run/iaxmodem.pid` || true
endscript
}
" > /etc/logrotate.d/iaxmodem
cp iaxmodem /usr/sbin/iaxmodem
cp iaxmodem.init.fedora /etc/rc.d/init.d/iaxmodem
sed -i 's/\/usr\/local\/sbin\/iaxmodem/\/usr\/sbin\/iaxmodem/g' /etc/rc.d/init.d/iaxmodem
chmod 0755 /etc/rc.d/init.d/iaxmodem
chkconfig --add iaxmodem
chkconfig iaxmodem on
/etc/init.d/iaxmodem start
#Configure Hylafax #Configure Hylafax
touch /var/spool/hylafax/etc/FaxDispatch touch /var/spool/hylafax/etc/FaxDispatch
echo " echo "