![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Asterisk para SICOWednesday, 27 July 2016, 10:51:20 am Reinstalación del asterisk de dis2 (Fuencarral, equipo obelisk) Para obtener una instalación "limpia" del S.O. en remotoe se ha hecho el siguiente procedimiento (ALTAMENTE PELIGROSO): cd / apt-get install debootstrap debootstrap jessie newroot cp /etc/fstab newroot/etc/fstab cp /etc/network/interfaces newroot/etc/network/interfaces cd newroot/etc/ mkdir t cd t (cd /etc && tar -cf - asterisk ) | tar -xf - mv asterisk ../asterisk.orig cd .. rmdir t cd / mkdir tmpbash cp `which bash` `which ls` `which cp` `which mv` `which rm` `which mkdir` /tmpbash/ cd tmpbash cp `(for i in * ; do ldd ./$i ; done ) | grep lib | sort | expand | sed "s@^.* \(/[^ ]*\) (.*@\1@g" | uniq` . LD_LIBRARY_PATH=/tmpbash /tmpbash/ld-linux-x86-64.so.2 /tmpbash/bash export PATH=/tmpbash cd /newroot/ mkdir no-use mv dev mnt proc run srv sys no-use rm -rf no-use mkdir ../oldroot for i in * ; do /tmpbash/ld-linux-x86-64.so.2 /tmpbash/mv /$i /oldroot ; /tmpbash/ld-linux-x86-64.so.2 /tmpbash/mv $i .. ; done export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin apt-get install openssh-server openssh-client apt-get install sysvinit-core echo sysvinit-core hold | dpkg --set-selections adduser metro adduser ana echo '-:root:ALL EXCEPT 192.168.1.254 127.0.0.1' >> /etc/security/access.conf echo '-:metro:ALL EXCEPT 192.168.1.254 127.0.0.1' >> /etc/security/access.conf sed -i "s/^# *\(.*pam_access.so.*\)/\1/g" /etc/pam.d/sshd /etc/init.d/ssh restart apt-get install linux-image-amd64 grub-pc reboot AVISO: NO HA ARRANCADO BIEN DESPUÉS DE ESTOS PASOS. Mañana veremos qué faltaba... Update 20160728 Fallos que tenía: 1. El initrd estaba mal generado; arrancó al copiar el vmlinux/initrd de antes de la "actualización" (el que estaba el /oldroot/boot) en /boot. No hizo falta ni siquiera hacer un update-grub 2. No tenía password de root (por lo que no permitía hacer un su a root). Al final hemos copiado asterisk encima de obelisk, ya que era lo más sencillo... Tuesday, 26 July 2016, 12:02:34 pm Reinstalación del asterisk de sico Pasos realizados: sed -i "s/ main/ main non-free/g" /etc/apt/sources.list apt-get update apt-get install sysvinit-core echo sysvinit-core hold | dpkg --set-selections apt-get install firmware-realtek cd /etc/network scp root@3.0.1.46://sharedunix/chroots/asterisk-try1/etc/network/interfaces . echo 3.0.1.46 nas >> /etc/hosts cd /root scp -r root@nas:/sharedunix/chroots/asterisk-try1/root/src.asterisk . cd src.asterisk/dpkg dpkg -i * apt-get -f install dpkg -i * cd .. cd pjsip/ dpkg -i * apt-get -f install dpkg -i * cd .. mv asterisk-voicemail-imapstorage_13.9.1~dfsg-1_amd64.deb other-available/ dpkg -i *deb apt-get -f install dpkg -i *deb cd /etc/ apt-get install meld mdkir t cd t scp -r root@nas:/sharedunix/chroots/asterisk-try1/etc/asterisk . mv asterisk ../asterisk.old cd .. rmdir t DISPLAY=3.0.1.3:0 meld asterisk.old asterisk & cd /usr/lib/asterisk/ scp -r root@nas:/sharedunix/chroots/asterisk-try1//usr/lib/asterisk/moh . reboot Thursday, 14 July 2016, 10:29:25 am Instrucciones de compilación de pjsip para debian 8 i386, tomando como ejemplo como lo hice para amd64 Los pasos seguidos han sido: cd /usr/src debootstrap --arch=i386 jessie jessie-i386 mkdir -p jessie-i386/usr/src/asterisk cp -Rv asterisk/dpkg jessie-i386/usr/src/asterisk cp -Rv asterisk/pjsip jessie-i386/usr/src/asterisk rm jessie-i386/usr/src/asterisk/dpkg/*amd64* chroot jessie-i386 cd usr/src/asterisk export LANG=C export DEBIAN_FRONTEND=noninteractive for i in autotools-dev debhelper dh-autoreconf dh-python d-shlibs libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libgsm1-dev libopencore-amrnb-dev libopencore-amrwb-dev libopus-dev libsdl2-dev libspeex-dev libspeexdsp-dev libsrtp-dev libssl-dev libswscale-dev libv4l-dev libvo-amrwbenc-dev libwebrtc-audio-processing-dev pkg-kde-tools portaudio19-dev python-dev uuid-dev ; do apt-get install $i ; done cd dpkg wget http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_1.18.7_i386.deb dpkg -i * cd ../pjsip rm -rf pjproject-2.5.1~dfsg dpkg-source -x *dsc cd pjproject-2.5.1~dfsg/ patch -p1 < ../pjsip-reconf-patch-sico.patch debian/rules binary cp debian/libpjlib-util2/DEBIAN/symbols debian/libpjlib-util2.symbols debian/rules binary cp debian/libpjsua2-2v5/DEBIAN/symbols debian/libpjsua2-2v5.symbols debian/rules binary exit Monday, 4 July 2016, 12:14:53 pm Instalación de asterisk con soporte WebRTC NOTA: El asterisk para debian 8 amd64 lo tengo compilado en 3.0.1.3:/usr/src/asterisk NOTA2: El asterisk compilado para debian 8 i386 lo tengo compilado en 3.0.1.3:/usr/src/jessie-i386/usr/src/asterisk NOTA: Para instalarlo, hay que instalar primero los paquetes del directorio dpkg y del directorio pjsip Wednesday, 26 September 2007, 6:24:04 pm Sitios de interés: La señalización telefónica en España es Loopstart, por lo que hace falta "busydetect=yes" en zapata.conf. Por supuesto, también son necesarios los parámetros "answeronpolarityswitch=yes" y "hanguponpolarityswitch=yes". Con esto debería ser suficiente para funcionar correctamente con cualquier tipo de línea analógica de España.
|