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

Содержание

Журнал

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

/dev/pts/2
13:12:37
#[default]

13:14:18
#ls /var/spool/asterisk/outgoing/

13:14:33
#chown asterisk:asterisk /tmp/1.call
chown: cannot access `/tmp/1.call': No such file or directory
прошло 30 минут
13:45:21
#ls /var/spool/asterisk/sounds/menu/ -l
total 0
13:45:31
#ls /var/spool/asterisk/sounds/ -l
total 4
drwxrwx--- 2 asterisk asterisk 4096 Oct 20 12:39 menu
13:45:56
#chmod +rxw /var/spool/asterisk/sounds/menu/

прошло 34 минуты
/dev/pts/8
14:19:57
#exten => 3,n,System(touch /tmp/asterisk-touch)

14:27:39
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4128.8577.10751	2011-10-20 15:55:44.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 15:56:16.000000000 +0300
@@ -52,10 +52,14 @@
 [macro-monitor]
 
 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,GotoIf($[ "${CALLERID(num):0:2}" != "13" ]?dial)
+exten => s,n,MixMonitor(wav,${CALLFILENAME})
+exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "14" ]?dial)
 exten => s,n,SetMusicOnHold(class2)
 exten => s,n(dial),Dial(${ARG1},10,tT,xX)
+exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
+exten => s,n,GotoIf($[ "${ARG2}" = "" ]?hangup)
+exten => s,n,Dial(${ARG2},10,tT)
+exten => s,n(hangup),Hangup
 
 [internal]
 
прошло 30 минут
14:57:52
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-4128.13807.26433	2011-10-20 15:57:56.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 16:04:20.000000000 +0300
@@ -77,6 +77,9 @@
 exten => 9701,n,Authenticate(12345)
 exten => 9701,n,System(sudo touch /tmp/file1)
 
+exten => 9704,1,Read(REDIRECTOR,/var/spool/asterisk/sounds/menu/11)
+exten => 9704,n,Set(DB(mobile/${CALLERID(num)})=${REDIRECTOR})
+
 exten => 9501,1,GotoIfTime(14:00-15:00,thu,*,*?obed)
 exten => 9501,n,Queue(queuel)
 exten => 9501,n,Hungup
прошло 11 минут
15:09:20
#nano /etc/asterisk/extensions.conf
прошло 16 минут
15:25:45
#cat tel.txt | while read a b ; do asterisk -rx "db put mobile $a $b" ; done
cat: tel.txt: No such file or directory
15:28:58
#cat tel.txt
cat: tel.txt: No such file or directory
15:29:27
#cat tel.txt | while read a b ; do asterisk -rx "db put mobile $a $b" ; done
cat: tel.txt: No such file or directory
15:29:52
#cat tel.txt | while read a b ; do asterisk -rx "database put mobile $a $b" ; done
cat: tel.txt: No such file or directory
15:39:46
#dpkg-reconfigure ejabberd
Package configuration
                        ┌──────────────────────────┤ Configuring ejabberd ├──────────────────────────┐
                        │ Please reenter the password for the administrative user for 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..................................................^C
15:47:12
#dpkg-reconfigure ejabberd
                        ┌──────────────────────────┤ Configuring ejabberd ├──────────────────────────┐
                        │ Please reenter the password for the administrative user for 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............................................................
Can't register admin user "root@linux3.unix.nt".
Ejabberd is starting too long.
15:49:56
#apt-get install ejabberd
Reading package lists... Done
Building dependency tree
Reading state information... Done
ejabberd is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
прошло 12 минут
/dev/pts/10
16:02:54
#^C

16:03:01
#nano /etc/hosts
16:04:06
#nano /etc/hosts
16:04:30
#127.0.0.1 localhost

/dev/tty3
16:10:44
#dpkg-reconfigure ejabberd
       ┌───────────────────┤ Configuring ejabberd ├────────────────────┐
       │ Please reenter the password for the administrative user for   │
       │ verification.                                                 │
       │                                                               │
       │ The password for the admin account again for verification:    │
       │                                                               │
       â”********_______________________________________________________ │
       │                                                               │
       │                            <Ok>                               │
       │                                                               │
       └───────────────────────────────────────────────────────────────┘
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user......^C
/dev/pts/8
16:14:24
#127.0.0.1 localhost

16:16:22
#127.0.0.1 localhost
Reading package lists... Done
Building dependency tree
Reading state information... Done
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
The following NEW packages will be installed:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-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) ...

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

/dev/pts/7
07:31:47
#ssh user@192.168.15.252
user@book:~$ screen -xq!
Use: screen [-opts] [cmd [args]]
 or: screen -r [host.tty]
Options:
-a            Force all capabilities into each window's termcap.
-A -[r|R]     Adapt all windows to the new display width & height.
-c file       Read configuration file instead of '.screenrc'.
-d (-r)       Detach the elsewhere running screen (and reattach here).
-dmS name     Start as daemon: Screen session in detached mode.
-D (-r)       Detach and logout remote (and reattach here).
...
user@book:~$ Use "exit" to leave the shell.
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.
user@book:~$ exit
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
---------------------------------------------------------------------------------------------------------------------------------------------------------------
прошло 24 минуты
/dev/pts/4
07:56:46
#[default]

/dev/pts/9
08:05:16
#nano /etc/asterisk/extensions.conf
прошло 14 минут
/dev/pts/9
08:19:32
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2926.11895.6438	2011-10-21 09:19:53.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 09:20:02.000000000 +0300
@@ -121,6 +121,8 @@
 
 [international]
 
+exten => _380XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
+exten => _995XXXXXXXXX,1,Dial(SIP/nt1/${EXTEN})
 exten => _[123]XXX,1,Macro(monitor,SIP/msk/${EXTEN})
 
 ; ----------------
08:29:11
#[general]

08:36:16
#context=gr1
  GNU nano 2.2.4                      File: /etc/asterisk/extensions.conf
[default]
; ----------------
; RESOURCES
; ----------------
[menu]
exten => s,1,Answer
exten => s,n,Set(P=/var/spool/asterisk/sounds/menu/)
exten => s,n,Background(${P}00)
exten => s,n,(menu-start),Background(${P}01)
...
exten => 1,1,Goto(submenu,s,1)
exten => 2,1,Queue(queuel)
exten => 3,1,Authenticate(12345)
exten => 5,1,Playback(${P}04)
exten => i,1,Playback(${P}08)
exten => i,n,Goto(menu,s,menu-start)
[submenu]
                                                     [ Read 155 lines ]
^G Get Help         ^O WriteOut         ^R Read File        ^Y Prev Page        ^K Cut Text         ^C Cur Pos
^X Exit             ^J Justify          ^W Where Is         ^V Next Page        ^U UnCut Text       ^T To Spell
08:36:47
#asterisk -rx 'sip reload peers'

08:44:15
#[general]
bash: screen: command not found
/dev/pts/4
08:45:38
#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)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
прошло 45 минут
09:30:42
#dahdi_genconf

/dev/pts/9
09:39:02
#lspci | grep eth

09:39:24
#lspci | grep -r eth

09:39:40
#grep
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
09:39:45
#lspci | grep -i ethernet
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
09:40:13
#lspci | grep -i eth*
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
09:40:20
#dahdi_genconf

09:46:56
#ls /etc/dahdi/
system.conf  xpp.conf
09:47:32
#nano /etc/dahdi/system.conf
/dev/pts/4
09:47:54
#ls /etc/dahdi/
system.conf  system.conf.bak  xpp.conf
/dev/pts/9
09:48:13
#Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:47:54 2011

/dev/pts/4
09:48:33
#ls -l /etc/dahdi/
total 12
-rw-r--r-- 1 root root  442 Oct 21 10:47 system.conf
-rw-r--r-- 1 root root  442 Oct 21 10:46 system.conf.bak
-rw-r--r-- 1 root root 1091 Sep 29  2009 xpp.conf
09:49:13
#na
namei                                nautilus                             nautilus-file-management-properties
nameif                               nautilus-autorun-software            nautilus-sendto
nano                                 nautilus-connect-server              nawk
09:49:13
#na
namei                                nautilus                             nautilus-file-management-properties
nameif                               nautilus-autorun-software            nautilus-sendto
nano                                 nautilus-connect-server              nawk
09:49:13
#nano /etc/dahdi/system.conf
09:49:56
#Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:47:54 2011

09:53:22
#Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:47:54 2011
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.
Setting echocan for channel 1 to oslec
Setting echocan for channel 2 to oslec
Setting echocan for channel 3 to oslec
...
Setting echocan for channel 15 to oslec
Setting echocan for channel 16 to oslec
Setting echocan for channel 17 to oslec
Setting echocan for channel 18 to oslec
Setting echocan for channel 19 to oslec
Setting echocan for channel 20 to oslec
Setting echocan for channel 21 to oslec
Setting echocan for channel 22 to oslec
Setting echocan for channel 23 to oslec
Setting echocan for channel 24 to none
09:53:49
#/etc/init.d/dahdi restart
Unloading DAHDI hardware modules: done
Loading DAHDI hardware modules:
No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: .
/dev/pts/9
09:53:54
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s): OSLEC
Configuration
======================
SPAN 1: ESF/B8ZS Build-out: 0 db (CSU)/0-133 feet (DSX-1)
24 channels to configure.
Setting echocan for channel 1 to oslec
Setting echocan for channel 2 to oslec
Setting echocan for channel 3 to oslec
...
Setting echocan for channel 15 to oslec
Setting echocan for channel 16 to oslec
Setting echocan for channel 17 to oslec
Setting echocan for channel 18 to oslec
Setting echocan for channel 19 to oslec
Setting echocan for channel 20 to oslec
Setting echocan for channel 21 to oslec
Setting echocan for channel 22 to oslec
Setting echocan for channel 23 to oslec
Setting echocan for channel 24 to none
09:53:59
#history
   10  nano /home/user/.bashrc
   11  . ~/.bashrc
   12  history
   13  l3-agent
   14  apt-get install build-essential
   15  cd /tmp
   16  wget http://xgu.ru/lilalo/install
   17  vim install
   18  exit
   19  cd /tmp/
...
  500  lspci | grep -i ethernet
  501  lspci | grep -i eth*
  502  dahdi_genconf
  503  ls /etc/dahdi/
  504  nano /etc/dahdi/system.conf
  505  nano /etc/dahdi/system.conf
  506  cat /etc/dahdi/system.conf
  507  dahdi__cfg -v
  508  dahdi_cfg -v
  509  history
09:54:05
#^C

09:55:02
#/etc/init.d/dahdi restart
Unloading DAHDI hardware modules: ERROR: Module dahdi_echocan_oslec is in use
ERROR: Module dahdi is in use by dahdi_echocan_oslec
done
Loading DAHDI hardware modules:
No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: .
09:55:43
#reboot

/dev/pts/3
09:59:01
#reboot

/dev/pts/0
10:02:34
#less /etc/asterisk/dahdi-channels.conf
10:09:30
#; Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:47:54 2011

10:09:34
#nano /etc/chatscripts/
10:09:34
#nano /etc/c
10:10:06
#; Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 10:47:54 2011

10:11:23
#;

10:11:53
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:11:55
#asterisk -rvvvv
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 linux3 (pid = 2500)
...
       Displays PRI Information on a given PRI span
[Oct 21 11:12:47] WARNING[2519]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:12:51] WARNING[2519]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:12:55] WARNING[2519]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:12:59] WARNING[2519]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:13:03] WARNING[2519]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:13:07] WARNING[2519]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze3" for peer hm
linux3*CLI> quit
Executing last minute cleanups
/dev/pts/7
10:12:49
#vim /etc/dahdi/
10:12:49
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-2592.7928.12393	2011-10-21 11:12:55.000000000 +0300
+++ /etc/dahdi/system.conf	2011-10-21 11:13:05.000000000 +0300
@@ -6,7 +6,7 @@
 # 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
+span=1,1,0,esf,b8zs
 # termtype: te
 bchan=1-23
 dchan=24
10:13:05
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s): OSLEC
Configuration
======================
SPAN 1: ESF/B8ZS Build-out: 0 db (CSU)/0-133 feet (DSX-1)
24 channels to configure.
Setting echocan for channel 1 to oslec
Setting echocan for channel 2 to oslec
Setting echocan for channel 3 to oslec
...
Setting echocan for channel 15 to oslec
Setting echocan for channel 16 to oslec
Setting echocan for channel 17 to oslec
Setting echocan for channel 18 to oslec
Setting echocan for channel 19 to oslec
Setting echocan for channel 20 to oslec
Setting echocan for channel 21 to oslec
Setting echocan for channel 22 to oslec
Setting echocan for channel 23 to oslec
Setting echocan for channel 24 to none
/dev/pts/0
10:13:09
#asterisk -rvvvv
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 linux3 (pid = 2713)
...
[Oct 21 11:16:38] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:16:42] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:16:46] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:16:50] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
  == Primary D-Channel on span 1 up
linux3*CLI> pri show spans
PRI span 1/0: Provisioned, Up, Active
    -- Remote UNIX connection
linux3*CLI> quit
Executing last minute cleanups
/dev/pts/7
10:13:43
#vim /etc/asterisk/dahdi-channels.conf
--- /tmp/l3-saved-2592.28250.4160	2011-10-21 11:13:46.000000000 +0300
+++ /etc/asterisk/dahdi-channels.conf	2011-10-21 11:13:50.000000000 +0300
@@ -12,6 +12,6 @@
 ;context=from-pstn
 switchtype = national
 signalling = pri_net
-channel => 1-23
 context = gr3
 group = 63
+channel => 1-23
10:13:50
#vim /etc/asterisk/chan_dahdi.conf
--- /tmp/l3-saved-2592.2128.28947	2011-10-21 11:13:56.000000000 +0300
+++ /etc/asterisk/chan_dahdi.conf	2011-10-21 11:14:30.000000000 +0300
@@ -46,6 +46,7 @@
 ;spanmap => 4,1,4
 
 [channels]
+#include /etc/asterisk/dahdi-channels.conf
 ;
 ; Default language
 ;
@@ -1222,4 +1223,3 @@
 ;[phone-3](phones)
 ;dahdichan = 3
 ;pickupgroup = 3,4
-#include /etc/asterisk/dahdi-channels.conf
10:14:30
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:14:38
#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 linux3 (pid = 2713)
...
linux3*CLI> pri show span
Usage: pri show span <span>
       Displays PRI Information on a given PRI span
linux3*CLI> pri show spans
PRI span 1/0: Provisioned, Down, Active
[Oct 21 11:15:30] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:15:34] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
[Oct 21 11:15:38] WARNING[2732]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 24 as D-channel anyway!
linux3*CLI> quit
Executing last minute cleanups
/dev/pts/0
10:19:57
#exten => _1303,n,SetMusicOnHold(default)
  GNU nano 2.2.4                      File: /etc/asterisk/extensions.conf
[default]
; ----------------
; RESOURCES
; ----------------
[menu]
exten => s,1,Answer
exten => s,n,Set(P=/var/spool/asterisk/sounds/menu/)
exten => s,n,Background(${P}00)
exten => s,n,(menu-start),Background(${P}01)
...
exten => 1,1,Goto(submenu,s,1)
exten => 2,1,Queue(queuel)
exten => 3,1,Authenticate(12345)
exten => 5,1,Playback(${P}04)
exten => i,1,Playback(${P}08)
exten => i,n,Goto(menu,s,menu-start)
[submenu]
                                                     [ Read 155 lines ]
^G Get Help         ^O WriteOut         ^R Read File        ^Y Prev Page        ^K Cut Text         ^C Cur Pos
^X Exit             ^J Justify          ^W Where Is         ^V Next Page        ^U UnCut Text       ^T To Spell
10:21:44
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2127.31035.20176	2011-10-21 11:21:45.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 11:22:43.000000000 +0300
@@ -106,7 +106,6 @@
 [local]
 
 exten => _1303,1,Answer	
-exten => _1303,n,SetMusicOnHold(default)
 exten => _1303,n,Queue(queue1)
 
 exten =>  1311,1,MeetMe(1,c,i)
@@ -123,8 +122,8 @@
 
 exten => _380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
 exten => _995XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
+exten => _31XX,1,Macro(monitor,DAHDI/G63/${EXTEN})
 exten => _[12]XXX,1,Macro(monitor,SIP/msk/${EXTEN})
-exten => _3[12]XXX,1,Macro(monitor,DAHDI/G63/${EXTEN})
 
 ; ----------------
 ; users
10:23:47
#cp /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.SAVED

10:24:38
#cp /etc/asterisk/extensions.conf /home/user/Do
Documents/ Downloads/
10:24:38
#cp /etc/asterisk/extensions.conf /home/user/Do
Documents/ Downloads/
10:24:38
#cp /etc/asterisk/extensions.conf /home/user/Downloads/

10:33:40
#cp /etc/asterisk/dahdi-channels.conf.conf /home/user/Downloads/
cp: cannot stat `/etc/asterisk/dahdi-channels.conf.conf': No such file or directory
10:33:49
#cp /etc/asterisk/dahdi-channels.conf /home/user/Downloads/

