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

Содержание

Журнал

Четверг (10/20/11)

/dev/pts/1
13:42:44
#exten => 9501,n,Playback(/var/spool/asterisk/sounds/menu/10)
real    0m0.000s
user    0m0.000s
sys     0m0.000s
13:42:47
#echo systime
systime
13:43:04
#systime
bash: systime: command not found
13:43:10
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-11001.7474.25215	2011-10-20 14:43:19.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 14:43:52.000000000 +0300
@@ -76,7 +76,7 @@
 exten => _99XX,n,Record(${FILENAME}:gsm) 
 exten => _99XX,n,Playback(${FILENAME})						;Proigrivanie golosa
 
-exten => 9501,1,GotoIfTime(14:00-15:00,thu,*,*?obed)
+exten => 9501,1,GotoIfTime(11:00-12:00,thu,*,*?obed)
 exten => 9501,n,Queue(queue1)
 exten => 9501,n,Hangup  
 exten => 9501,n(obed),Playback(/var/spool/asterisk/sounds/menu/10)
13:50:40
#vim /etc/asterisk/queue
13:50:40
#vim /etc/asterisk/queue
13:50:40
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-11001.3859.18037	2011-10-20 14:51:08.000000000 +0300
+++ /etc/asterisk/queues.conf	2011-10-20 14:52:48.000000000 +0300
@@ -503,8 +503,8 @@
 
 strategy=ringall
 
-member => SIP/2401
-member => SIP/2402
+#member => SIP/2401
+#member => SIP/2402
 
 member => Agent/1
 member => Agent/2
13:52:48
#vim /etc/asterisk/sip.conf
прошло 13 минут
14:06:09
#pickupgroup=1
exten => _98XX,1,Answer                                                         ;Proigivanie golosa po nomeram
exten => _98XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
exten => _98XX,n,Playback(${FILENAME})
                         (           )
exten => 9700,1,System(date >> /tmp/hello-from-asterisk)
exten => 9701,1,Answer()                                                ;Zastavlayet Asterisk delat s pravami ROOT
                      ()
exten => 9701,n,Authenticate(12345)E})                                  ;       ;Proigrivanie golosa                                                         94,27         50%
exten => _31XX,1,Dial(SIP/kln/${EXTEN})
[international]
...
-- INSERT --                                                                                                                                                 100,1         53%
[local]
[local]
exten => _24XX,1,Macro(monitor,SIP/${EXTEN})
exten => _24XX,n,Voicemail(${EXTEN}@default)
exten => 2433,1,Queueo(ueue1)      ${EXTEN},DB(mobile/${EXTEN})
                          (                )
exten => 2458,1,MeetMe(1,ci)
[national]
"/etc/asterisk/extensions.conf" 167L, 4057C written
прошло 14 минут
14:20:58
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux8 (pid = 10409)
...
    -- Executing [s@macro-monitor:7] GotoIf("SIP/2401-000002ad", "0?hangup") in new stack
    -- Executing [s@macro-monitor:8] Dial("SIP/2401-000002ad", "DB(mobile/2411,10,tT") in new stack
[Oct 20 15:25:45] WARNING[12417]: channel.c:4201 ast_request: No channel type registered for 'DB(mobile'
[Oct 20 15:25:45] WARNING[12417]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'DB(mobile' (cause 66 - Channel not implemented)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [s@macro-monitor:9] Hangup("SIP/2401-000002ad", "") in new stack
  == Spawn extension (macro-monitor, s, 9) exited non-zero on 'SIP/2401-000002ad' in macro 'monitor'
  == Spawn extension (gr3, 2411, 1) exited non-zero on 'SIP/2401-000002ad'
linux8*CLI> quit
Executing last minute cleanups
14:26:05
#vim /etc/asterisk/extensions.conf
14:26:50
#[local]
exten => _247X,n,Hangup
exten => _247X,n(password),VoicemailMain(240$){EXTEN:3})
exten => _247X,n,Hangup
exten => 2458,1,MeetMe(1,ci)
exten => 2499,1,Playback(hello-world)
exten => 2498,1,Record(/var/lib/asterisk/sounds/recorded-voice:gsm,2)
exten => 2498,n,Playback(/var/lib/asterisk/sounds/recorded-voice)
[local]
[local]
[local]
                      (            ${EXTEN} SIP/${DB(mobile/${EXTEN})})
