Журнал лабораторных работ

Содержание

Журнал

Четверг (04/26/12)

/dev/pts/1
09:15:11
#mcedit /etc/asterisk/extensions.conf
        ]
exten => 8001,1,Answer
09:22:21
#mcedit /etc/asterisk/sip.conf
host=dynamic
callgroup=1
[2222]
secret=1234
context=gr2
language=ru
callgroup=1 ;grupa
video=yes
disallow=all
09:32:21
#mcedit /etc/asterisk/sip.conf
disallow=all
[local-phone](!) ;template
type=friend
host=dynamic
allow=ulaw
canreinvite=no
[2010](local-phone) ;from template adn other user name and ext
09:40:11
#mcedit /etc/asterisk/extensions.conf
exten => _6XXX,1,Dial(SIP/rome/${EXTEN}) ; marshrutixaciya
include => local
include => internal
[gr2]
include => local
include => national
include => internal
[gr1]
[menu]
           national
[menu]
exten => s,n,Playback(/var/tmp/asterisk/message12)
exten => s,n,Playback(/var/tmp/asterisk/message14)
09:47:00
#mcedit /etc/asterisk/sip.conf
callgroup=1 ;grupa
pickupgroup=1
video=yes
allow=h263,gsm
disallow=all   fault
               ogo menu
;allow=h263,gsm
[local-phone](!) ;template
type=friend
host=dynamic
09:48:03
#mcedit /etc/asterisk/extensions.conf
                           19      5      5          04
[national]
exten => _1XXX,1,Dial(SIP/rome/${EXTEN}) ; opisivaem dial plan na udalennoi stan
exten => _3XXX,1,Dial(SIP/rome/${EXTEN})
exten => _6XXX,1,Dial(SIP/rome/${EXTEN}) ; marshrutixaciya
include => national
exten => 8800,1,Goto(menu,s,1) ;menu
exten => 8800,1,Goto(menu,s,1) ;menu
include => menu      B-     0 L:[ 98+ 0  98         127         010 0x00A
[national]
...
           national
[menu]e =>
;exten => 8
           800,1,Goto(menu,s,1) ;menu
exten => 4,1,MeetMe(1000)
;exten => 8800,1,Goto(menu,s,1) ;menu
exten => s,n(start),Background(/var/tmp/asterisk/message12)
exten => s,n,WaitExten(2)
exten => s,n,Background(/var/tmp/asterisk/message13)
exten => s,n,Background(/var/tmp/asterisk/message14)
прошло 37 минут
10:25:24
#mcedit /etc/asterisk/sip.conf
pickupgroup=1              16      9     40         68           97 0x061
[2002]
host=dynamic
qualify=yes
callgroup=1
language=ru
type=friend
secret=1234
host=dynamic
qualify=yes
...
;disallow=h261,speex ;zapret konkretnix
context=gr2
[2050]
type=friend
host=dynamic
mailbox=2222@de
; yazik golosovogo menu
pickupgroup=1
video=yes
disallow=all
10:26:34
#mcedit /etc/asterisk/sip.conf
host=dynamic               14      6      7         74           33 0x021
callgroup=1
qualify=yes ; status
type=friend
secret=1234
host=dynamic
context=gr2
mailbox=2222@default
language=ru
; yazik golosovogo menu
callgroup=1 ;grupa
pickupgroup=1
video=yes
allow=h263,gsm
disallow=all
[2222]
[local-phone](!) ;template
;disallow=all
10:34:42
#mcedit /etc/asterisk/extensions.conf
exten => s,1(start),A--wer 26      5 12 147         272/4569b) 0010 0x00A
exten => 3,1,Read(number,/var/tmp/asterisk/message16)
         9,1,Goto(s,start)
exten => 4,1,MeetMe(1000)
exten => 9,1,Goto(s,start)
exten => 1,1,Background(/var/tmp/asterisk/)
exten => 9,
           1(start),Answer
           n,Background(/var/tmp/asterisk/message15)
exten => 0,1,Background(/var/tmp/asterisk/bur)
...
exten => 8400,n,SayDigits(${new_number})
exten => 8400,n,GotoIf($[${answer} = 1 ]?start:end)
exten => 2008,1,Dial(SIP/2001&SIP/2222); CAG s 2008 na 2 nomera
exten => _8500,1,Queue(queue1,,,,6000);zvonok na ochered dobavit soobchenie o to
exten => 8800,1,Goto(menu,s,1) ;menu
exten => 9,1,Goto(s,start)
exten => i,1,Background(/var/tmp/asterisk/message18) ;cifra ne sovpadaet
exten => i,n,Goto(s,start)
           XXXX.,1,Playback(/var/tmp/asterisk/wrong-number);ne obrabo─── Save file ──────────────────────┐