10:33:58
#cp /etc/asterisk/chan_dahdi.conf /home/user/Downloads/

10:34:09
#cp /etc/asterisk/sip.conf /home/user/Downloads/

10:35:42
#chmod +rw chan_dahdi.conf

прошло 17 минут
/dev/pts/7
10:52:43
#rm /etc/asterisk/dahdi-channels.conf

10:52:58
#vim /etc/asterisk/chan_dahdi.conf
--- /tmp/l3-saved-3078.30685.1863	2011-10-21 11:53:06.000000000 +0300
+++ /etc/asterisk/chan_dahdi.conf	2011-10-21 11:53:13.000000000 +0300
@@ -46,7 +46,6 @@
 ;spanmap => 4,1,4
 
 [channels]
-#include /etc/asterisk/dahdi-channels.conf
 ;
 ; Default language
 ;
10:53:18
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3078.21302.14098	2011-10-21 11:53:31.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 11:53:38.000000000 +0300
@@ -122,7 +122,6 @@
 
 exten => _380XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
 exten => _995XXXXXXXXX,1,Dial(SIP/msk/${EXTEN})
-exten => _31XX,1,Macro(monitor,DAHDI/G63/${EXTEN})
 exten => _[12]XXX,1,Macro(monitor,SIP/msk/${EXTEN})
 
 ; ----------------