exten => 2450,1,Dial(SIP/2401&SIP/2402,30)
exten => _24XX,1,Macro(monitor,SIP/${EXTEN},DB(mobile/${EXTEN})
exten => _24XX,n,Voicemail(${EXTEN}@default)
"/etc/asterisk/extensions.conf" 167L, 4065C written
exten => 2458,1,MeetMe(1,ci)
[national]
exten => _2[34]XX,1,Macro(monitor,SIP/msk/${EXTEN})
exten => _31XX,1,Dial(SIP/kln/${EXTEN})
14:27:59
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-11001.27538.25858	2011-10-20 15:57:48.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 16:01:10.000000000 +0300
@@ -102,6 +102,9 @@
 exten => 9703,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/man-ls.txt)
 exten => 9704,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/tbilisi.txt)
 
+exten => 9705,1,Read(REDIRECTOR,/var/spool/asterisk/sounds/menu/11)
+exten => 9705,n,Set(DB(mobile/${CALLERID(num)})=${REDIRECTOR})
+
 exten => 9500,1,Goto(menu,s,1)
 
 exten => _246X,1,Agentlogin(${EXTEN:3})
прошло 44 минуты
/dev/pts/10
15:12:01
#vim /etc/asterisk/extensions.conf
15:12:07
#vim /etc/asterisk/extensions.conf
15:13:59
#vim /etc/asterisk/extensions.conf
15:16:51
#vim /etc/asterisk/extensions.conf
15:19:39
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-12654.16580.6912	2011-10-20 16:19:43.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-10-20 16:19:50.000000000 +0300
@@ -39,7 +39,7 @@
 host=dynamic
 language=ru
 callgroup=1
-
+qualify=yes
 
 
 [kln]
/dev/pts/1
15:25:46
#cat tel.txt | while read a b ; do asterisk -rx "db put mobile $a $b" ; done ; Zapishet iz faila tel.txt dannie v bazy asterisk
cat: tel.txt: No such file or directory
bash: Zapishet: command not found
15:31:54
#apt-get install ejabberd
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:
  erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools
Suggested packages:
  libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools
