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

Содержание

Журнал

Четверг (11/21/13)

/dev/pts/5
10:06:57
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
root      6221  0.0  0.0   7828   880 pts/14   R+   11:07   0:00 grep aster
10:07:01
#ps aux | grep aster
root      4839  0.0  0.0  31396  2616 pts/14   T    Nov19   0:00 /usr/bin/vim /etc/asterisk/sip.conf
root      6230  0.0  0.0   7832   880 pts/14   R+   11:07   0:00 grep aster
10:07:27
#[global]
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 49
Server version: 5.5.31-0+wheezy1 (Debian)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use asterisk;
...
ERROR 1142 (42000): SELECT command denied to user 'asterisk'@'localhost' for table 'cdr'
mysql> show tables;
+--------------------+
| Tables_in_asterisk |
+--------------------+
| cdr                |
+--------------------+
1 row in set (0.00 sec)
mysql> quit
Bye
10:09:03
#less /tmp/
10:09:03
#less /tmp/asterisk-schema.mysql
10:09:19
#vim /tmp/asterisk-schema.mysql
--- /tmp/l3-saved-19850.11620.13961	2013-11-21 11:09:20.000000000 +0200
+++ /tmp/asterisk-schema.mysql	2013-11-21 11:09:29.000000000 +0200
@@ -5,6 +5,11 @@
    TO asterisk@localhost
    IDENTIFIED BY 'yourpassword';
 
