------------------------> File modificati su Voiper-eSX da migrare su voiperPRODev - script installazione 2.2.0 rpm -i --force --nodeps --nomd5 --quiet iksemel-1.4-1.i386.rpm rpm -i --force --nodeps --nomd5 --quiet spandsp-0.0.6-1.i386.rpm rpm -i --force --nodeps --nomd5 --quiet tiff-3.8.0-1.i386.rpm rpm -i --force --nodeps --nomd5 --quiet libpri-1.4.8-1.i386.rpm sh uninstall-modules zaptel $(uname -r) rpm -i --force --nodeps --nomd5 --quiet zaptel-1.4.12.1-1.i386.rpm (variante: SMP) sh genudevrules > /etc/udev/rules.d/zaptel.rules sh genudevrules > /etc/udev/rules.d/66-zaptel.rules rpm -i --force --nodeps --nomd5 --quiet zaptel-misdn-1.4.12.1-1.i386.rpm (variante: SMP) if [ ! -e //dev/mISDN ]; then mknod //dev/mISDN c 46 0; fi sx/esx: { rpm -i --force --nodeps --nomd5 --quiet asterisk-1.4.23.1-1.i586.rpm rpm -i --force --nodeps --nomd5 --quiet asterisk-addons-1.4.7-1.i586.rpm } tutto il resto: { rpm -i --force --nodeps --nomd5 --quiet asterisk-1.4.23.1-1.i386.rpm rpm -i --force --nodeps --nomd5 --quiet asterisk-addons-1.4.7-1.i386.rpm } rpm -i --force --nodeps --nomd5 --quiet agx-ast-addons-20090306-1.i386.rpm vi list.txt /var/www/html/private/admin/extensions.php /var/www/html/private/admin/extensions_generator.php /var/www/html/private/admin/functions.php /var/www/html/private/admin/natconfig.php /var/www/html/private/admin/queues.php /var/www/html/private/admin/conferences.php /var/www/html/private/admin/retrieve_natconf_from_mysql.pl /var/www/html/private/admin/retrieve_meetme_conf_from_mysql.pl /etc/asterisk/extensions.conf /etc/asterisk/queues.conf /etc/asterisk/asterisk.conf /etc/asterisk/cdr.conf /etc/asterisk/amd.conf /etc/asterisk/followme.conf /etc/asterisk/func_odbc.conf /etc/asterisk/gtalk.conf /etc/asterisk/h323.conf /etc/asterisk/http.conf /etc/asterisk/jabber.conf /etc/asterisk/muted.conf /etc/asterisk/res_pgsql.conf /etc/asterisk/res_snmp.conf /etc/asterisk/say.conf /etc/asterisk/sla.conf /etc/asterisk/smdi.conf /etc/asterisk/udptl.conf /etc/asterisk/users.conf /etc/asterisk/manager.conf /etc/asterisk/misdn_orig.conf /etc/asterisk/skinny.conf /etc/asterisk/meetme.conf /etc/asterisk/iax.conf /etc/asterisk/iaxprov.conf /etc/asterisk/agents.conf /etc/asterisk/alsa.conf /etc/asterisk/extconfig.conf /etc/asterisk/rpt.conf /etc/asterisk/ooh323.conf /var/lib/asterisk/sounds/1-for-am-2-for-pm.gsm /var/lib/asterisk/sounds/goodbye.gsm /var/lib/asterisk/sounds/for-wakeup-call.gsm /var/lib/asterisk/sounds/for.gsm /var/lib/asterisk/sounds/extension.gsm /var/lib/asterisk/sounds/press-2.gsm /var/lib/asterisk/sounds/press-1.gsm /var/lib/asterisk/sounds/please-try-again.gsm /var/lib/asterisk/sounds/please-enter-the.gsm /var/lib/asterisk/sounds/time.gsm /var/lib/asterisk/sounds/something-terribly-wrong.gsm /var/lib/asterisk/sounds/rqsted-wakeup-for.gsm /var/lib/asterisk/sounds/to-cancel-wakeup.gsm /var/lib/asterisk/sounds/your.gsm /var/lib/asterisk/sounds/you-entered.gsm /var/lib/asterisk/sounds/you-dialed-wrong-number.gsm /var/lib/asterisk/sounds/wrong-try-again-smarty.gsm /var/lib/asterisk/sounds/welcome.gsm /var/lib/asterisk/sounds/wakeup-call.gsm /var/lib/asterisk/sounds/wakeup-call-cancelled.gsm per creare: cat list.txt|xargs tar -Pcf update_conf.tar.gz per scompattare: tar -xpf update_conf.tar.gz -PC / USE `asterisk`; ALTER TABLE `natconf` ADD `limitonpeer` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'yes'; ALTER TABLE `natconf` ADD `notifyhold` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'yes'; ALTER TABLE `natconf` ADD `allowsubscribe` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'no'; ALTER TABLE `natconf` ADD `tos_audio` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; ALTER TABLE `natconf` ADD `tos_video` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; ALTER TABLE `natconf` ADD `t38pt_udptl` VARCHAR( 255 ) NOT NULL DEFAULT 'no'; UPDATE `natconf` SET `notifyringing` = 'yes' WHERE `natconf`.`id` =1 LIMIT 1; ALTER TABLE `natconf` CHANGE `tos` `tos_sip` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; UPDATE `natconf` SET `tos_sip` = '' WHERE `natconf`.`id` =1 LIMIT 1; UPDATE `iax` SET `keyword` = 'transfer' WHERE `keyword` = 'notransfer'; ALTER TABLE `queues` CHANGE `keyword` `keyword` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; per installare: mysql --user=root --password=voiper < asterisk.sql sed -r -i "s/modprobe zaptel/modprobe -a zaptel zttranscode/g" /usr/sbin/voiper perl -T vsipfixer.pl perl -T /var/www/html/private/admin/retrieve_natconf_from_mysql.pl perl -T /var/www/html/private/admin/retrieve_sip_conf_from_mysql.pl perl -T /var/www/html/private/admin/retrieve_iax_conf_from_mysql.pl perl -T /var/www/html/private/admin/retrieve_meetme_conf_from_mysql.pl --- Integrazione lingua Inglese procedura per i file vocali di asterisk mv -f /var/lib/asterisk/sounds/incominghours/* /var/lib/asterisk/sounds/it/ && rmdir /var/lib/asterisk/sounds/incominghours mv -f /var/lib/asterisk/sounds/recallauto/* /var/lib/asterisk/sounds/it/ && rmdir /var/lib/asterisk/sounds/recallauto mv -f /var/lib/asterisk/sounds/recallonbusy/* /var/lib/asterisk/sounds/it/ && rmdir /var/lib/asterisk/sounds/recallonbusy mv -f /var/lib/asterisk/sounds/zapbargeplus/* /var/lib/asterisk/sounds/it/ && rmdir /var/lib/asterisk/sounds/zapbargeplus cd en_sounds && cp --reply=no -f * /var/lib/asterisk/sounds/ cp /var/lib/asterisk/sounds/it/sonar.gsm /var/lib/asterisk/sounds/sonar.gsm sed -r -i "s/ResponseTimeout\(/Set(TIMEOUT(response)=/g" /etc/asterisk/extensions_additional.conf sed -r -i "s/DigitTimeout\(/Set(TIMEOUT(digit)=/g" /etc/asterisk/extensions_additional.conf tar -xzf en_vmp.tar.gz -PC / chmod -R 755 /var/lib/asterisk/sounds/* ---------------------------------------------------------- FINE INSTALL ------------------------------------------------------- todo: modifica dialplan e agi per supporto lingua inglese: sed -r -i "s/it\///g" /etc/asterisk/extensions.conf sed -r -i "s/incominghours\///g" /etc/asterisk/extensions.conf sed -r -i "s/zapbargeplus\///g" /etc/asterisk/extensions.conf sed -r -i "s/zapbargeplus\///g" /var/lib/asterisk/agi-bin/zapbargeplus.agi sed -r -i "s/recallauto\///g" /var/lib/asterisk/agi-bin/recallauto/recallauto.agi sed -r -i "s/recallonbusy\///g" /var/lib/asterisk/agi-bin/recallonbusy/recallonbusy.agi ---------------------------------------------- ************************************** ----------------------------------------------- ====================== rimuovere vecchie libpri make clean && make && make install --> installer: rpm -i --force --nodeps --nomd5 libpri-1.4.8-1.i586.rpm > postinstall-pak chmod 755 /usr/lib/libpri.so* chmod 644 /usr/lib/libpri.a chmod 644 /usr/include/libpri.h ldconfig -n /usr/lib ========================== come rimuovere zaptel moduli e installare dahdi-linux uninstall-modules zaptel 2.6.19 uninstall-modules dahdi 2.6.19 sbin/depmod -a 2.6.19 rm -rf /etc/udev/rules.d/*zaptel* install -d /etc/udev/rules.d genudevrules > /etc/udev/rules.d/dahdi.rules rmdir /usr/include/zaptel rimuovere dipendenze da /etc/modprobe.conf controllare /etc/modprobe.d controllare /etc/modules.d rimuovere da: /etc/udev/permissions.d/50-udev.permissions le linee: # zaptel zap/*:asterisk:asterisk:644 zap/channel:asterisk:asterisk:660 zap/ctl:asterisk:asterisk:660 zap/pseudo:asterisk:asterisk:660 zap/timer:asterisk:asterisk:660 ==================== rimuovere zaptel tools e installare dahdi-tools make clean ./configure --prefix=/usr make menuselect (abilitare tutto) make && make install --> installer: rm -rf /sbin/zt* rm -f /sbin/fxotune rm -f /sbin/fxstest --> make config install -D dahdi.init /etc/rc.d/init.d/dahdi install -c -D -m 644 init.conf.sample /etc/dahdi/init.conf install -c -D -m 644 modules.sample /etc/dahdi/modules install -c -D -m 644 modprobe.conf.sample /etc/modprobe.d/dahdi install -c -D -m 644 blacklist.sample /etc/modprobe.d/dahdi.blacklist install -D ifup-hdlc /etc/sysconfig/network-scripts/ifup-hdlc chkconfig --add dahdi patchare dahdi init con questo: (udev 039 non supporta subsystem) hpec_start sleep 10 chown -R asterisk:asterisk /dev/dahdi/ ==================================================== zaptel (scegliere Zaptel - dahdi problemi supporto schede / startup servizi / crash core) make clean ./configure --prefix=/usr make menuselect (abilitare tutto) make && make install ----- rm -rf /usr/lib/hotplug/firmware rm -rf /lib/firmware checkinstall --inspect --review-spec --stripso=no --strip=no ----- > preinstall-pak rm -rf /lib/modules/$(uname -r)/misc/* rm -rf /usr/include/zaptel/* rm -rf /usr/lib/libtonezone* rm -rf /usr/lib/hotplug/firmware rm -rf /lib/firmware < --> installer: uninstall-modules zaptel $(uname -r) rpm -i --force --nodeps --nomd5 zaptel-1.4.12.1-1.i586.rpm genudevrules > /etc/udev/rules.d/zaptel.rules genudevrules > /etc/udev/rules.d/66-zaptel.rules > postinstall-pak chmod -R 644 /lib/modules/$(uname -r)/misc/* chmod -R 644 /usr/share/zaptel/* chmod -R 644 /usr/include/zaptel/* chmod -R 644 /usr/lib/perl5/site_perl/5.8.8/Zaptel/* chmod -R 644 /usr/lib/hotplug/firmware/* chmod -R 644 /lib/firmware/* chmod -R 644 /etc/hotplug/usb/* chmod 755 /usr/lib/libtonezone* chmod 755 /sbin/fxstest chmod 755 /sbin/sethdlc-new chmod 755 /sbin/ztcfg chmod 755 /sbin/ztdiag chmod 755 /sbin/ztmonitor chmod 755 /sbin/ztscan chmod 755 /sbin/ztspeed chmod 755 /sbin/zttest chmod 755 /sbin/zttool chmod 755 /usr/sbin/fpga_load chmod 755 /usr/sbin/genzaptelconf chmod 755 /usr/sbin/lszaptel chmod 755 /usr/sbin/xpp_blink chmod 755 /usr/sbin/xpp_sync chmod 755 /usr/sbin/zapconf chmod 755 /usr/sbin/zaptel_hardware chmod 755 /usr/sbin/zt_registration depmod -a $(uname -r) < =================== zaptel misdn ============================================ checkinstall --inspect --review-spec --stripso=no --strip=no make b410p > preinstall-pak rm -rf /lib/modules/$(uname -r)/extra/* < --> installer: rpm -i --force --nodeps --nomd5 zaptel-misdn-1.4.12.1-1.i586.rpm > postinstall-pak chmod -R 644 /lib/modules/$(uname -r)/extra/* chmod 755 /usr/bin/loadfirm chmod 755 /usr/bin/mISDNdebugtool chmod 755 /usr/bin/misdnportinfo chmod 755 /usr/bin/sendhwctrl chmod 755 /usr/bin/testcon chmod 755 /usr/bin/testcon_l2 chmod 755 /usr/bin/testlayer1 chmod 755 /usr/bin/testlayer3 chmod 755 /usr/bin/testlib chmod 755 /usr/bin/tstlib chmod 755 /usr/bin/voipisdn chmod 755 /usr/sbin/mISDN chmod 755 /usr/sbin/misdn-init chmod 644 /usr/include/linux/isdn_compat.h chmod 644 /usr/include/linux/mISDNdebugtool.h chmod 644 /usr/include/linux/mISDNif.h chmod -R 644 /usr/include/mISDNuser/* chmod -R 644 /usr/lib/mISDN/* chmod 644 /usr/lib/libisdnnet.a chmod 755 /usr/lib/libisdnnet.so chmod 644 /usr/lib/libisdnnet_pic.a chmod 644 /usr/lib/libmISDN.a chmod 755 /usr/lib/libmISDN.so chmod 644 /usr/lib/libmISDN_pic.a chmod 644 /usr/lib/libsuppserv.a chmod 755 /usr/lib/libsuppserv.so chmod 755 /usr/lib/libsuppserv_pic.a depmod -a $(uname -r) < ================================================== asterisk ================================================== cd asterisk-1.4* - patch dahdichanname: wget 'http://bugs.digium.com/file_download.php?file_id=20946&type=bug' -O - | patch -p0 - patch filename recording realtime: cat ../asterisk-1.4.23.1-patch/res_features_patch/voiper_features.patch | patch -p0 - (non funziona) patch callerid pickup: http://bugs.digium.com/view.php?id=13827 wget 'http://bugs.digium.com/file_download.php?file_id=20647&type=bug' -O - | patch -p0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ******************************************************************************************************************** Ho recuperato in chan_iax2.c della versione 1.4.22 e incluso manualmente solo il patch per l'hangup! questo perche' l'installazione del chan_iax2.c della versione 1.4.23.1 fa schizzare la CPU a 100% e si pianta tutto. Installato la 1.4.23.1 con il chan_iax2.c delle v1.4.22 + patch per l'hangup. ******************************************************************************************************************** se VIA/EPIA/Atom sostituire nel makefile: ASTLDFLAGS+=$(LDOPTS) -lpthread -lresolv -ldl -lm -lncurses make clean export CFLAGS="-march=i586" sh contrib/scripts/get_ilbc_source.sh <--- basta 1 volta sola ./configure --prefix=/usr --build=pentium make menuselect (salvare) make && make install %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% make clean sh contrib/scripts/get_ilbc_source.sh <--- basta 1 volta sola ./configure --prefix=/usr make menuselect (salvare) make && make install checkinstall --inspect --review-spec --stripso=no --strip=no ########################################################## Supporto SNMP: installare net-snmp** da RPM assolutamente inutile. rpm -vV net-snmp-libs net-snmp-devel | grep libnetsnmp incompatibile centos 4.x ########################################################## eseguire script per ilbc, abilitare ilbc con menuselect non ottimizzare gcc con menuselect --> installer: > preinstall-pak rm -rf /usr/lib/asterisk/modules/* rm -rf /usr/include/asterisk/* rm -f /usr/include/asterisk.h rm -f /usr/sbin/aelparse rm -f /usr/sbin/asterisk rm -f /usr/sbin/astgenkey rm -f /usr/sbin/astman rm -f /usr/sbin/autosupport rm -f /usr/sbin/muted rm -f /usr/sbin/rasterisk rm -f /usr/sbin/smsq rm -f /usr/sbin/stereorize rm -f /usr/sbin/streamplayer < rpm -i --force --nodeps --nomd5 asterisk-1.4.22-1.i586.rpm > postinstall-pak chmod -R 755 /usr/lib/asterisk/modules/* chmod -R 644 /usr/include/asterisk/* chmod -R 644 /usr/include/asterisk.h chmod 755 /usr/sbin/aelparse chmod 755 /usr/sbin/asterisk chmod 755 /usr/sbin/astgenkey chmod 755 /usr/sbin/astman chmod 755 /usr/sbin/autosupport chmod 755 /usr/sbin/muted chmod 755 /usr/sbin/rasterisk chmod 755 /usr/sbin/smsq chmod 755 /usr/sbin/stereorize chmod 755 /usr/sbin/streamplayer ldconfig ============================== Check install ====================================== rpm -i checkinstall-1.6.1-1.i386.rpm ============================== Gtalk/Jabber iksmel ================================ Supporto Gtalk/Jabber: svn checkout http://svn.uludag.org.tr/projeler/iksemel iksemel yum install gnutls-devel.i386 cd iksemel ./autogen.sh && ./configure --prefix=/usr make && make check && make install --> installer: rpm -i --force --nodeps --nomd5 iksemel-1.4-1.i386.rpm > postinstall-pak chmod 755 /usr/bin/ikslint chmod 755 /usr/bin/iksperf chmod 755 /usr/bin/iksroster chmod 644 /usr/lib/libiksemel.a chmod 755 /usr/lib/libiksemel.la chmod 755 /usr/lib/libiksemel.so* chmod 644 /usr/include/iksemel.h ============================ tiff libs ====================================== wget http://dl.maptools.org/dl/libtiff/old/tiff-3.8.0.tar.gz cd tiff-3.8.0 ./configure && make && make install --> installer: > preinstall-pak rm -f /usr/bin/fax2ps rm -f /usr/bin/fax2tiff rm -f /usr/bin/gif2tiff rm -f /usr/bin/pal2rgb rm -f /usr/bin/ppm2tiff rm -f /usr/bin/ras2tiff rm -f /usr/bin/raw2tiff rm -f /usr/bin/rgb2ycbcr rm -f /usr/bin/thumbnail rm -f /usr/bin/tiff* rm -f /usr/include/tiff.h rm -f /usr/include/tiffconf.h rm -f /usr/include/tiffio.h rm -f /usr/include/tiffio.hxx rm -f /usr/include/tiffvers.h < rpm -i --force --nodeps --nomd5 tiff-3.8.0-1.i386.rpm > postinstall-pak chmod 644 /usr/local/include/tiff.h chmod 644 /usr/local/include/tiffconf.h chmod 644 /usr/local/include/tiffio.h chmod 644 /usr/local/include/tiffio.hxx chmod 644 /usr/local/include/tiffvers.h chmod 644 /usr/local/lib/libtiff.a chmod 755 /usr/local/lib/libtiff.la chmod 755 /usr/local/lib/libtiff.so* chmod 644 /usr/local/lib/libtiffxx.a chmod 755 /usr/local/lib/libtiffxx.la chmod 755 /usr/local/lib/libtiffxx.so* chmod 755 /usr/local/bin/bmp2tiff chmod 755 /usr/local/bin/fax2ps chmod 755 /usr/local/bin/fax2tiff chmod 755 /usr/local/bin/gif2tiff chmod 755 /usr/local/bin/pal2rgb chmod 755 /usr/local/bin/ppm2tiff chmod 755 /usr/local/bin/ras2tiff chmod 755 /usr/local/bin/raw2tiff chmod 755 /usr/local/bin/rgb2ycbcr chmod 755 /usr/local/bin/thumbnail chmod 755 /usr/local/bin/tiff* ldconfig -n /usr/local/lib < ======================== spandsp ============================================ wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre3.tgz cd spandsp-0.0.6 && make clean ./configure && make && make install checkinstall --inspect --review-spec --stripso=no --strip=no --> installer: > preinstall-pak rm -rf /usr/local/include/spandsp rm -rf /usr/local/share/spandsp rm -f /usr/local/lib/libspandsp* < rpm -i --force --nodeps --nomd5 spandsp-0.0.6-1.i386.rpm > postinstall-pak chmod -R 644 /usr/local/include/spandsp/* chmod 644 /usr/local/lib/libspandsp.a chmod 755 /usr/local/lib/libspandsp.la chmod 755 /usr/local/lib/libspandsp.so* ldconfig -n /usr/local/lib < ============================================================================= compilare supporto rxfax/txfax/nv_faxdetect .. wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/4/i386/cmake-2.4.6-2.el4.i386.rpm rpm -i cmake-2.4.6-2.el4.i386.rpm svn co https://agx-ast-addons.svn.sourceforge.net/svnroot/agx-ast-addons agx-ast-addons cd agx-ast-addons/trunk ./build.sh checkinstall --inspect --review-spec --stripso=no --strip=no --> installer: rpm -i --force --nodeps --nomd5 agx-ast-addons-20090306-1.i386.rpm > postinstall-pak chmod -R 755 /usr/lib/asterisk/modules/* ======================= asterisk addon ====================================== cd asterisk-addons-1.4.* modificare makefile e inserire longid ASTCFLAGS+=-fPIC +ASTCFLAGS+=-DMYSQL_LOGUNIQUEID make clean se VIA/EPIA/Atom: ./configure --prefix=/usr --build=pentium ./configure --prefix=/usr make menuselect make && make install --> installer: rpm -i --force --nodeps --nomd5 asterisk-addons-1.4.7-1.i386.rpm > postinstall-pak chmod -R 755 /usr/lib/asterisk/modules/* ============================================================================= ==================== script startup ======================= cambiare script di startup 'voiper' /usr/sbin/voiper eliminare tutti i modprobe zaptel........... verra' utilizzato service dahdi start /etc/zaptel.conf = /etc/dahdi/system.conf copiare il zaptel.conf, in system.conf aggiungendo opzione echocancel /etc/asterisk/zapata.conf = /etc/asterisk/chan_dahdi.conf copiare zapata.conf in chan_dahdi.conf modificare rc.local = /sbin/modinfo -F version dahdi > /etc/ver_zaptel