...
Setting up erlang-inets (1:14.a-dfsg-3) ...
Setting up erlang-odbc (1:14.a-dfsg-3) ...
Setting up ejabberd (2.1.5-3+squeeze1) ...
adduser: Warning: The home directory `/var/lib/ejabberd' does not belong to the user you are currently creating.
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Setting up libsctp1 (1.0.11+dfsg-1) ...
Setting up lksctp-tools (1.0.11+dfsg-1) ...
Processing triggers for menu ...
15:39:23
#dpkg-reconfigure ejabberd
Package configuration
                                                lqqqqqqqqqqqqqqqqqqqqqqqqqqu Configuring ejabberd tqqqqqqqqqqqqqqqqqqqqqqqqqqk
                                                x Please reenter the password for the administrative user for verification.  x
                                                x                                                                            x
                                                x The password for the admin account again for verification:                 x
                                                x                                                                            x
                                                x ********__________________________________________________________________ x
                                                x                                                                            x
                                                x                                   <Ok>                                     x
                                                x                                                                            x
                                                mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "root@linux8.unix.nt" is registered successfully.
15:41:30
#netstat -lnp | grep :..80
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      13890/beam
15:43:06
## localhost:5280/admin

15:43:25
## V brauzere

15:43:38
#apt-get install pidgin
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:
  libmeanwhile1 libpurple-bin libpurple0 libsilc-1.1-2 libsilcclient-1.1-3 libzephyr4 pidgin-data
Suggested packages:
  tk8.4
...
Processing triggers for gconf2 ...
Setting up libmeanwhile1 (1.0.2-3) ...
Setting up pidgin-data (2.7.3-1+squeeze1) ...
Setting up libsilc-1.1-2 (1.1.10-2) ...
Setting up libsilcclient-1.1-3 (1.1.10-2) ...
Setting up libzephyr4 (3.0-1) ...
Setting up libpurple0 (2.7.3-1+squeeze1) ...
Setting up libpurple-bin (2.7.3-1+squeeze1) ...
Setting up pidgin (2.7.3-1+squeeze1) ...
Processing triggers for menu ...
15:51:17
#pidgim
bash: pidgim: command not found
15:51:27
#pidgin
librdf warning - Model does not support contexts
librdf warning - Model does not support contexts
librdf warning - Model does not support contexts
GConf Error: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
GConf Error: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
...
Cannot connect to server socket
jack server is not running or cannot be started
GConf Error: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
GConf Error: Failed to contact configuration server; the most common cause is a missing or misconfigured D-Bus session bus daemon. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
прошло 12 минут
16:04:00
#pidgin

16:06:46
#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:
  libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl libnet-dns-perl
...
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) ...
прошло 11 минут
16:17:48
#getent passwd asterisk
asterisk:x:109:114:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
16:20:55
#vim /var/lib/asterisk/.sendxmpprc
--- /dev/null	2011-10-19 16:30:23.108285434 +0300
+++ /var/lib/asterisk/.sendxmpprc	2011-10-20 17:21:54.000000000 +0300
@@ -0,0 +1 @@
+asterisk@linux8.unix.nt 1234
16:21:54
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc

16:22:01
#chmod 644 /var/lib/asterisk/.sendxmpprc

16:22:08
#cat /var/lib/asterisk/.sendxmpprc
asterisk@linux8.unix.nt 1234
16:22:15
#chmod 600 /var/lib/asterisk/.sendxmpprc

16:22:49
#usermod -s /bin/bash asterisk

16:23:18
#su - asterisk
asterisk@linux8:~$ pwd
/var/lib/asterisk
asterisk@linux8:~$ echo test | sendxmpp user@linux8.unix.nt
asterisk@linux8:~$
asterisk@linux8:~$ usermod -s /bin/false asterisk
-su: usermod: command not found
asterisk@linux8:~$ su usermod -s /bin/false asterisk
Unknown id: usermod
asterisk@linux8:~$ su
Password:
16:25:38
#usermod -s /bin/false asterisk

/dev/pts/2
16:25:38
#usermod -s /bin/false asterisk

/dev/pts/1
16:25:42
#su

/dev/pts/2
16:25:42
#su

16:26:03
#root
bash: root: command not found
/dev/pts/10
16:26:03
#root
bash: root: command not found
/dev/pts/1
16:26:03
#root
bash: root: command not found
/dev/pts/12
16:26:38
#vim /etc/asterisk/ext
16:26:38
#vim /etc/asterisk/ext
16:26:38
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15096.20069.23104	2011-10-20 17:26:57.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 17:28:19.000000000 +0300
@@ -64,6 +64,7 @@
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
 exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "24" ]?dial)
 exten => s,n,SetMusicOnHold(class2)   
+exten => s,n,System(echo Call from ${CALLERD(num)} | sendxmpp user@linux8.unix.nt)
 exten => s,n(dial),Dial(${ARG1},10,tT)
 exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
 exten => s,n,GotoIf($[ "${ARG2}" = "" ]?hangup)
прошло 14 минут
16:41:28
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux8 (pid = 10409)
Verbosity is at least 5
linux8*CLI> quit
Executing last minute cleanups
16:42:52
#sendxmpprc user@linux8.unix.nt
bash: sendxmpprc: command not found
16:43:28
#sendxmpp -f /var/lib/asterisk/.sendxmpprc user@linux8.unix.nt
you must own /var/lib/asterisk/.sendxmpprc
16:43:49
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc

16:44:54
#chmod 600 /var/lib/asterisk/.sendxmpprc

16:45:19
#sendxmpp -f /var/lib/asterisk/.sendxmpprc user@linux8.unix.nt
you must own /var/lib/asterisk/.sendxmpprc
16:45:23
#less /var/lib/asterisk/.sendxmpprc
16:49:32
#less /var/lib/asterisk/.sendxmpprc
16:49:54
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:50:12
#vim /etc/asterisk/extensions.conf
/dev/pts/5
16:50:12
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux8 (pid = 15423)
...
  == Connect attempt from '127.0.0.1' unable to authenticate
[Oct 21 14:31:30] NOTICE[21070]: manager.c:1105 authenticate: 127.0.0.1 tried to authenticate with nonexistent user 'admin'
[Oct 21 14:31:30] NOTICE[21070]: manager.c:1133 authenticate: 127.0.0.1 failed to authenticate as 'admin'
  == Connect attempt from '127.0.0.1' unable to authenticate
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux8*CLI>
Disconnected from Asterisk server
Executing last minute cleanups

Пятница (10/21/11)

/dev/pts/7
07:52:02
#ssh user@192.168.15.252
user@book:~$ Use "exit" to leave the shell.
user@book:~$ Use "exit" to leave the shell.
user@book:~$ Use "exit" to leave the shell.
user@book:~$ Use "exit" to leave the shell.
user@book:~$ Use "exit" to leave the shell.
user@book:~$ exit
no exit
user@book:~$ ssh root@192.168.90.1
root@192.168.90.1's password:
Linux linux9 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Oct 20 17:18:57 2011 from note.unix.nt
l3-agent is already running: pid=2176; pidfile=/root/.lilalo/l3-agent.pid
/dev/pts/12
07:58:13
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-15096.21030.24371	2011-10-21 08:58:23.000000000 +0300
+++ /etc/asterisk/sip.conf	2011-10-21 09:04:45.000000000 +0300
@@ -57,3 +57,40 @@
 secret=1234
 host=dynamic
 username=spb
+
+
+
+
+#Smotri nastroiki servera 1
+
+#[world]
+#type=friend
+#context=gr3
+#regexten=115
+#callerid="Networking Technologies"
+#host=91.205.16.235
+#canreinvite=no
+#disallow=all
+#allow=speex
+#allow=gsm
+#allow=ulaw
+#allow=alaw
+#nat=yes
+#mailbox=105
+#rld]
+#type=friend
+#context=gr3
+#regexten=115
+#callerid="Networking Technologies"
+#host=
+#canreinvite=no
+#disallow=all
+#allow=speex
+#allow=gsm
+#allow=ulaw
+#allow=alaw
+#nat=yes
+#mailbox=105
+#secret=1234aa
+#trunk=yes
+
08:04:45
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15096.5398.3339	2011-10-21 09:04:47.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 09:06:53.000000000 +0300
@@ -138,9 +138,10 @@
 
 [international]
 exten => _[123]XXX,1,Dial(SIP/msk/${EXTEN})
+exten => 380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
 
 
-:________________________________________________
+________________________________________________
 :USERS
 :________________________________________________
 
08:10:21
#[gr4]
host=dynamic
[2402]
context=gr3
type=friend
secret=1234
host=dynamic
language=ru
callgroup=1
[2411]
context=gr3
...
srvlookup=yes
register => spb:1234@192.168.90.1/kln
register => spb:1234@192.168.70.1/msk
context=gr3     ;frend, user, peer                                                                                                                           28,1           5%
secret=1234
host=dynamic
language=ru
mailbox=2401@default
callgroup=1
pickupgroup=1
08:10:55
#context=default
exten => 9701,n,Authenticate(12345)                                     ;
exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)         ;
exten => 9702,1,AGI(/usr/local/bin/festival-agi.pl,Hello from festival)
exten => 9703,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/man-ls.txt)
exten => 9704,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/tbilisi.txt)
exten => 9705,1,Read(REDIRECTOR,/var/spool/asterisk/sounds/menu/11)
exten => 9705,n,Set(DB(mobile/${CALLERID(num)})=${REDIRECTOR})
exten => 9500,1,Goto(menu,s,1)
08:11:48
#{EXTEN:3})
exten => _98XX,1,Answer                                                         ;Proigivanie golosa po nomeram
exten => _98XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
exten => _98XX,n,Playback(${FILENAME})
exten => _98XX,1,Answer                                                         ;Proigivanie golosa po nomeram
exten => _98XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
exten => _98XX,n,Playback(${FILENAME})
exten => 9700,1,System(date >> /tmp/hello-from-asterisk)
exten => 9701,1,Answer()                                                ;Zastavlayet Asterisk delat s pravami ROOT
exten => 9701,n,Authenticate(12345)                                     ;
exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)         ;
...
exten => _24XX,n,Voicemail(${EXTEN}@default)
exten => 2433,1,Queue(queue1)
exten => 2458,1,MeetMe(1,ci)
[national]
exten => _2[34]XX,1,Macro(monitor,SIP/msk/${EXTEN})
exten => _31XX,1,Dial(SIP/kln/${EXTEN})
[international]
exten => _[123]XXX,1,Dial(SIP/msk/${EXTEN})
exten => _379XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
________________________________________________
прошло 32 минуты
08:44:15
#:USERS
sendmail  sendsigs
08:44:15
#/etc/init.d/send
sendmail  sendsigs
08:44:15
#/etc/init.d/send
sendmail  sendsigs
08:44:15
#cat /var/lib/asterisk/.sendxmpprc
asterisk@linux8.unix.nt 1234
08:45:09
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15096.31820.27369	2011-10-21 09:46:06.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 09:46:34.000000000 +0300
@@ -62,7 +62,7 @@
 
 exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
-exten => s,n,System(echo Call from ${CALLERID(num)} | sendxmpp -f /var/lib/asterisk/.sendxmpprc user@linux8.unix.nt)
+exten => s,n,System(echo Call from ${CALLERID(num)} | sendxmpp -f /var/lib/asterisk/.sendxmpprc user@linux7.unix.nt)
 exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "24" ]?dial)
 exten => s,n,SetMusicOnHold(class2)   
 exten => s,n(dial),Dial(${ARG1},10,tT)
08:46:34
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-15096.4276.18205	2011-10-21 09:47:20.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 09:51:05.000000000 +0300
@@ -62,7 +62,7 @@
 
 exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
 exten => s,n,Monitor(wav,${CALLFILENAME},m)
-exten => s,n,System(echo Call from ${CALLERID(num)} | sendxmpp -f /var/lib/asterisk/.sendxmpprc user@linux7.unix.nt)
+exten => s,n,System(echo Call from ${CALLERID(num)} | sendxmpp -f /var/lib/asterisk/.sendxmpprc user@linux8.unix.nt)
 exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "24" ]?dial)
 exten => s,n,SetMusicOnHold(class2)   
 exten => s,n(dial),Dial(${ARG1},10,tT)
08:52:03
#[ ]
linux8.unix.nt has address 192.168.80.1
08:52:16
#host 192.168.90.1
1.90.168.192.in-addr.arpa domain name pointer linux9.unix.nt.
08:52:29
#host 192.168.80.1
1.80.168.192.in-addr.arpa domain name pointer linux8.unix.nt.
08:52:39
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Cougar Point 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
прошло 52 минуты
09:45:13
## asterisk 1.4 = zaptel

09:45:18
## asterisk 1.6 = dahdi

09:45:26
## Raznie versii - raznie nastroiki

09:45:53
#dahdi_genconf
Empty configuration -- no spans
Empty configuration -- no spans
09:46:25
#ls /etc/dahdi/
system.conf  xpp.conf
09:46:45
#dpkg -S 'which dahdi_genconf'
dpkg: *which dahdi_genconf* not found.
09:47:28
#dpkg -S `which dahdi_genconf`
dahdi: /usr/sbin/dahdi_genconf
09:47:53
#less /etc/dahdi/system.conf
09:48:14
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s):
Configuration
======================
0 channels to configure.
09:48:26
#less /etc/dahdi/system.conf
09:52:11
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-15096.19614.6716	2011-10-21 10:52:17.000000000 +0300
+++ /etc/dahdi/system.conf	2011-10-21 10:53:48.000000000 +0300
@@ -1,11 +1,21 @@
-# Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:46:25 2011
+
+
+# Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:50:40 2011
 # If you edit this file and execute /usr/sbin/dahdi_genconf again,
 # your manual changes will be LOST.
 # Dahdi Configuration File
 #
 # This file is parsed by the Dahdi Configurator, dahdi_cfg
 #
+# Span 1: WCT1/0 "Wildcard TE122 Card 0" (MASTER)
+span=1,0,0,esf,b8zs    # vnimatelno smotrim opisane
+# termtype: te
+bchan=1-23
+dchan=24
+echocanceller=oslec,1-23
+
 # Global data
 
-loadzone	= us
-defaultzone	= us
+loadzone        = us
+defaultzone     = us
+
09:53:48
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s):
Configuration
======================
SPAN 1: ESF/B8ZS Build-out: 0 db (CSU)/0-133 feet (DSX-1)
24 channels to configure.
DAHDI_SPANCONFIG failed on span 1: No such device or address (6)
09:53:50
#lsmod | less
10:00:48
#dahdi_scan

10:00:54
#dahdi_scan

10:00:57
## Smotri 90.1 server

10:01:26
## Smotri 90.1 server

прошло 10 минут
10:11:32
## Smotri 90.1 server

10:11:34
## Smotri 90.1 server

10:11:34
## V Asterisk

10:12:10
## dahdi show

10:12:18
##

10:12:34
## dahdi show status

10:12:39
## dahdi show channels

10:13:01
## Smotri 30.1 server

10:16:13
## Smotri 30.1 server

10:16:14
## Smotri 30.1 server

Файлы

  • /var/lib/asterisk/.sendxmpprc
  • /var/lib/asterisk/.sendxmpprc
    >
    asterisk@linux8.unix.nt 1234
    

    Статистика

    Время первой команды журнала13:42:44 2011-10-20
    Время последней команды журнала10:16:14 2011-10-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 8.91
    Процент синтаксически неверно набранных команд, % 6.93
    Суммарное время работы с терминалом *, час 3.38
    Количество командных строк в единицу времени, команда/мин 0.50
    Частота использования команд
    vim22|====================| 20.37%
    #17|===============| 15.74%
    less5|====| 4.63%
    asterisk3|==| 2.78%
    chmod3|==| 2.78%
    root3|==| 2.78%
    apt-get3|==| 2.78%
    cat3|==| 2.78%
    usermod3|==| 2.78%
    su3|==| 2.78%
    dpkg2|=| 1.85%
    host2|=| 1.85%
    pidgin2|=| 1.85%
    chown2|=| 1.85%
    /etc/init.d/send2|=| 1.85%
    sendxmpp2|=| 1.85%
    dahdi_scan2|=| 1.85%
    dahdi_cfg2|=| 1.85%
    while1|| 0.93%
    /etc/init.d/asterisk1|| 0.93%
    context=default1|| 0.93%
    dpkg-reconfigure1|| 0.93%
    :USERS1|| 0.93%
    echo1|| 0.93%
    pickupgroup=11|| 0.93%
    [1|| 0.93%
    dahdi_genconf1|| 0.93%
    netstat1|| 0.93%
    ls1|| 0.93%
    do1|| 0.93%
    lsmod1|| 0.93%
    [gr4]1|| 0.93%
    {EXTEN:3})1|| 0.93%
    systime1|| 0.93%
    [local]1|| 0.93%
    sendxmpprc1|| 0.93%
    pidgim1|| 0.93%
    lspci1|| 0.93%
    getent1|| 0.93%
    grep1|| 0.93%
    10)1|| 0.93%
    ssh1|| 0.93%
    Zapishet1|| 0.93%
    exten1|| 0.93%
    done1|| 0.93%
    ____
    *) Интервалы неактивности длительностью 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$