[asterisk-users] Upgrade to Asterisk 1.4 - it's one year's old!

Tzafrir Cohen tzafrir.cohen at xorcom.com
Wed Dec 19 02:02:53 CST 2007


Hi

On Wed, Dec 19, 2007 at 12:19:08AM -0500, dave cantera wrote:
> ok, here is my $0.02...  I created a script since I had to 
> install/update so often and for various reasons...
> you can choose to compile automatically or manually...
> modify the current release numbers, your repository, and source root... 
> all else is automated..
> which is unloading zap driver, stopping a running asterisk, getting the 
> current release, untar'ng it and compiling it...
> enjoy,
> daveC

You can find my take on the subject at
http://updates.xorcom.com/astribank/bristuff/1.4/bristuff-current/
I improved the existing scripts from bristuff to be more potent, as
explained in
http://updates.xorcom.com/astribank/bristuff/1.4/INSTALL.html

The bristuff scripts have a little wrapper install.sh that calls
download.sh (downloads and patches. Kind of like rpmbuild -bp) and
compile.sh (builds and installs).

That separation can reduce some of the need for user interaction in your
script.

If you want to use them, I figure you should just remove the patching
commands and then you should be able to use those scripts mostly
unchanged.

> 
> 
> #!/bin/sh
> #
> #    get_latest_rel.sh
> #
> # Dave Cantera:  david.cantera at IBSOneCall.com
> #
> #    get the current asterisk release components, put them in our REPOSITORY
> #    and unpack them in SRC_ROOT
> 
> ####-----------< Change to suite between these lines >--------------
> VER_AST="1.4.16"
> VER_ZAPTEL="1.4.7.1"
> VER_LIBPRI="1.4.3"
> VER_ADDONS="1.4.5"
> 
> REPOSITORY="/root/tarballs"
> SRC_ROOT="/usr/local/src"
> ####-----------< Change to suite between these lines >--------------
> 
> HTTP_SITE="http://downloads.digium.com"
> PUB_DIR="/pub"
> 
> TARBALL_AST="/asterisk/releases/asterisk-${VER_AST}.tar.gz"
> TARBALL_LIBPRI="/libpri/releases/libpri-${VER_LIBPRI}.tar.gz"
> TARBALL_ZAPTEL="/zaptel/releases/zaptel-${VER_ZAPTEL}.tar.gz"
> TARBALL_ADDONS="/asterisk/releases/asterisk-addons-${VER_ADDONS}.tar.gz"
> 
> COMPONENTS="${HTTP_SITE}${PUB_DIR}${TARBALL_AST}
> ${HTTP_SITE}${PUB_DIR}${TARBALL_ZAPTEL}
> ${HTTP_SITE}${PUB_DIR}${TARBALL_LIBPRI}
> ${HTTP_SITE}${PUB_DIR}${TARBALL_ADDONS} "
> 
> echo
> echo
> echo " we are prepared to get the complete current release "
> echo " of asterisk, libpri, zaptel, and addons "
> echo " the tarballs will be placed in our REPOSITORY and "
> echo " then extracted to our SRC_ROOT "
> echo
> echo "-------------------< Activity Recap >----------------"
> echo
> echo "         TARBALL REPOSITORY: ${REPOSITORY}"
> echo "                   SRC_ROOT: ${SRC_ROOT}"
> echo "           asterisk tarball: ${TARBALL_AST}"
> echo "             libpri tarball: ${TARBALL_LIBPRI}"
> echo "             zaptel tarball: ${TARBALL_ZAPTEL}"
> echo "             addons tarball: ${TARBALL_ADDONS}"
> echo
> echo -n " Are You Ready?  Y to procced: "
> read ANSWER
> 
> if [ "null${ANSWER}" == "nullY" ]

# a matter of style:
case "$ANSWER" in Y* | y*) :;; 
  *) echo " Aborted by user ";;
  exit 0
esac

# and good bye to unneeded nesting.

> then
>     echo
>     echo "-----------------"
>     echo " stopping asterisk "
>     echo
>     echo " choose your poison: "
>     echo "     a) /usr/bin/asterisk -xr stop now"
>     echo "     b) /etc/init.d/asterisk stop "
>     echo
>     echo -n "  which one? "
>     read STOPCMD
>     if [ "null${STOPCMD}" == "nulla" ]
>     then
>         /usr/bin/asterisk -r -x 'stop now'
>     fi
>     if [ "null${STOPCMD}" == "nullb" ]
>     then
>         /etc/init.d/asterisk stop
>     fi
> 
>     echo
>     echo "-----------------"
>     echo " get the current asterisk & component releases and put them in 
> our repository ${REPOSITORY}"
>     # lets go to the repository directory
>     cd ${REPOSITORY}
> 
>     for TARBALL in `echo ${COMPONENTS}`
>     do
>         echo "    getting component: ${TARBALL} "
>     #    wget ${TARBALL}