+ GRANT ALL
+   ON asterisk.*
+   TO asterisk@localhost
+   IDENTIFIED BY 'yourpassword';
+
  USE asterisk;
 
  CREATE TABLE `cdr` (
10:10:06
#less /var/log/asterisk/messages
10:14:58
#vim /etc/asterisk/cdr_mysql.conf
10:17:43
#; If your system's locale differs from mysql database character set,
o listen on, not starting SMDI listener.
[Nov 21 11:13:57] NOTICE[23093] res_config_ldap.c: No directory user found, an
onymous binding as default.
[Nov 21 11:13:57] ERROR[23093] res_config_ldap.c: No directory URL or host fou
nd.
[Nov 21 11:13:57] ERROR[23093] res_config_ldap.c: Cannot load LDAP RealTime dr
iver.
[Nov 21 11:13:57] NOTICE[23093] config.c: Registered Config Engine curl
[Nov 21 11:13:57] NOTICE[23093] config.c: Registered Config Engine sqlite
[Nov 21 11:13:57] WARNING[23093] res_config_mysql.c: MySQL RealTime: No databa
...
;port=3306
sock=/var/run/mysqld/mysqld.sock
;timezone=UTC ; Previously called usegmtime
;
; If your system's locale differs from mysql database character set,
root@linux3:~# ls /var/run/mysqld/mysqld.sock
/var/run/mysqld/mysqld.sock
root@linux3:~# exit
logout
Connection to 192.168.15.3 closed.
10:19:39
#ssh 192.168.15.5
table=cdr
password=yourpassword
user=asterisk
port=3306
;sock=/var/run/mysqld/mysql.sock
;timezone=UTC ; Previously called usegmtime
;
; If your system's locale differs from mysql database character set,
root@linux5:~# exit
logout
Connection to 192.168.15.5 closed.
10:20:41
#ssh 192.168.15.3
root@192.168.15.3's password:
Linux linux3 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64
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 Nov 21 11:17:53 2013 from linux0.local
l3-agent is already running: pid=3682; pidfile=/root/.lilalo/l3-agent.pid
root@linux3:~#
...
password=yourpassword
user=asterisk
port=3306
;sock=/var/run/mysqld/mysqld.sock
;timezone=UTC ; Previously called usegmtime
;
; If your system's locale differs from mysql database character set,
root@linux3:~# exit
logout
Connection to 192.168.15.3 closed.
10:22:58
##apt-get install mysql-server

10:25:57
#apt-get install asterisk-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
asterisk-mysql is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
10:26:02
#dpkg -L asterisk-mysql
/.
/usr
/usr/lib
/usr/lib/asterisk
/usr/lib/asterisk/modules
/usr/lib/asterisk/modules/cdr_mysql.so
/usr/lib/asterisk/modules/app_mysql.so
/usr/lib/asterisk/modules/res_config_mysql.so
/usr/share
/usr/share/doc
/usr/share/doc/asterisk-mysql
/usr/share/doc/asterisk-mysql/NEWS.Debian.gz
/usr/share/doc/asterisk-mysql/changelog.gz
/usr/share/doc/asterisk-mysql/changelog.Debian.gz
/usr/share/doc/asterisk-mysql/copyright
10:26:15
#vim /etc/asterisk/modules.conf
10:27:29
#; Asterisk.
;
; The 'modem' channel driver and its subdrivers are
; obsolete, don't load them.
;
noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so
;
; Comment this out (after installing CAPI middleware and hardware
; drivers) if you have CAPI-able hardware and wish to use it in
10:34:18
#; Asterisk.
adsi.conf                codecs.conf              musiconhold.conf
agents.conf              console.conf             muted.conf
ais.conf                 dbsep.conf               osp.conf
alarmreceiver.conf       dnsmgr.conf              oss.conf
alsa.conf                dsp.conf                 phone.conf
amd.conf                 dundi.conf               phoneprov.conf
app_mysql.conf           enum.conf                queuerules.conf
asterisk.adsi            extconfig.conf           queues.conf
asterisk.conf            extensions.ael           res_config_mysql.conf
calendar.conf            extensions.conf          res_config_sqlite.conf
...
cdr_custom.conf          features.conf            res_odbc.conf
cdr_manager.conf         festival.conf            res_pgsql.conf
cdr_mysql.conf           followme.conf            res_pktccops.conf
cdr_odbc.conf            func_odbc.conf           res_snmp.conf
cdr_pgsql.conf           gtalk.conf               res_stun_monitor.conf
cdr_sqlite3_custom.conf  h323.conf                rtp.conf
cdr_syslog.conf          http.conf                say.conf
cdr_tds.conf             iax.conf                 sip.conf
cel.conf                 iaxprov.conf             sip.conf.SAVED
cel_custom.conf          indications.conf         .sip.conf.swp
10:34:18
#vim /etc/asterisk/res_
10:34:18
#vim /etc/asterisk/res_config_mysql.conf
10:34:54
#~
extconfig.conf          extensions.conf         extensions.lua
extensions.ael          extensions.conf.SAVED   extensions_minivm.conf
10:34:54
#vim /etc/asterisk/extconfig.conf
10:42:26
#cd /tmp/hg

10:42:27
#mkdir server1

10:42:38
#cd server1

10:42:39
#vim config1
--- /dev/null	2013-11-17 18:31:26.295171800 +0200
+++ config1	2013-11-21 11:42:53.000000000 +0200
@@ -0,0 +1,2 @@
+line1
+
10:42:53
#ls -l
total 1
-rw-r--r-- 1 root root 7 Nov 21 11:42 config1
10:42:54
#hg init

10:43:00
#hg add config1

10:43:17
#hg commit -m new
abort: no username supplied (see "hg help config")
10:43:23
#hg help config
Configuration Files
    The Mercurial system uses a set of configuration files to control
    aspects of its behavior.
    The configuration files use a simple ini-file format. A configuration
    file consists of sections, led by a "[section]" header and followed by
    "name = value" entries:
      [ui]
      username = Firstname Lastname <firstname.lastname@example.net>
      verbose = True
    The above entries will be referred to as "ui.username" and "ui.verbose",
...
        hgicon.png favicon) will be served by the CGI script itself. Use
        this setting to serve them directly with the HTTP server. Example:
        "http://hgserver/static/".
    "stripes"
        How many lines a "zebra stripe" should span in multiline output.
        Default is 1; set to 0 to disable.
    "style"
        Which template map style to use.
    "templates"
        Where to find the HTML templates. Default is install path.
10:44:56
#cat ~/.hgrc
[ui]
username = Igor Chubin <igor@chub.in>
10:44:59
#ls
config1
10:45:09
#vim config1
--- /tmp/l3-saved-19850.25399.32489	2013-11-21 11:45:13.000000000 +0200
+++ config1	2013-11-21 11:45:16.000000000 +0200
@@ -1,2 +1,3 @@
 line1
