convert initial hylafax setup stuff to apt-get and change version detection
This commit is contained in:
parent
8d165cd027
commit
91b9fedf6f
@ -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 "
|
||||||
|
Loading…
Reference in New Issue
Block a user