View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Asterisk para SICO




Wednesday, 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.