+line2
 
10:45:16
#hg commit -m 'added line2'

10:45:24
#hg log
config1  .hg/
10:45:24
#hg log config1
changeset:   1:8a5b889a882b
tag:         tip
user:        Igor Chubin <igor@chub.in>
date:        Thu Nov 21 11:45:24 2013 +0200
summary:     added line2
changeset:   0:cf0bfbfb4c92
user:        Igor Chubin <igor@chub.in>
date:        Thu Nov 21 11:44:56 2013 +0200
summary:     new
10:45:32
#hg annotate config1
0: line1
1: line2
0:
10:45:51
#vim config1
--- /tmp/l3-saved-19850.26609.12265	2013-11-21 11:46:07.000000000 +0200
+++ config1	2013-11-21 11:46:14.000000000 +0200
@@ -1,3 +1,3 @@
-line1
+line10 fignya
 line2
 
10:46:18
#hg log -r2 config1
changeset:   2:80b0c3f30bbb
tag:         tip
user:        Igor Chubin <igor@chub.in>
date:        Thu Nov 21 11:46:16 2013 +0200
summary:     added line2
10:46:30
#ls /etc/logrotate.d/
apt       asterisk    dpkg        exim4-paniclog  pm-utils  rsyslog
aptitude  consolekit  exim4-base  mysql-server    ppp       speech-dispatcher
прошло 11 минут
10:57:37
#cat /etc/logrotate.d/asterisk
/var/log/asterisk/debug /var/log/asterisk/messages /var/log/asterisk/full /var/log/asterisk/*_log {
        weekly
        missingok
        rotate 4
        sharedscripts
        postrotate
                /usr/sbin/invoke-rc.d asterisk logger-reload > /dev/null 2> /dev/null
        endscript
}
11:00:26
##http://192.168.15.1/a2billing/admin

11:00:36
## user: root

11:00:42
##pass: changepassword

11:00:49
#^C

11:02:59
#grep /var/log -r /etc/asterisk/ -l
/etc/asterisk/misdn.conf
/etc/asterisk/chan_dahdi.conf
/etc/asterisk/chan_ooh323.conf
/etc/asterisk/minivm.conf
/etc/asterisk/cdr_syslog.conf
/etc/asterisk/cdr.conf
/etc/asterisk/asterisk.conf
/etc/asterisk/cel_custom.conf
/etc/asterisk/cdr_custom.conf
11:03:02
#vim /etc/asterisk/asterisk.conf
11:04:09
#;highpriority = yes ; Run realtime priority (same as -p at
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg-3 currently running on linux0 (pid = 6345)
Verbosity is at least 1
linux0*CLI> show features
...
Call parking (Parking lot: default)
------------
Parking extension     :      700
Parking context       :      parkedcalls
Parked call extensions:      701-720
Parkingtime           :      45000 ms
MusicOnHold class     :      default
Enabled               :      Yes
linux0*CLI> quit
Executing last minute cleanups
прошла 91 минута
12:35:53
#vim /etc/asterisk/sip.conf
12:36:01
#vim /etc/asterisk/sip.conf
12:36:07
#fg
[general]
context=default
; canreinvite=no
directmedia=no
register => quebec:1234@192.168.15.8/montreal
register => quebec:1234@192.168.15.7/ottawa
[local-phone](!)
type=friend
host=dynamic
Terminatedt deadly signal TERM                              15,0-1        Top
directmedia=no
Vim: Finished.
qualify=yes
[3301](local-phone)
secret=1234
language=fr
[3302](local-phone)
secret=abcdef
language=ru
12:36:10
#vim /etc/asterisk/sip.conf
--- /tmp/l3-saved-19850.30882.2285	2013-11-21 13:36:12.000000000 +0200
+++ /etc/asterisk/sip.conf	2013-11-21 13:38:03.000000000 +0200
@@ -16,6 +16,8 @@
 [3301](local-phone)
 secret=1234
 language=fr
+callgroup=1
+pickupgroup=1
 
 [3302](local-phone)
 secret=abcdef
прошло 82 минуты
13:58:47
#include => internal

13:58:48
#cd

13:58:49
#cd /etc/asterisk/

13:58:52
#vim queues.conf q
--- /tmp/l3-saved-19850.24164.17524	2013-11-21 14:58:59.000000000 +0200
+++ queues.conf	2013-11-21 15:01:31.000000000 +0200
@@ -535,3 +535,8 @@
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
 
+[queue1]
+
+member => SIP/3301
+
+
14:01:31
#vim extensions.conf
--- /tmp/l3-saved-19850.27007.21657	2013-11-21 15:01:47.000000000 +0200
+++ extensions.conf	2013-11-21 15:02:07.000000000 +0200
@@ -67,6 +67,8 @@
 
 exten => 8200,1,Goto(menu,s,1)
 
+exten => 8201,1,Queue(queue1)
+
 [local]
 
 exten => 3303,1,Dial(SIP/3301&SIP/3302)
14:03:05
#asterisk -rv
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg-3 currently running on linux0 (pid = 8778)
Verbosity was 0 and is now 1
linux0*CLI> queue show queue1
queue1 has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime, 0s talktime), W:0, C:0, A:0, SL:0.0% within 0s
   Members:
      SIP/3301 (Unavailable) has taken no calls yet
   No Callers
linux0*CLI> quit
Executing last minute cleanups
14:08:51
#;group=
[agents]
;
; Define maxlogintries to allow agent to try max logins before
"agents.conf" 105L, 2760C
; failed.
; default to 3
;
;maxlogintries=5
;
;
...
;
;agent => 1001,4321,Mark Spencer
;agent => 1001,4321,Mark Spencer
;agent => 1002,4321,Will Meadows
agent => 1002,4321,Will Meadows
         007,4321,Will Meadows
            ,1234,Will Meadows
                 ,James Bond
"agents.conf" 106L, 2789C written
-- INSERT --
прошло 10 минут
14:19:47
#;autologoff=15
;member => Agent/1002
;member => Local/1000@default,0,John Smith,SIP/1000
t
; use agent groups.
;
;
; Note that using agent groups  ; available, but consider with penaltyies do
;member => Agent/@1             ; Any agent in group 1
; not propagate down to the Agent system so if you want round robin, least
;member => Agent/:1,1           ; Any agent in group 1, wait for first
[queue1], etc, you should list all the agents in this file individually and noo
member => SIP/3301                                          541,0-1       Bot
member => Agent/007
; member => SIP/3301                                        540,1         99%
"queues.conf" 543L, 23896C written
14:20:20
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:25:09
#; '*'.
.
;urlprefix=http://localhost/calls/
;
; The optional directory to save the conversations in. The default is
; /var/spool/asterisk/monitor
;savecallsin=/var/calls
;
; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep
;
; --------------------------------------------------
; '*'.                                                      98,1          90%
;
; This section contains the agent definitions, in the form:
;
; agent => agentid,agentpassword,name
;
;agent => 1001,4321,Mark Spencer
;agent => 1002,4321,Will Meadows
                                                            105,1         98%
14:27:07
#;
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg-3 currently running on linux0 (pid = 9092)
Verbosity is at least 1
linux0*CLI> ag
...
agent  agi
linux0*CLI> agent
logoff  show
linux0*CLI> agent show online
0 agents online
linux0*CLI> agent show
007          (James Bond) not logged in (musiconhold is 'default')
1 agents configured [0 online , 1 offline]
linux0*CLI> quit
Executing last minute cleanups
14:28:12
#vim extensions.conf
--- /tmp/l3-saved-19850.18706.5656	2013-11-21 15:28:14.000000000 +0200
+++ extensions.conf	2013-11-21 15:28:38.000000000 +0200
@@ -67,7 +67,8 @@
 
 exten => 8200,1,Goto(menu,s,1)
 
-exten => 8201,1,Queue(queue1)
+exten => 8201,1,Answer
+exten => 8201,n,Queue(queue1)
 
 exten => _83XX,1,AgentLogin(0${EXTEN:2})
 
прошло 12 минут
14:40:14
#asterisk -rv
Asterisk 1.8.13.1~dfsg-3, Copyright (C) 1999 - 2012 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.
=========================================================================
Connected to Asterisk 1.8.13.1~dfsg-3 currently running on linux0 (pid = 9092)
Verbosity is at least 1
linux0*CLI> queue reload
...
linux0*CLI> module reload app
app_amd.so        app_minivm.so     app_playback.so   app_queue.so
app_voicemail.so  app_followme.so
linux0*CLI> module reload app_queue.so
[Nov 21 15:40:41] NOTICE[9327]: app_queue.c:6476 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
linux0*CLI>
linux0*CLI>
linux0*CLI>
linux0*CLI> quit
Executing last minute cleanups
14:41:41
#grep -v '^;' queues.conf >> /tmp/1

14:42:01
#cat /tmp/1 >> queues.conf

14:42:07
#vim queues.conf
--- /tmp/l3-saved-19850.24215.10569	2013-11-21 15:42:09.000000000 +0200
+++ queues.conf	2013-11-21 16:42:28.000000000 +0200
@@ -542,54 +542,25 @@
 
 ; member => SIP/3301
 
-member => Agent/007
-
-hello
-hello2
-
-[general]
-persistentmembers = yes
-monitor-type = MixMonitor
-
-
-
-
 
 announce-frequency = 90
 min-announce-frequency = 15
 periodic-announce-frequency=60
-
 announce-holdtime = once
-
 announce-position = yes
 announce-position-limit = 5
 announce-round-seconds = 10
-			;	("You are now first in line.")
 queue-youarenext = queue-youarenext
-			;	("There are")
 queue-thereare	= queue-thereare
-			;	("calls waiting.")
 queue-callswaiting = queue-callswaiting
-			;	("The current est. holdtime is")
 queue-holdtime = queue-holdtime
-			;	("minute.")
 queue-minute = queue-minute
-			;	("minutes.")
 queue-minutes = queue-minutes
-			;	("seconds.")
 queue-seconds = queue-seconds
-			;	("Thank you for your patience.")
 queue-thankyou = queue-thankyou
-			;       ("Hold time")
 queue-reporthold = queue-reporthold
-			;       ("All reps busy / wait for next")
 periodic-announce = queue-periodic-announce
 
-
-                                ; available, but consider with penalty
-
-[queue1]
-
-
 member => Agent/007
 
+
прошло 66 минут
15:48:45
#;autologoff=15

15:48:48
#ls
dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.51-1_amd64.deb
dahdi.tar.bz2
linux
linux-headers-3.2.0-4-amd64
linux-headers-3.2.0-4-common
linux-kbuild-3.2
linux-OLDVERSION.1384870202
modules
vpb-driver.tar.bz2
15:48:49
## http://downloads.asterisk.org/pub/telephony/asterisk/

/dev/pts/18
15:57:09
#apt-cache search datacard
comgt - Option GlobeTrotter and Vodafone datacard control tool
gcom - datacard control tool - transitional package
16:01:53
#dpkg -L asterisk| sort | less
16:01:59
#dpkg -L asterisk-modules | sort | less
16:02:53
#ssh 192.168.15.2
The authenticity of host '192.168.15.2 (192.168.15.2)' can't be established.
ECDSA key fingerprint is bf:ff:72:54:0f:27:09:b1:3b:44:45:62:de:8a:08:4f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.15.2' (ECDSA) to the list of known hosts.
root@192.168.15.2's password:
Linux linux2 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64
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: Mon Nov 18 13:41:04 2013
l3-agent is already running: pid=3606; pidfile=/root/.lilalo/l3-agent.pid
root@linux2:~# l3script
16:03:07
#apt-get install subversion
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libsvn1
Предлагаемые пакеты:
  subversion-tools
НОВЫЕ пакеты, которые будут установлены:
  libsvn1 subversion
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
...
Получено:2 http://192.168.15.254/debian/ wheezy/main subversion amd64 1.6.17dfsg-4+deb7u4 [1.320 kB]
Получено 2.253 kБ за 0с (36,4 MБ/c)
Выбор ранее не выбранного пакета libsvn1:amd64.
(Чтение базы данных … на данный момент установлено 133347 файлов и каталогов.)
Распаковывается пакет libsvn1:amd64 (из файла …/libsvn1_1.6.17dfsg-4+deb7u4_amd64.deb) …
Выбор ранее не выбранного пакета subversion.
Распаковывается пакет subversion (из файла …/subversion_1.6.17dfsg-4+deb7u4_amd64.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет libsvn1:amd64 (1.6.17dfsg-4+deb7u4) …
Настраивается пакет subversion (1.6.17dfsg-4+deb7u4) …
16:05:39
#ls
__app.c            chan_datacard.c  COPYRIGHT.txt  __memmem.c
__at_fifo_queue.c  chan_datacard.h  etc            README.txt
__at_parse.c       __channel.c      __helpers.c    __ringbuffer.c
__at_read.c        __char_conv.c    LICENSE.txt    __ringbuffer.h
__at_response.c    __cli.c          Makefile.in
__at_send.c        configure        __manager.c
16:05:40
#apt-get install asterisk-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
Необходимо скачать 959 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 2.129 kB.
Получено:1 http://security.debian.org/ wheezy/updates/main asterisk-dev all 1:1.8.13.1~dfsg-3+deb7u1 [959 kB]
Получено 959 kБ за 6с (147 kБ/c)
Выбор ранее не выбранного пакета asterisk-dev.
(Чтение базы данных … на данный момент установлено 133435 файлов и каталогов.)
Распаковывается пакет asterisk-dev (из файла …/asterisk-dev_1%3a1.8.13.1~dfsg-3+deb7u1_all.deb) …
Настраивается пакет asterisk-dev (1:1.8.13.1~dfsg-3+deb7u1) …
16:07:06
#./configure
configure complete, now type 'make'
16:07:15
#make
gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c
gcc  -shared -Xlinker -x chan_datacard.o  -o chan_datacard.so
chmod 755 chan_datacard.so
16:07:48
#make install
gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c
gcc  -shared -Xlinker -x chan_datacard.o  -o chan_datacard.so
chmod 755 chan_datacard.so
install -d                /usr/lib/asterisk/modules/
install -m 755 chan_datacard.so /usr/lib/asterisk/modules/
16:09:02
#ls etc/
datacard.conf
16:09:26
#lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
16:09:55
#less /var/log/messages
16:12:02
#lsmod | grep usb
usb_wwan               17278  1 option
usbserial              32061  2 usb_wwan,option
usb_storage            43870  0
scsi_mod              162269  5 libata,sd_mod,sr_mod,sg,usb_storage
usbcore               128741  6 ehci_hcd,usb_storage,usbserial,usb_wwan,option
usb_common             12354  1 usbcore
16:12:10
#modinfo usb_wwan
filename:       /lib/modules/3.2.0-4-amd64/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:     CA8BE3CA4997FDAC10A5DB0
depends:        usbcore,usbserial
intree:         Y
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions
parm:           debug:Debug messages (bool)
16:12:39
#less /var/log/messages
/dev/pts/5
16:13:00
#s
l3script: s: command not found
/dev/pts/18
16:13:55
#ls etc/

16:18:08
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:18:15
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956)
...
linux2*CLI> datacard ussd datacard0 *101
 [datacard0] Error parsing CUSD: '+CUSD: 2'
linux2*CLI> datacard ussd datacard0 *101#
 [datacard0] Got USSD response: '39.37 UAH, account validity date expired. You can't use paid services.
'
  == Starting Local/ussd@incoming-datacard-9a32;1 at incoming-datacard,ussd,1 failed so falling back to exten 's'
  == Starting Local/ussd@incoming-datacard-9a32;1 at incoming-datacard,s,1 still failed so falling back to context 'default'
[Nov 21 17:19:35] WARNING[9011]: pbx.c:5119 __ast_pbx_run: Channel 'Local/ussd@incoming-datacard-9a32;1' sent into invalid extension 's' in context 'default', but no invalid handler
linux2*CLI> quit
Executing last minute cleanups
16:21:53
#vim /etc/asterisk/extensions.conf
16:23:23
#ls etc/

16:23:23
#lsusb

16:23:23
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956)
...
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Nov 21 17:33:30] WARNING[9004]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Nov 21 17:33:45] WARNING[9004]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2'
linux2*CLI>
linux2*CLI>
    -- Datacard datacard0 trying to connect on /dev/ttyUSB2...
[Nov 21 17:34:00] WARNING[9004]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB1'
linux2*CLI> quit
Executing last minute cleanups
/dev/pts/5
16:26:28
#ls
asterisk-11.6.0.tar.gz
dahdi-modules-3.2.0-4-amd64_2.6.1+dfsg2-1+3.2.51-1_amd64.deb
dahdi.tar.bz2
linux
linux-headers-3.2.0-4-amd64
linux-headers-3.2.0-4-common
linux-kbuild-3.2
linux-OLDVERSION.1384870202
modules
vpb-driver.tar.bz2
16:26:30
#scp asterisk-11.6.0.tar.gz root@192.168.15.5/etc/
cp: cannot create regular file `root@192.168.15.5/etc/': No such file or directory
/dev/pts/18
16:34:03
#less /var/log/messages
16:34:17
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956)
...
data      database  datacard
linux2*CLI> datacard show
devices  device
linux2*CLI> datacard show device
devices  device
linux2*CLI> datacard show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number
datacard0    1     Free       22   3    3       life:          E1550      11.608.12.00.143  358705031098900  255061020322331  380632322331
linux2*CLI> quit
Executing last minute cleanups
16:35:20
#vim /etc/asterisk/extensions.conf
16:37:58
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956)
...
    -- merging incls/swits/igpats from old(app_queue_gosub_virtual_context) to new(app_queue_gosub_virtual_context) context, registrar = pbx_config
    -- Added extension 's' priority 1 to app_queue_gosub_virtual_context
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000794 sec
    -- Time to restore hints and swap in new dialplan: 0.000002 sec
    -- Time to delete the old dialplan: 0.000041 sec
    -- Total time merge_contexts_delete: 0.000837 sec
linux2*CLI>
linux2*CLI>
linux2*CLI> quit
Executing last minute cleanups

Файлы

  • /etc/logrotate.d/asterisk
  • queues.conf
  • ~/.hgrc
  • /etc/logrotate.d/asterisk
    >
    /var/log/asterisk/debug /var/log/asterisk/messages /var/log/asterisk/full /var/log/asterisk/*_log {
            weekly
            missingok
            rotate 4
            sharedscripts
            postrotate
                    /usr/sbin/invoke-rc.d asterisk logger-reload > /dev/null 2> /dev/null
            endscript
    }
    
    queues.conf
    >
    ~/.hgrc
    >
    [ui]
    username = Igor Chubin <igor@chub.in>
    

    Статистика

    Время первой команды журнала10:06:57 2013-11-21
    Время последней команды журнала16:37:58 2013-11-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %21.78
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 2.50
    Количество командных строк в единицу времени, команда/мин 0.67
    Частота использования команд
    vim19|================| 16.67%
    ls9|=======| 7.89%
    hg9|=======| 7.89%
    less8|=======| 7.02%
    asterisk6|=====| 5.26%
    grep5|====| 4.39%
    cd4|===| 3.51%
    dpkg3|==| 2.63%
    cat3|==| 2.63%
    apt-get3|==| 2.63%
    ssh3|==| 2.63%
    sort2|=| 1.75%
    Asterisk.2|=| 1.75%
    /etc/init.d/asterisk2|=| 1.75%
    lsusb2|=| 1.75%
    #2|=| 1.75%
    make2|=| 1.75%
    ps2|=| 1.75%
    autologoff=152|=| 1.75%
    >2|=| 1.75%
    '1|| 0.88%
    mkdir1|| 0.88%
    fg1|| 0.88%
    configure1|| 0.88%
    queues.conf1|| 0.88%
    '*'.1|| 0.88%
    internal1|| 0.88%
    If1|| 0.88%
    ~1|| 0.88%
    #pass:1|| 0.88%
    include1|| 0.88%
    lsmod1|| 0.88%
    [global]1|| 0.88%
    modinfo1|| 0.88%
    s1|| 0.88%
    highpriority1|| 0.88%
    #apt-get1|| 0.88%
    admin1|| 0.88%
    scp1|| 0.88%
    Run1|| 0.88%
    11|| 0.88%
    ^C1|| 0.88%
    apt-cache1|| 0.88%
    group=1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 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$