;exten => 2222,1,Playback(demo-thanks)
прошло 44 минуты
11:18:49
#mcedit /etc/asterisk/sip.conf
host=dynamic
context=gr2
mailbox=2222@default
language=ru
; yazik golosovogo menu
callgroup=1 ;grupa
pickupgroup=1
video=yes
;allow=h263,gsm,alaw,ulaw
;disallow=all
11:21:43
#mcedit /etc/asterisk/extensions.conf
;mnogo
exten => _60XX,n,Set(CHANNEL(musicclass)=class1); moh individual set
exten => _60XX,n,Dial(SIP/${EXTEN},5,tT)
exten => 8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/tmp/asterisk.log)
exten => 2001,1,Dial(SIP/2001,10,tT)
11:23:32
#cd /etc

11:23:38
#mcedit
            2222
        international
11:25:38
#mcedit /etc/asterisk/extensions.conf
;mnogo
exten => _60XX,n,Set(CHANNEL(musicclass)=class1); moh individual set
exten => _60XX,n,Dial(SIP/${EXTEN},5,tT)
exten => 8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/tmp/asterisk.log)
exten => 2001,1,Dial(SIP/2001,10,tT)
11:25:44
#chown asterisk:asterisk 1.call
chown: cannot access `1.call': No such file or directory
11:26:10
#chown asterisk:asterisk outgoingcall_mike

11:26:27
#p -p 1.call /var/spool/asterisk/outgoing/
bash: p: command not found
прошло >3 часов
/dev/pts/0
14:35:27
#clear

14:35:34
#ssh root@192.168.10.1
/etc/ast~els.conf   [B---]  0 L:[  1+18  19/ 19] *(565 / 565b) <EOF>
; Autogenerated by /usr │TE122 Card 0" (MASTER)
g Open file...
; If you edit this file2│
switchtype = euroisdn
; your manual changes w€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”¤
c Save as...       F12
; Dahdi Channels Config5│
g Insert file...   F15
;                      f│
...
    -- SIP/1005-00000003 is ringing
    -- SIP/1005-00000003 answered DAHDI/31-1
  == Spawn extension (gr-all, 1005, 4) exited non-zero on 'DAHDI/31-1'
    -- Hungup 'DAHDI/31-1'
       > Saved useragent "X-Lite 4 release 4.1 stamp 63214" for peer 1002
linux1*CLI> quit
Executing last minute cleanups
root@linux1:~# exit
logout
Connection to 192.168.10.1 closed.
прошло 44 минуты
15:20:08
#modinfo usb_wwan
filename:       /lib/modules/2.6.32-5-686/kernel/drivers/usb/serial/usb_wwan.ko
license:        GPL
version:        v0.7.2
description:    USB Driver for GSM modems
author:         Matthias Urlichs <smurf@smurf.noris.de>
srcversion:     2EE6D9B7D61F7D85E572CBF
depends:        usbcore,usbserial
vermagic:       2.6.32-5-686 SMP mod_unload modversions 686
parm:           debug:Debug messages (bool)
прошло 39 минут
15:59:25
#mcedit /etc/asterisk/extensio
extensions.ael          extensions.lua          extensios.old.conf
extensions.conf         extensions_minivm.conf
15:59:25
#mcedit /etc/asterisk/extensions.
extensions.ael   extensions.conf  extensions.lua
15:59:25
#mcedit /etc/asterisk/extensions.
extensions.ael   extensions.conf  extensions.lua
15:59:25
#mcedit /etc/asterisk/extensions.conf
                                                                                d ──────────────────┐
                                                                                ave file ──────────────────────┐
                                                                                €â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
                                                                                €â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
прошло 16 минут
16:15:46
#creen
bash: creen: command not found
16:16:11
#screen
16:16:27
############

16:17:09
#apt-get install subversion
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libserf-0-0 libsvn1
Suggested packages:
  subversion-tools db4.8-util
...
(Reading database ... 130506 files and directories currently installed.)
Unpacking libserf-0-0 (from .../libserf-0-0_0.3.1-1_i386.deb) ...
Selecting previously deselected package libsvn1.
Unpacking libsvn1 (from .../libsvn1_1.6.12dfsg-6_i386.deb) ...
Selecting previously deselected package subversion.
Unpacking subversion (from .../subversion_1.6.12dfsg-6_i386.deb) ...
Processing triggers for man-db ...
Setting up libserf-0-0 (0.3.1-1) ...
Setting up libsvn1 (1.6.12dfsg-6) ...
Setting up subversion (1.6.12dfsg-6) ...
16:21:36
#apt-get install asterisk-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  asterisk-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 636 kB of archives.
After this operation, 1,729 kB of additional disk space will be used.
Get:1 http://security.debian.org/ squeeze/updates/main asterisk-dev all 1:1.6.2.9-2+squeeze4 [636 kB]
Fetched 636 kB in 0s (857 kB/s)
Selecting previously deselected package asterisk-dev.
(Reading database ... 130603 files and directories currently installed.)
Unpacking asterisk-dev (from .../asterisk-dev_1%3a1.6.2.9-2+squeeze4_all.deb) ...
Setting up asterisk-dev (1:1.6.2.9-2+squeeze4) ...
16:23:48
#cd datacard-read-only/
bash: cd: datacard-read-only/: No such file or directory
16:25:20
#cd datacard-read-only
bash: cd: datacard-read-only: No such file or directory
16:25:22
##http://asterisk-pbx.ru/wiki/doku.php/new2

16:28:21
##cd datacard-read-only/

16:36:54
#apt-get install subversion
                                                                                ───────────────┐
                                                                                ───────────────────┘
16:38:34
##exten => _380XXXXXXXXX,1,Dial(datacard/datacard0/+${EXTEN})

16:38:40
#history
    1  clear
    2  ntpdate ntp.lucky.net
    3  dpkg-reconfigure tzdata
    4  wget http://xgu.ru/lilalo/install
    5  cd /tmp/
    6  ls
    7  wget http://xgu.ru/lilalo/install
    8  ls
    9  mcedit install
   10  . install
...
  463  apt-get install subversion
  464  svn checkout http://chan-datacard.googlecode.com/svn/trunk/ chan-datacary
  465  apt-get install asterisk-dev
  466  cd datacard-read-only/
  467  cd datacard-read-only
  468  #http://asterisk-pbx.ru/wiki/doku.php/new2
  469  #cd datacard-read-only/
  470  mcedit /etc/asterisk/extensions.conf
  471  #exten => _380XXXXXXXXX,1,Dial(datacard/datacard0/+${EXTEN})
  472  history

Пятница (04/27/12)

06:22:32
#history | grep dial
  473  history | grep dial
06:22:46
#history | grep aut
  474  history | grep aut
прошло 104 минуты
/dev/pts/0
08:07:01
#.unix.nt rootpass
Failed RPC connection to the node ejabberd@linux2: nodedown
08:08:05
#/etc/init.d/ejabberd
Usage: /etc/init.d/ejabberd {start|stop|restart|force-reload|live}
08:09:04
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd is not running. Starting ejabberd............................................................ failed.
/dev/pts/1
08:11:20
#cp /root/.asterisk_history /etc/bash
bash.bashrc        bash_completion    bash_completion.d/
08:11:20
#cp /root/.asterisk_history /etc/asterisk

/dev/pts/0
08:12:00
#dpkg-reconfigure ejabberd
       │ verification.                                                 │
       │                                                               │
       │ The password for the admin account again for verification:    │
       │                                                               │
       â”********_______________________________________________________ │
       │                                                               │
       │                            <Ok>                               │
       │                                                               │
       └───────────────────────────────────────────────────────────────┘
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux2.unix.nt" is registered successfully.
08:16:56
#dpkg-reconfigure ejabberd
                                  #
08:23:28
#cat /etc/outgoingcall_mike
Channel:SIP/2222
Extension:8800
Context:international
08:24:39
#cat /etc/outgoingcall_mike

08:24:39
#dpkg-reconfigure ejabberd

08:24:51
#cat /etc/outgoingcall_mike

08:24:51
#dpkg-reconfigure ejabberd

08:24:51
#xit
                                  #apt-get install ejabberd
08:26:43
#cat /etc/asterisk/sip.conf
[general]
canreinvite=no
videosupport=yes
context = default
register => livorno:password@192.168.10.1/rome ; registraciya svoego sip na rome
;secur
allowgues=no
[2001]
type=friend
secret=1234
...
secret=4321
[2011](local-phone)
defaultuser=2011
secret=1234
[rome];registraciya rom u sebia
type=friend
secret=password
host=dynamic
username=livorno;
context=gr2
08:27:00
#cat /etc/asterisk/ext
extconfig.conf          extensions.conf         extensions_minivm.conf
extensions.ael          extensions.lua          extensios.old.conf
08:27:00
#cat /etc/asterisk/extensions.conf
[default]
[incoming-datacard]
exten => ussd,1,Verbose(Incoming USSD: ${USSD})
exten => ussd,n,System(echo ‘${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} – ${DATACARD}: ${USSD}’ >> /var/tmp/asterisk/ussd.txt)
exten => ussd,n,Hangup()
[internal]
exten => 8001,1,Answer
exten => 8001,n,Record(/var/tmp/asterisk/wrong-number:gsm) ;zapis golosa v fail
;exten => _XXXX.,1,Playback(/var/tmp/asterisk/wrong-number);ne obrabotanie nomera popadayut ns
;exten => _XXXX.,1,Background(/var/tmp/asterisk/any-file) ; v fone schitivat cifry
...
[submenu]
exten => s,1(start),Answer
exten => s,n,Background(/var/tmp/asterisk/message15)
exten => 1,1,Background(/var/tmp/asterisk/message20)
exten => 2,1,Background(/var/tmp/asterisk/message21)
exten => 9,1,Goto(s,start)
exten => 0,1,Goto(menu,s,start)
exten => 2,n,Goto(s,start)
exten => i,1,Background(/var/tmp/asterisk/message18)
exten => i,n,Goto(s,start)
08:27:32
#mcedit /etc/ejabberd/ejabberd.cfg
                                                                                ve file ────────────────────┐
                                                                                ──────────────────────────────┘
прошло 39 минут
09:07:14
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
09:07:38
#mcedit /etc/ejabberd/ejabberd.cfg

09:10:42
#/etc/init.d/ejabberd restart
Restarting jabber server: ejabberd.
09:10:51
#apt-get install sendxmpp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl
  libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Suggested packages:
...
Unpacking sendxmpp (from .../sendxmpp_1.20-1_all.deb) ...
Processing triggers for man-db ...
Setting up libauthen-sasl-perl (2.1500-1) ...
Setting up libdigest-sha1-perl (2.13-1) ...
Setting up libnet-ssleay-perl (1.36-1) ...
Setting up libio-socket-ssl-perl (1.33-1+squeeze1) ...
Setting up libnet-libidn-perl (0.12.ds-1+b1) ...
Setting up libxml-stream-perl (1.23-1) ...
Setting up libnet-xmpp-perl (1.02-1) ...
Setting up sendxmpp (1.20-1) ...
прошла 21 минута
09:32:41
#cat /var/lib/asterisk/sendxmpprc
asterisk@linux0.unix.nt password
09:32:52
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
09:33:20
#ast
astcanary              astgenkey              astribank_hexload
asterisk               astman                 astribank_is_starting
asterisk-festival.pl   astribank_allow        astribank_tool
09:33:20
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze4, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze4 currently running on linux2 (pid = 19131)
...
linux2*CLI> jabber show connected
Jabber Users and their status:
----
   Number of users: 0
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Apr 27 10:34:20] WARNING[19153]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Apr 27 10:34:35] WARNING[19153]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
linux2*CLI> quit
Executing last minute cleanups
09:35:21
#asterisk -rvvv

09:35:21
#asterisk -rvvv

09:37:04
#asterisk -rvvv
                                  /etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
09:38:34
#/etc/init.d/asterisk restart
xmpprc                            chown asterisk:asterisk /var/lib/asterisk/sendx
09:38:55
#echo privet | sendxmpp -f /var/lib/asterisk/sendxmpprc mike@linux2.unix.nt
you must own /var/lib/asterisk/sendxmpprc
09:39:16
#/etc/init.d/asterisk restart

09:39:16
#mod 600 /var/lib/asterisk/sendxmpprc
                                        777 /var/lib/asterisk/sendxmpprc
09:39:37
#chmod 777 /var/lib/asterisk/sendxmpprc

09:39:48
#chmod 777 /var/lib/asterisk/sendxmpprc

09:39:48
#chown asterisk:asterisk /var/lib/asterisk/sendxmpprc

09:40:59
#echo privet | sendxmpp -f /var/lib/asterisk/sendxmpprc mike@linux2.unix.nt
/var/lib/asterisk/sendxmpprc must not be accessible by others
09:41:08
#chown root:root /var/lib/asterisk/sendxmpprc

09:41:08
#chmod 777 /var/lib/asterisk/sendxmpprc

09:41:21
#chmod 777 /var/lib/asterisk/sendxmpprc

09:41:21
#chown root:root /var/lib/asterisk/sendxmpprc
xmpprc                                  asterisk:asterisk /var/lib/asterisk/sendx
09:41:37
#chmod 777 /var/lib/asterisk/sendxmpprc
             Background(/va 0tmp/a00+ 0 100essage203388        0010 0x00A
exten => _5XXX,1,Dial(SIP/rome/${EXTEN})
exten => _3XXX,1,Dial(SIP/rome/${EXTEN})
exten => _4XXX,1,Dial(SIP/rome/${EXTEN})
exten => _6XXX,1,Dial(SIP/rome/${EXTEN}) ; marshrutixaciya
exten => _380XXXXXXXXX,1,Dial(datacard/datacard0/+${EXTEN})
include => internal
[gr2]
include => local
include => nationalal(SIP/ro0e/${E39EN}) 40        4274
...
exten => i,n,Goto(s,start)
[submenu]
exten => s,1(start),Answer
exten => s,n,Background(/var/tmp/asterisk/message15)
exten => 1,1,Background(/var/tmp/asterisk/message20)
exten => 2,1,Background(/var/tmp/asterisk/message21)
exten => 9,1,Goto(s,start)
exten => 0,1,Goto(menu,s,start)
                                                                                ave file ──────────────────────┐
                                                                                €â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
прошло 15 минут
09:57:23
#mcedit /etc/asterisk/extensions.conf
[2222]
[2002]
qualify=yes
callgroup=1
[2050]
host=dynamic
type=friend
qualify=yes2@default
allow=ulaw,gsm ;razreshit codec
disallow=all ;zapretit vse krome razresh
;disallow=h261,speex ;zapret konkretnix
context=gr2=1
pickupgroup=1
[2002]
type=friend
secret=1234
09:58:10
#mcedit /etc/asterisk/extensions.conf
                                                                                ave file ──────────────────────┐
                                                                                €â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
прошло 72 минуты
11:10:42
#mcedit /etc/asterisk/sip.conf

11:11:16
#chmod 777 /var/lib/asterisk/sendxmpprc
                                  mcedit /etc/asterisk/e
enum.conf               extensions.conf         extensios.old.conf
extconfig.conf          extensions.lua
extensions.ael          extensions_minivm.conf
11:11:16
#mcedit /etc/asterisk/iax.conf

11:19:28
#mcedit /etc/asterisk/iax.conf
                                                                                ile ──────────────────┐
                                                                                ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
11:22:40
#cedit /etc/asterisk/iax.conf

11:22:56
#mcedit /etc/asterisk/sip.conf
[2002]                             1+ 0            0            091 0x05B
qualify=yes
callgroup=1
[2050]
host=dynamic
type=friend
qualify=yes2@default
allow=ulaw,gsm ;razreshit codec
disallow=all ;zapretit vse krome razresh
;disallow=h261,speex ;zapret konkretnix
...
defaultuser=2010
[2011](local-phone)
secret=1234
[rome];registraciya rom u sebia.
     ]
context=gr2
pickupgroup=1
[2002]
type=friend
secret=1234
11:27:18
#mcedit /etc/asterisk/iax.conf
                                                                                ile ──────────────────┐
                                                                                ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
11:27:47
#mcedit /etc/asterisk/sip.conf

11:28:10
#mcedit /etc/asterisk/sip.conf
/etc/ast~sip.conf   [----]  0 L:[ 49+ 0  49/114] *(738 /1409b) 0010 0x00A
canreinvite=no ; trafik cherez asterisk
[2003]
type=friend
secret=1234
host=dynamic
callgroup=1
type=friend
secret=1234
host=dynamic
...
│ User menu...     F11│
├─────────────────────┤
│ About...            │
├─────────────────────┤
│ Quit             F10│
└─────────────────────┘
                                                                                €â”€ Save Block ────────────────────────┐
                                                                                €â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
;secret=password
;host=dynamic
11:31:42
#mcedit /etc/asterisk/iax.conf
                                                                                € Insert File ────────────────────────┐
                                                                                ile ──────────────────┐
                                                                                ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
11:34:11
#mcedit /etc/asterisk/extensions.conf
                                                                                ave file ──────────────────────┐
                                                                                €â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
11:40:30
#mcedit /etc/asterisk/iax.conf
                                                                                ile ──────────────────┐
                                                                                ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
11:48:54
#mcedit /etc/asterisk/sip.conf
                                                                                ───────────────┐
                                                                                ───────────────────┘
прошло 10 минут
11:59:13
#tail /var/log/asterisk/messages
[Apr 27 12:57:00] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:57:15] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:57:30] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:57:45] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:58:00] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:58:15] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:58:30] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:58:45] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:59:00] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 12:59:15] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
11:59:24
#tail /var/log/asterisk/messages
[Apr 27 13:00:00] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 13:00:15] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 13:00:30] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 13:00:45] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 13:01:00] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
[Apr 27 13:01:11] NOTICE[19480] chan_sip.c: Failed to authenticate device "mike"<sip:2001@192.168.20.1;transport=UDP>;tag=e9f45641 for SUBSCRIBE
[Apr 27 13:01:11] NOTICE[19480] chan_sip.c: Registration from '"mike"<sip:2001@192.168.20.1;transport=UDP>' failed for '192.168.20.11' - Wrong password
[Apr 27 13:01:15] NOTICE[19480] chan_sip.c: Failed to authenticate device "mike"<sip:2001@192.168.20.1;transport=UDP>;tag=59c3f340 for SUBSCRIBE
[Apr 27 13:01:15] NOTICE[19480] chan_sip.c: Registration from '"mike"<sip:2001@192.168.20.1;transport=UDP>' failed for '192.168.20.11' - Wrong password
[Apr 27 13:01:15] WARNING[19479] chan_datacard.c: Unable to open '/dev/ttyUSB2'
12:01:20
##rsync -a /etc/ linux1.unix.nt:/tmp/etc/

прошло 103 минуты
13:44:55
#ls -l /var/log/asterisk/cdr-csv/
total 48
-rw-rw---- 1 asterisk asterisk 47239 Apr 27 12:44 Master.csv
13:52:16
#cp /var/log/asterisk/cdr-csv/master
cp: missing destination file operand after `/var/log/asterisk/cdr-csv/master'
Try `cp --help' for more information.
13:53:14
#cp /var/log/asterisk/cdr-csv/Master.csv /tmp

13:53:29
#chod /tmp/
asterisk.png                tmp.6WBudlwNNo
etc-linux2.unix.nt.tar.bz2  tmp.7sFT0m313Q
.ICE-unix/                  tmp.P8KhlD3iZg
keyring-I0w0cg/             tmp.rGgARwA09R
Master.csv                  tmp.uQvyAl5Zel
mc-root/                    tmp.Us9Krd36RB
orbit-Debian-gdm/           tmp.wnx6QHbQe0
orbit-mike/                 virtual-mike.pMegUV/
seahorse-tTq2Rx/            .X0-lock
ssh-QszhIY1846/             .X11-unix/
tmp.15PZaMLvzl

Файлы

  • /etc/asterisk/ext
  • /etc/asterisk/extensions.conf
  • /etc/asterisk/sip.conf
  • /etc/outgoingcall_mike
  • /var/lib/asterisk/sendxmpprc
  • /etc/asterisk/ext
    >
    extconfig.conf          extensions.conf         extensions_minivm.conf
    extensions.ael          extensions.lua          extensios.old.conf
    
    /etc/asterisk/extensions.conf
    >
    [default]
    [incoming-datacard]
    exten => ussd,1,Verbose(Incoming USSD: ${USSD})
    exten => ussd,n,System(echo ‘${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} – ${DATACARD}: ${USSD}’ >> /var/tmp/asterisk/ussd.txt)
    exten => ussd,n,Hangup()
    [internal]
    exten => 8001,1,Answer
    exten => 8001,n,Record(/var/tmp/asterisk/wrong-number:gsm) ;zapis golosa v fail
    ;exten => _XXXX.,1,Playback(/var/tmp/asterisk/wrong-number);ne obrabotanie nomera popadayut ns
    ;exten => _XXXX.,1,Background(/var/tmp/asterisk/any-file) ; v fone schitivat cifry
    exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm);zapis soobcheniy
    ;mnogo
    exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2}); vosproizvedenie
    exten => _60XX,n,Set(CHANNEL(musicclass)=class1); moh individual set
    exten => _60XX,n,Dial(SIP/${EXTEN},5,tT)
    exten => 8700,1,AGI(/usr/local/bin/asterisk-festival.pl,/tmp/asterisk.log)
    exten => 2001,1,Dial(SIP/2001,10,tT)
    ;exten => 2002,1,Dial(SIP/2002)
    exten => 2222,1,Dial(SIP/2222,10,tT)
    exten => 2000,1,Playback(demo-thanks)
    ;exten => 2222,1,Playback(demo-thanks)
    [local]
    ;exten => 2001,1,Dial(SIP/2001,10,tT)
    ;exten => _2XXX,1,Answer
    ;exten => _2XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${EPOCH})
    ;exten => _2XXX,n,Monitor(wav,${MONITOR_FILENAME}m); m - obedenit
    exten => _2XXX,n,Monitor(gsm,${MONITOR_FILENAME},m); m - obedenit
    exten => _2XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${STRFTIME(${EPO
    CH},Europe/Kiev,%Y-%m-%d-%H:%M:%S)})
    ;exten => _2XXX,n,Dial(SIP/${DB(mobile/${EXTEN})},5); primer raboty s DB
    exten => _2XXX,n,Dial(SIP/${EXTEN},20,tT); 10 secund
    ;exten => _2XXX,n,Voicemail(${EXTEN}@default)
    exten => 8300,1,VoiceMailMain() ;manual
    ;exten => _83XX,1,VoiceMailMain(22${EXTEN:2}) ; srazu na voice ema
    exten => 8398,1,Set(CHANNEL(language)=de); prizvinke prinuditelno ispolzovat de yazik soobscheniy
    exten => 8398,n,VoiceMailMain()
    ;exten => 8400,1,Read(DB(mobile/${CALLERID(num)}),/var/tmp/asterisk/message01)
    ;exten => 8400,n,Playback(/var/tmp/asterisk/message02)
    ;exten => 8400,n,SayDigits(${DB(mobile/${CALLERID(num)})})
    exten => 8400,1(start),Read(new_number,/var/tmp/asterisk/message01)
    exten => 8400,n,Playback(/var/tmp/asterisk/message02);vve
    exten => 8400,n,SayDigits(${new_number})
    exten => 8400,n,Read(answer,/var/tmp/asterisk/message03);drugoi mesage
    exten => 8400,n,GotoIf($[${answer} = 1 ]?start:end)
    exten => 8400,n(end),Set(DB(mobile/${CALLERID(num)})=${new_number})
    exten => 2008,1,Dial(SIP/2001&SIP/2222); CAG s 2008 na 2 nomera
    exten => _2220,1,MeetMe(2220,cM); M muzika "m"- mute conferenciya "c" -kvo uchastnikov
    ;exten => _2220,1,MeetMe(2220,mM); M muzika "m"- mute podkluchennogo conferenciya
    ;exten => _2220,1,MeetMe(2220,tM); "t" - tolko govorit
    exten => _8500,1,Queue(queue1,,,,6000);zvonok na ochered dobavit soobchenie o tom chto v ocheredi
    ;exten => _850X,1,AddQueueMember(queue1,SIP/200${EXTEN:3})
    ;exten=>_851X,1,RemoveQueueMember(queue1,SIP/200${EXTEN:3}) ;logoff agent
    exten => _840X,1,AgentLogin(10${EXTEN:3})
    exten => 8800,1,Goto(menu,s,1) ;menu
    exten => _2100,1,MeetMe(1000)
    exten => _2101,1,Answer
    exten => _2101,n,GotoIfTime(9:00-17:00,mon-fri,*,*?queue)
    exten => _2101,n,Playback(/var/tmp/asterisk/message05)
    exten => _2101,n,Hangup
    exten => _2101,n(queue),Queue(queue1,,,,600)
    exten => _860X,1,System(echo ${EXTEN} >> /tmp/asterisk.log) ; vipolnenie komandi pri zvonke
    [national]
    exten => _1XXX,1,Dial(SIP/rome/${EXTEN}) ; opisivaem dial plan na udalennoi stancii - nomera
    exten => _5XXX,1,Dial(SIP/rome/${EXTEN})
    exten => _3XXX,1,Dial(SIP/rome/${EXTEN})
    exten => _4XXX,1,Dial(SIP/rome/${EXTEN})
    exten => _6XXX,1,Dial(SIP/rome/${EXTEN}) ; marshrutixaciya
    exten => _380XXXXXXXXX,1,Dial(datacard/datacard0/+${EXTEN})
    [gr1]
    include => local
    include => internal
    [gr2]
    include => local
    include => national
    include => internal
    [menu]
    ;exten => 8800,1,Goto(menu,s,1) ;menu
    exten => s,1,Answer
    exten => s,n,Background(/var/tmp/asterisk/message11)
    exten => s,n,WaitExten(1)
    exten => s,n(start),Background(/var/tmp/asterisk/message12)
    exten => s,n,WaitExten(2)
    exten => s,n,Background(/var/tmp/asterisk/message13)
    exten => s,n,WaitExten(2)
    exten => s,n,Background(/var/tmp/asterisk/message14)
    exten => 1,1,Goto(submenu,s,1)
    exten => 2,1,Queue(queue1)
    exten => 3,1,Read(call_to_number,/var/tmp/asterisk/message16,4,,,6) ;4 symbola 6sec
    exten => 3,n,GotoIf($["${call_to_number}"=""]?s,start)
    exten => 3,n,Goto(local,${call_to_number},1)
    exten => 4,1,MeetMe(1000)
    exten => 9,1,Goto(s,start)
    exten => i,1,Background(/var/tmp/asterisk/message18) ;cifra ne sovpadaet
    exten => i,n,Goto(s,start)
    [submenu]
    exten => s,1(start),Answer
    exten => s,n,Background(/var/tmp/asterisk/message15)
    exten => 1,1,Background(/var/tmp/asterisk/message20)
    exten => 2,1,Background(/var/tmp/asterisk/message21)
    exten => 9,1,Goto(s,start)
    exten => 0,1,Goto(menu,s,start)
    exten => 2,n,Goto(s,start)
    exten => i,1,Background(/var/tmp/asterisk/message18)
    exten => i,n,Goto(s,start)
    
    /etc/asterisk/sip.conf
    >
    [general]
    canreinvite=no
    videosupport=yes
    context = default
    register => livorno:password@192.168.10.1/rome ; registraciya svoego sip na rome
    ;secur
    allowgues=no
    [2001]
    type=friend
    secret=1234
    host=dynamic
    context=gr1; ;prinadlejnost k grupam
    language=ru
    callgroup=1 ;dlia pick up
    pickupgroup=1
    [2002]
    type=friend
    secret=1234
    host=dynamic
    qualify=yes
    callgroup=1
    [2050]
    type=friend
    secret=1234
    host=dynamic
    qualify=yes
    allow=ulaw,gsm ;razreshit codec
    disallow=all ;zapretit vse krome razresh
    ;disallow=h261,speex ;zapret konkretnix
    context=gr2
    qualify=yes ; status
    canreinvite=no ; trafik cherez asterisk
    [2003]
    type=friend
    secret=1234
    host=dynamic
    callgroup=1
    [2222]
    type=friend
    secret=1234
    host=dynamic
    context=gr2
    mailbox=2222@default
    language=ru
    ; yazik golosovogo menu
    callgroup=1 ;grupa
    pickupgroup=1
    video=yes
    ;allow=h263,gsm,alaw,ulaw
    ;disallow=all
    [local-phone](!) ;template
    type=friend
    host=dynamic
    allow=ulaw
    canreinvite=no
    [2010](local-phone) ;from template adn other user name and ext
    defaultuser=2010
    secret=4321
    [2011](local-phone)
    defaultuser=2011
    secret=1234
    [rome];registraciya rom u sebia
    type=friend
    secret=password
    host=dynamic
    username=livorno;
    context=gr2
    
    /etc/outgoingcall_mike
    >
    /var/lib/asterisk/sendxmpprc
    >
    asterisk@linux0.unix.nt password
    

    Статистика

    Время первой команды журнала09:15:11 2012- 4-26
    Время последней команды журнала13:53:29 2012- 4-27
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 3.67
    Количество командных строк в единицу времени, команда/мин 0.46
    Частота использования команд
    mcedit32|==============================| 30.19%
    cat7|======| 6.60%
    chmod6|=====| 5.66%
    chown5|====| 4.72%
    asterisk4|===| 3.77%
    /etc/init.d/ejabberd4|===| 3.77%
    cp4|===| 3.77%
    dpkg-reconfigure4|===| 3.77%
    apt-get4|===| 3.77%
    /etc/init.d/asterisk3|==| 2.83%
    cd3|==| 2.83%
    history3|==| 2.83%
    echo2|=| 1.89%
    sendxmpp2|=| 1.89%
    tail2|=| 1.89%
    grep2|=| 1.89%
    mod1|| 0.94%
    screen1|| 0.94%
    p1|| 0.94%
    creen1|| 0.94%
    .unix.nt1|| 0.94%
    #cd1|| 0.94%
    ls1|| 0.94%
    xit1|| 0.94%
    ###########1|| 0.94%
    modinfo1|| 0.94%
    cedit1|| 0.94%
    new21|| 0.94%
    #exten1|| 0.94%
    +${EXTEN})1|| 0.94%
    #rsync1|| 0.94%
    ast1|| 0.94%
    ssh1|| 0.94%
    clear1|| 0.94%
    chod1|| 0.94%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$