
apt-get update apt-get upgrade apt-get install build-essential mc automake autoconf bison flex libtool libncurses5-dev libssl-dev dahdi-source subversion x11vnc yate-qt4 yate-mysql yum op-panel apt-get -f install apt-get install yate-qt4 yate-mysql yum op-panel nano /etc/ssh/sshd_config /etc/init.d/ssh restart apt-get install asterisk asterisk-mp3 asterisk-mysql asterisk-ooh323c asterisk-h323 asterisk-sounds-main asterisk-moh-opsound-g722 asterisk-moh-opsound-gsm asterisk-moh-opsound-wav mkdir -p /root/asterisk/asterisk-gui cd /root/downloads/asterisk-gui/ svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui svn checkout http://svn.digium.com/svn/asterisk-gui/branches/2.0/ cd /root/downloads/asterisk-gui/2.0/ ./configure make make install # ( /var/lib/asterisk/) cp -r /etc/asterisk /etc/asterisk.backup chown -R asterisk:asterisk /var/lib/asterisk/ nano /etc/asterisk/manager.conf enabled = yes webenabled = yes port = 5038 bindaddr = 127.0.0.1 [root] secret = toor read = system,call,log,verbose,command,agent,user,config write = system,call,log,verbose,command,agent,user,config nano /etc/asterisk/http.conf enabled=yes enablestatic=yes bindaddr = 127.0.01 redirect = / /static/config/cfgbasic.html [post_mappings] backups = /var/lib/asterisk/gui_backups cd /root/downloads/asterisk-gui/2.0/ make checkconfig ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/ mk dir /usr/share/asterisk/static-http/config chmod 777 /usr/share/asterisk/static-http/config /etc/init.d/asterisk restart rmdir /usr/share/asterisk/static-http/ ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/ cd ~/asterisk-gui/ sudo make checkconfig /usr/src/asterisk -vvvgc /usr/sbin/asterisk /usr/sbin/asterisk -r asterisc -r asterisk -rx reload timeout : '60000' timeout : '6' chown -R asterisk:asterisk /var/lib/asterisk/ chmod -R 777 /var/lib/asterisk/ chown -R asterisk:asterisk /etc/asterisk/ chmod -R 777 /etc/asterisk/ /usr/sbin/groupadd asterisk /usr/sbin/useradd -d /var/lib/asterisk -g asterisk asterisk chown --recursive asterisk:asterisk /var/lib/asterisk chown --recursive asterisk:asterisk /var/log/asterisk chown --recursive asterisk:asterisk /var/run/asterisk chown --recursive asterisk:asterisk /var/spool/asterisk chown --recursive asterisk:asterisk /usr/lib/asterisk chown --recursive asterisk:asterisk /etc/asterisk/ chown --recursive asterisk:asterisk /dev/zap chown --recursive asterisk:asterisk /dev/dahdi chmod --recursive u=rwX,g=rX,o= /var/lib/asterisk chmod --recursive u=rwX,g=rX,o= /var/log/asterisk chmod --recursive u=rwX,g=rX,o= /var/run/asterisk chmod --recursive u=rwX,g=rX,o= /var/spool/asterisk chmod --recursive u=rwX,g=rX,o= /usr/lib/asterisk chmod --recursive u=rwX,g=rX,o= /dev/zap chmod --recursive u=rwX,g=rX,o= /dev/dahdi chown --recursive asterisk:asterisk /etc/asterisk chmod --recursive u=rwX,g=rX,o= /etc/asterisk [skype] name=Skype Repository baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-skype yum --nogpgcheck install skype wget www.skype.com/go/getskype-linux-deb apt-get -f install dpkg -i skype-debian_2.0.0.72-1_i386.deb dpkg -i getskype-linux-deb aptitude install skype yum install x11vnc apt-get install x11vnc adduser --home /home/skype --ingroup audio --disabled-password skype mkdir -p /home/skype/multi/interface01 chown -R skype.audio /home/skype/multi #!/bin/sh SKYPE_SYSTEM_USER=skype SKYPE_HOME=/home/skype/multi SKYPE_USER=username SKYPE_PASSWORD=userpass SKYPE_INSTANCES=N XVFB=/usr/bin/Xvfb module_reload() { rmmod snd-dummy modprobe snd-dummy } skype_start() { for i in $(seq 1 $SKYPE_INSTANCES); do i=`printf "%02d" $i` $XVFB :1$i -ac >> /dev/null 2>&1 & sleep 3 su $SKYPE_SYSTEM_USER -c "/bin/echo '$SKYPE_USER $SKYPE_PASSWORD'| DISPLAY=:1$i /usr/bin/skype \ --dbpath=$SKYPE_HOME/interface$i --pipelogin >> /dev/null 2>&1 &" echo "Skype $i started" done } skype_stop() { kill -TERM `ps -u $SKYPE_SYSTEM_USER -o pid=` >> /dev/null 2>&1 sleep 3 kill -TERM `ps -C Xvfb -o pid=` >> /dev/null 2>&1 } case "$1" in start) module_reload sleep 3 skype_start ;; stop) skype_stop ;; restart) skype_stop sleep 3 skype_start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac chmod +x /usr/local/bin/skype_start aptitude install x11vnc /usr/bin/Xvfb :101 -ac & x11vnc -display :101 mcedit /home/passwd x11vnc -storepasswd 123456 /home/passwd chmod 777 /home/passwd chown rr /home/passwd ps ax | grep vnc kill 22062 # ( ) rmmod snd-dummy modprobe snd-dummy echo "snd_dummy" >> /etc/modules su skype -c "/bin/echo 'username userpass'| DISPLAY=:101 /usr/bin/skype --dbpath=/home/skype/multi/interface01 --pipelogin &" kill skype # Skype ps aux # apt-get -y install build-essential subversion automake autoconf wget libtool libncurses5-dev xvfb libx11-dev libasound2-dev xfs xfonts-100dpi xfonts-75dpi xfonts-scalable apt-get install autoconf automake g++ git-core libjpeg62-dev libncurses5-dev libtool make python-dev gawk pkg-config gnutls-bin apt-get install libcurl4-openssl-dev libexpat1-dev libgnutls-dev libtiff4-dev libx11-dev unixodbc-dev libssl-dev python2.6-dev zlib1g-dev libzrtpcpp-dev libasound2-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev libdb-dev python-dev uuid-dev bison yum install expat-devel gnutls-devel libtiff-devel libX11-devel unixODBC-devel libssl-devel python-devel zlib-devel libzrtpcpp-devel alsa-lib-devel libogg-devel libvorbis-devel perl-libs gdbm-devel libdb-devel uuid-devel @development-tools cd /usr/local/src git clone git://git.freeswitch.org/freeswitch.git cd freeswitch ./bootstrap.sh nano /usr/local/src/freeswitch/modules.conf applications/mod_limit codecs/mod_voipcodecs endpoints/mod_skypopen mod_say_ru formats/mod_file_string cd /usr/local/src/freeswitch ./configure make make install all cd-sounds-install cd-moh-install uhd-sounds-install uhd-moh-install hd-sounds-install hd-moh-install sounds-install moh-install cp /usr/src/freeswitch/src/mod/endpoints/mod_skypopen/configs/skypopen.conf.xml /usr/local/freeswitch/conf/autoload_configs/ cp /usr/src/freeswitch/debian/freeswitch.init /etc/init.d/freeswitch cp debian/freeswitch.default /etc/default/freeswitch sed -i 's/opt/usr\/local/g' /etc/init.d/freeswitch sed -i 's/false/true/g' /etc/default/freeswitch adduser --disabled-password --quiet --system --home /usr/local/freeswitch --gecos "FreeSwitch Voice Platform" --ingroup daemon freeswitch adduser freeswitch audio chown -R freeswitch.daemon /usr/local/freeswitch chmod -R o-rwx /usr/local/freeswitch/ load mod_skypiax # sk list # console loglevel 9 # shutdown # FreeSwitch /usr/local/freeswitch/bin/freeswitch # FreeSwitch cd /usr/local/src/freeswitch/src/mod/endpoints/mod_skypopen/configs/old-stuff gcc -Wall -ggdb skypopen_auth.c -o skypopen_auth -lX11 ./skypopen_auth :101 <UI> <API> <Authorizations>skypopen</Authorizations> <BlockedPrograms></BlockedPrograms> </API> <CaptureDevice>2</CaptureDevice> <Notifications> <Enable> <SkypeLogin>0</SkypeLogin> </Enable> </Notifications> <SoundDevice>2</SoundDevice> </UI> nano /usr/local/freeswitch/conf/autoload_configs/skypopen.conf.xml <configuration name="skypopen.conf" description="Skypopen Configuration"> <global_settings> <param name="debug" value="8"/> <param name="dialplan" value="XML"/> <param name="skype_user" value="username"/> <param name="report_incoming_chatmessages" value="false"/> <param name="write_silence_when_idle" value="false"/> <param name="silent_mode" value="false"/> <param name="setsockopt" value="true"/> <param name="codec-prefs" value="gsm,ulaw"/> <param name="hold-music" value="$${moh_uri}"/> </global_settings> <per_interface_settings> <interface id="1" name="skypopen1"> <param name="destination" value="5000"/> <param name="context" value="default"/> <param name="X11-display" value=":101"/> <param name="tcp_cli_port" value="15556"/> <param name="tcp_srv_port" value="15557"/> <param name="hold-music" value="$${moh_uri}"/> </interface> </per_interface_settings> </configuration> <load module="mod_skypiax"/> <include> <extension name="skype_incoming"> <condition field="destination_number" expression="^7770$"> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="effective_caller_id_name=6001"/> <action application="bridge" data="sofia/gateway/asterisk/6001"/> <action application="hangup"/> </condition> </extension> </include> nano /usr/local/freeswitch/conf/dialplan/public/01_skypopen.xml <extension name="SKYPE#1"> <condition field="destination_number" expression="^8(\d{10})$"> <action application="set" data="continue_on_fail=true"/> <action application="set" data="hangup_after_bridge=true"/> <action application="bridge" data="skypopen/RR/+7$1"/> </condition> </extension> <include> <gateway name="asterisk"> <param name="username" value="freeswitch"/> <param name="realm" value="127.0.0.1"/> <param name="password" value="pass123"/> <param name="register" value="true"/> <param name="ping" value="25"/> </gateway> </include> [freeswitch] type=friend host=dynamic username=freeswitch port=5080 secret=pass123 [6001] fullname=Skype registersip=no callgroup=1 transfer=yes callcounter=yes context=default cid_number=6001 hassip=yes hasiax=no nat=no insecure=no autoprov=yes disallow=all alow=ulaw,ulaw,gsm,g726,g729 dtmfmode=rfc2833 host=dynamic username=60001 port=5080 fromdomain=1.1.1.1 secret=supersecret rasterisk -x 'sip reload' [freeswitch] type=friend host=dynamic username=freeswitch port=5080 secret=pass123 [6001] fullname=Skype registersip=no callgroup=1 transfer=yes callcounter=yes context=default cid_number=6001 hassip=yes hasiax=no nat=no insecure=no autoprov=yes disallow=all alow=ulaw,ulaw,gsm,g726,g729 dtmfmode=inband host=dynamic username=6001 port=5080 fromdomain=1.1.1.1 secret=pass123 hasvoicemail=yes vmsecret=secret call-limit=100 macaddres=6001 label=6001 linekeys=1 [default] exten => 6000,1,Dial(SIP/6000) exten => 6001,1,Dial(SIP/6001) /usr/bin/Xvfb :101 -ac & x11vnc -display :101 su skype -c "/bin/echo 'username userpass'| DISPLAY=:101 /usr/bin/skype --dbpath=/home/skype/multi/interface01 --pipelogin &" /usr/local/freeswitch/bin/freeswitch Source: https://habr.com/ru/post/247981/
All Articles