Err... one needs to uncomment that line, I guess.

I tend to like using 'wget -c' . Otherwise strange things may happen if
I press ctrl-C in the middle of the download.

Sadly, the current downloads.digium.com will make you re-download the
tarballs 

>     done
>    
>     TARFILES="
>     asterisk-${VER_AST}.tar.gz
>     libpri-${VER_LIBPRI}.tar.gz
>     zaptel-${VER_ZAPTEL}.tar.gz
>     asterisk-addons-${VER_ADDONS}.tar.gz "
>    
>     echo
>     echo "-----------------"
>     echo " unpack the current asterisk & component tarballs into our 
> source root ${SRC_ROOT}"
>     # lets go to the source root directory
>     cd ${SRC_ROOT}
>     for TARBALL in `echo ${TARFILES}`
>     do
>         echo "    untar'ng component: ${TARBALL} "
>     #    tar xzf ${TARBALL}
>     done
>    
>     echo
>     echo "-----------------"
>     echo " unloading Zap drivers"
>     # unload the zaptel drivers
>     ZAP_MODULES=`lsmod | grep zap | awk '{printf("%s,",$4)}' | sed 's/,/ 
> /g'`
>    
>     for MODULE in `echo ${ZAP_MODULES}`
>     do
>         echo "    unloading zap module: ${MODULE}"
>     #    modprobe -r ${MODULE}
>     done
> 
>     echo
>     echo " now you are ready to compile at ${SRC_ROOT} "
>     echo
> 
>     echo -n " Shall I continue with the compile? Y?"
>     read COMPILE
>     if [ "null${COMPILE}" == "nullY" ]
>     then
>         echo " Compiling Zaptel version ${VER_ZAPTEL}"
>         cd "${SRC_ROOT}/zaptel-${VER_ZAPTEL}"
>         make;make; make install
> 
>         echo " Compiling libpri version ${VER_LIBPRI}"
>         cd "${SRC_ROOT}/libpri-${VER_LIBPRI}"
>         make; make install
> 
>         echo " Compiling Asterisk version ${VER_AST} "
>         cd "${SRC_ROOT}/asterisk-${VER_AST}"
>         make; ./configure; make; make install
> 
>         echo " Compiling Asterisk Addons version ${VER_ADDONS} "
>         cd "${SRC_ROOT}/asterisk-addons-${VER_AST}"
>         echo " make disabled..."
>         #make; make install
> 
>     else
>         echo " Ok, compile it yourself! "
>     fi
>    
> else
>     echo " Aborted by user "
> fi
> exit
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ------
> 
> Ira wrote:
> > At 10:33 AM 12/17/2007, you wrote:
> >   
> >> At 02:55 AM 12/17/2007, you wrote:
> >>     
> >>>> I wonder if there are any major obstacles for upgrading.
> >>>>         
> >> Because of your message I tried upgrading to 1.4 again Saturday. That
> >> was the third or fourth time I've tried and the first time it's
> >> lasted more than a few hours before segfaulting and causing me to
> >> step back to 1.2. It seems like I might be staying with 1.4 this time
> >> as 2 days later it's still working. I did find one last deprecated
> >> function in the startup logs and fixed that so I should now be good
> >> for the 1.6 upgrade.
> >>     
> >
> >
> > Well, I spoke too soon. This morning I'll be going back to 1.2 as 
> > 1.4.15 just segfaulted.  It always happens when something is going on 
> > with a Zap call, this time it was hanging up a call.
> >
> > I've no idea what might be the problem or how to even begin to 
> > troubleshoot. And it's my business so I can only play on Saturdays, 
> > gives me 2 days to fix it if there's a problem, sadly this time, it 
> > took 2 days to break
> >
> > Ira
> >
> >
> > _______________________________________________
> > --Bandwidth and Colocation Provided by http://www.api-digital.com--
> >
> > asterisk-users mailing list
> > To UNSUBSCRIBE or update options visit:
> >    http://lists.digium.com/mailman/listinfo/asterisk-users
> >
> >
> >
> >   
> 
> -- 
> My wife's sister is in California.  
> I should buy her a Videophone2008!
> 
> Truly, The Next Best Thing to Being There!
> --
> 
> WorldWideVideoPhones.com
> 856.380.0894
> 
> 
> 
> 
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users

-- 
               Tzafrir Cohen
icq#16849755              jabber:tzafrir.cohen at xorcom.com
+972-50-7952406           mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com  iax:guest at local.xorcom.com/tzafrir



More information about the asterisk-users mailing list