10:54:16
#apt-get install dahdi
Reading package lists... Done
Building dependency tree
Reading state information... Done
dahdi is already the newest version.
dahdi set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
10:54:54
#dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: No such file or directory
10:55:07
#dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: No such file or directory
10:55:15
#less /etc/
/dev/pts/5
10:55:25
#dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: No such file or directory
/dev/pts/7
10:55:31
#less /etc/syscte.conf
10:55:51
#less /etc/sysctl.
10:55:51
#vim /etc/dahdi/system.conf
/dev/pts/0
10:56:40
#nano /etc/asterisk/chan_dahdi.conf
/dev/pts/7
10:57:16
#cat > /etc/d
dbus-1/              debian_version       defoma/              dhcp/                dictionaries-common/
debconf.conf         default/             deluser.conf         dhcp3/               dpkg/
10:57:16
#mkdir /etc/dahdi/
mkdir: cannot create directory `/etc/dahdi/': File exists
/dev/pts/0
10:57:25
#; dchannel is the DAHDI channel which will have the

10:57:54
#lsmod | less
/dev/pts/7
10:57:57
#mkdir /etc/dahdi
mkdir: cannot create directory `/etc/dahdi': File exists

Статистика

Время первой команды журнала13:12:37 2011-10-20
Время последней команды журнала10:57:57 2011-10-21
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %14.85
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 4.16
Количество командных строк в единицу времени, команда/мин 0.40
Частота использования команд
nano13|===========| 11.11%
cp8|======| 6.84%
vim7|=====| 5.98%
ls6|=====| 5.13%
dahdi_genconf5|====| 4.27%
Autogenerated5|====| 4.27%
cat5|====| 4.27%
lspci5|====| 4.27%
less5|====| 4.27%
grep5|====| 4.27%
asterisk4|===| 3.42%
while3|==| 2.56%
dpkg-reconfigure3|==| 2.56%
do3|==| 2.56%
127.0.0.13|==| 2.56%
done3|==| 2.56%
na2|=| 1.71%
mkdir2|=| 1.71%
/etc/init.d/asterisk2|=| 1.71%
chmod2|=| 1.71%
/etc/init.d/dahdi2|=| 1.71%
reboot2|=| 1.71%
apt-get2|=| 1.71%
[general]2|=| 1.71%
dahdi_cfg2|=| 1.71%
^C2|=| 1.71%
[default]2|=| 1.71%
exten2|=| 1.71%
context=gr11|| 0.85%
rm1|| 0.85%
/etc/d1|| 0.85%
lsmod1|| 0.85%
dchannel1|| 0.85%
chown1|| 0.85%
3,n,System(touch1|| 0.85%
history1|| 0.85%
ssh1|| 0.85%
_1303,n,SetMusicOnHold(default)1|| 0.85%
____
*) Интервалы неактивности длительностью 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$