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

Содержание

Журнал

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

/dev/pts/2
10:55:14
#/usr/sbin/dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: Нет такого файла или каталога
10:55:35
#ls /etc/dahdi/
ls: невозможно получить доступ к /etc/dahdi/: Нет такого файла или каталога
10:55:46
#dpkg -S `which dahdi_genconf`
dahdi: /usr/sbin/dahdi_genconf
10:56:12
#/usr/sbin/dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: Нет такого файла или каталога
10:56:25
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
Notice: Configuration file is /etc/dahdi/system.conf
line 0: Unable to open configuration file '/etc/dahdi/system.conf'
1 error(s) detected
10:56:42
#dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: Нет такого файла или каталога
10:57:21
#dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: Нет такого файла или каталога
10:57:38
#mkdir /etc/dahdi

10:57:43
#dahdi_genconf

10:57:44
#dahdi_genconf

10:57:52
#less /etc/dahdi/system.conf
10:59:46
#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
10:59:49
#/etc/init.d/dahdi restart
Unloading DAHDI hardware modules: ERROR: Module dahdi_echocan_oslec is in use
ERROR: Module wcte12xp is in use
ERROR: Module wcte12xp is in use
ERROR: Module dahdi_voicebus is in use by wcte12xp
ERROR: Module dahdi is in use by dahdi_echocan_oslec,wcte12xp,dahdi_voicebus
ERROR: Module dahdi_echocan_oslec is in use
ERROR: Module echo is in use by dahdi_echocan_oslec
error
Loading DAHDI hardware modules:
Running dahdi_cfg: done.
11:00:04
#init 6

/dev/pts/0
11:02:39
#asterisk -rvvvvvvvvvvvvvvvv
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 linux9 (pid = 1706)
Verbosity was 0 and is now 16
linux9*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC4   Fra Codi Options  LBO
Wildcard TE122 Card 0                    OK      0      0      0      ESF B8ZS YEL      0 db (CSU)/0-133 feet (DSX-1)
linux9*CLI> pri show spans
linux9*CLI>
linux9*CLI> exit
Executing last minute cleanups
11:03:46
#lsmod |grep duh

11:03:59
#lsmod
Module                  Size  Used by
acpi_cpufreq            4951  1
cpufreq_stats           1997  0
cpufreq_userspace       1480  0
cpufreq_powersave        602  0
cpufreq_conservative     4018  0
dahdi_echocan_oslec     1038  23
echo                    3020  1 dahdi_echocan_oslec
parport_pc             15799  0
ppdev                   4058  0
...
crc_t10dif              1012  1 sd_mod
ahci                   27410  2
libata                115869  1 ahci
ehci_hcd               28693  0
scsi_mod              104853  4 sg,sr_mod,sd_mod,libata
thermal                 9206  0
usbcore                98969  3 usbhid,ehci_hcd
e1000e                110270  0
nls_base                4541  1 usbcore
thermal_sys             9378  3 video,processor,thermal
11:04:36
#vim /etc/asterisk/dahdi-channels.conf
--- /tmp/l3-saved-2264.23561.4264	2011-10-21 12:05:05.000000000 +0300
+++ /etc/asterisk/dahdi-channels.conf	2011-10-21 12:07:02.000000000 +0300
@@ -8,11 +8,9 @@
 ;
 
 ; Span 1: WCT1/0 "Wildcard TE122 Card 0" (MASTER) B8ZS/ESF 
-group=0,11
-context=from-pstn
+
 switchtype = national
-signalling = pri_cpe
-channel => 1-23
+signalling = pri_net
 context = default
 group = 63
-
+channel => 1-23
11:07:02
#vim /etc/asterisk/dahdi-channels.conf
--- /tmp/l3-saved-2264.14593.29178	2011-10-21 12:07:04.000000000 +0300
+++ /etc/asterisk/dahdi-channels.conf	2011-10-21 12:07:35.000000000 +0300
@@ -11,6 +11,6 @@
 
 switchtype = national
 signalling = pri_net
-context = default
+context = gr3
 group = 63
 channel => 1-23
11:07:52
#nano /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2264.32617.24285	2011-10-21 12:08:07.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 12:09:07.000000000 +0300
@@ -127,6 +127,7 @@
 [national]
 
 exten => _2[34]XX,1,Macro(monitor,SIP/spb/${EXTEN})
+exten => _1[34]XX,1,Macro(monitor,DAHDI/G63/${EXTEN})
 
 [international]
 
11:10:08
#; Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 21 11:57:52 2011

11:10:44
#vim /etc/asterisk/chan_dahdi.conf
--- /tmp/l3-saved-2264.25270.20037	2011-10-21 12:10:56.000000000 +0300
+++ /etc/asterisk/chan_dahdi.conf	2011-10-21 12:11:56.000000000 +0300
@@ -46,6 +46,7 @@
 ;spanmap => 4,1,4
 
 [channels]
+#include /etc/asterisk/dahdi-channels.conf
 ;
 ; Default language
 ;
11:11:56
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
11:12:27
#asterisk -rvvvvvvvvvvvvvvvvv
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 linux9 (pid = 2587)
...
r1: 125,125,2000,4000
r2: 250,250,500,1000,250,250,500,4000
r3: 125,125,125,125,125,4000
r4: 1000,500,2500,5000
linux9*CLI>
linux9*CLI>
       > Saved useragent "Cisco-CP7960G/7.5" for peer 3101
linux9*CLI>
linux9*CLI> quit
Executing last minute cleanups
11:20:37
## FOP = Flash Operator Panel

11:20:43
## FOP = Flash Operator Panel

11:22:59
#wget http://www.asternic.org/files/op_panel-0.30.tar.gz
--2011-10-21 12:23:08--  http://www.asternic.org/files/op_panel-0.30.tar.gz
Распознаётся www.asternic.org... 200.61.177.8
Устанавливается соединение с www.asternic.org|200.61.177.8|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 355782 (347K) [application/x-gzip]
Saving to: «op_panel-0.30.tar.gz»
100%[========================================================================================>] 355.782     65,0K/s   в 5,9s
2011-10-21 12:23:15 (59,4 KB/s) - «op_panel-0.30.tar.gz» saved [355782/355782]
11:23:15
#tar xvfz op_panel-0.30.tar.gz
op_panel-0.30/
op_panel-0.30/ming-source/
op_panel-0.30/ming-source/operator_panel.pl
op_panel-0.30/ming-source/README
op_panel-0.30/ming-source/comunicator.pl
op_panel-0.30/flash/
op_panel-0.30/flash/index-restrict.html
op_panel-0.30/flash/crossdomain.xml
op_panel-0.30/flash/help_ru.html
op_panel-0.30/flash/help_es.html
...
op_panel-0.30/op_lang_gl.cfg
op_panel-0.30/op_server.cfg
op_panel-0.30/op_lang_es.cfg
op_panel-0.30/FAQ
op_panel-0.30/extensions.conf.sample
op_panel-0.30/op_lang_fr.cfg
op_panel-0.30/op_lang_se.cfg
op_panel-0.30/op_lang_it.cfg
op_panel-0.30/op_lang_no.cfg
op_panel-0.30/op_server.pl
11:23:37
#cd op_panel-0.30

11:23:47
#ls
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:23:48
#less README
11:24:04
#ls -l
итого 596
-rw-r--r-- 1 root root  36440 Июн 22  2009 CHANGES
drwxr-xr-x 5 root root   4096 Июн 22  2009 dhtml
-rw-r--r-- 1 root root    706 Июн 22  2009 extensions.conf.sample
-rw-r--r-- 1 root root   2449 Июн 22  2009 FAQ
drwxr-xr-x 2 root root   4096 Июн 22  2009 flash
drwxr-xr-x 2 root root   4096 Июн 22  2009 init
-rw-r--r-- 1 root root  18008 Июн 22  2009 LICENSE
drwxr-xr-x 2 root root   4096 Июн 22  2009 ming-source
-rw-r--r-- 1 root root   1053 Июн 22  2009 op_astdb.cfg
...
-rw-r--r-- 1 root root    937 Июн 22  2009 op_lang_no.cfg
-rw-r--r-- 1 root root   1353 Июн 22  2009 op_lang_ru.cfg
-rw-r--r-- 1 root root   1030 Июн 22  2009 op_lang_se.cfg
-rw-r--r-- 1 root root   7980 Июн 22  2009 op_server.cfg
-rwxr-xr-x 1 root root 419299 Июн 22  2009 op_server.pl
-rw-r--r-- 1 root root   2615 Июн 22  2009 op_style.cfg
-rw-r--r-- 1 root root   7421 Июн 22  2009 README
-rw-r--r-- 1 root root   2521 Июн 22  2009 RECIPES
-rw-r--r-- 1 root root    241 Июн 22  2009 TODO
-rw-r--r-- 1 root root  20245 Июн 22  2009 UPGRADE
11:24:05
#less FAQ
11:24:40
#ls
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:24:41
#ls -l flash/
итого 132
-rw-r--r-- 1 root root   221 Июн 22  2009 crossdomain.xml
-rw-r--r-- 1 root root  1024 Июн 22  2009 help_de.html
-rw-r--r-- 1 root root   914 Июн 22  2009 help_en.html
-rw-r--r-- 1 root root  1066 Июн 22  2009 help_es.html
-rw-r--r-- 1 root root   856 Июн 22  2009 help_fr.html
-rw-r--r-- 1 root root   959 Июн 22  2009 help_it.html
-rw-r--r-- 1 root root  1080 Июн 22  2009 help_no.html
-rw-r--r-- 1 root root  1407 Июн 22  2009 help_ru.html
-rw-r--r-- 1 root root  1129 Июн 22  2009 help_se.html
-rw-r--r-- 1 root root  2669 Июн 22  2009 index-clicktodial.html
-rw-r--r-- 1 root root  1432 Июн 22  2009 index-crm.html
-rw-r--r-- 1 root root  1338 Июн 22  2009 index-fixed.html
-rw-r--r-- 1 root root  1089 Июн 22  2009 index.html
-rw-r--r-- 1 root root  1326 Июн 22  2009 index-restrict.html
-rw-r--r-- 1 root root   411 Июн 22  2009 mypage.php
-rw-r--r-- 1 root root 65991 Июн 22  2009 operator_panel.swf
11:24:48
#apt-get install apache2
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-worker apache2-utils apache2.2-common
Предлагаемые пакеты:
  apache2-doc apache2-suexec apache2-suexec-custom
...
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
aEnabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Enabling module reqtimeout.
Настраивается пакет apache2-mpm-worker (2.2.16-6+squeeze4) ...
Starting web server: apache2.
Настраивается пакет apache2 (2.2.16-6+squeeze4) ...
11:25:06
#apt-cache search php5
cakephp - MVC rapid application development framework for PHP
php5-exactimage - fast image manipulation library (PHP bindings)
php5-ffmpeg - audio and video support via ffmpeg for php5
libgv-php5 - Php5 bindings for graphviz
jffnms - web-based Network Management System (NMS) for IP networks
php5-lasso - Library for Liberty Alliance and SAML protocols - PHP 5 bindings
libexpect-php5 - expect module for PHP 5
libphp-jpgraph-examples - Object oriented graph library for php5 (examples)
libphp-jpgraph - Object oriented graph library for php5
libxmpp-php - PHP library allowing communication with XMPP servers
...
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5 - server-side, HTML-embedded scripting language (metapackage)
phpunit - Unit testing suite for PHP5
php5-librdf - PHP5 language bindings for the Redland RDF library
php5-remctl - PECL module for Kerberos-authenticated command execution
php5-xcache - Fast, stable PHP opcode cacher
php5-xdebug - Xdebug Module for PHP 5
dwoo - шаблонизатор для PHP5
11:25:29
#apt-get install php5
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 php5-cli php5-common php5-suhosin
Предлагаемые пакеты:
  php-pear
...
Настраивается пакет libqdbm14 (1.8.77-4) ...
Настраивается пакет php5-common (5.3.3-7+squeeze3) ...
Настраивается пакет libapache2-mod-php5 (5.3.3-7+squeeze3) ...
Creating config file /etc/php5/apache2/php.ini with new version
Reloading web server config: apache2.
Настраивается пакет php5 (5.3.3-7+squeeze3) ...
Настраивается пакет php5-cli (5.3.3-7+squeeze3) ...
Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: используется `/usr/bin/php5' для предоставления `/usr/bin/php' (php) в автоматический режим.
Настраивается пакет php5-suhosin (0.9.32.1-1) ...
11:25:53
#sudo /etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
11:26:10
#ls
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:27:00
#cp -R flash /var/www/panel/

11:27:36
#cd ..

11:28:16
#pwd
/root
11:28:17
#ls
11          dead.letter  digits.txt  followme.txt  mass-call.sh   op_panel-0.30.tar.gz  phonetic.txt  tel.txt
convert.py  dictate.txt  emails      letters.txt   op_panel-0.30  pbdirectory.txt       ru.txt
11:28:19
#vim /var/www/panel/mypage.php
11:29:46
#~
crossdomain.xml         help_fr.html            help_se.html            index.html
help_de.html            help_it.html            index-clicktodial.html  index-restrict.html
help_en.html            help_no.html            index-crm.html          mypage.php
help_es.html            help_ru.html            index-fixed.html        operator_panel.swf
11:29:46
#cd op_panel-0.30

11:30:21
#ls
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:30:21
#perl op_server.pl
Missing security_code in op_server.cfg! at op_server.pl line 592.
11:31:05
#vim op_server.cfg
11:31:25
#[ astman]roxy_server = 192.168.10.2

11:31:27
## AMI

11:31:29
#vim /etc/asterisk/manager.conf
11:31:55
#~
README.conf
11:31:59
#less /etc/asterisk/manager.d/
11:32:02
#less /etc/asterisk/manager.d/README.conf
11:32:05
#vim /etc/asterisk/manager.d/fop.conf
11:32:21
#~
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:32:22
#grep manager.conf *
README:* You have to add a user to asterisk's manager.conf and reload asterisk for
README:   the manager in /etc/asterisk/manager.conf)
11:32:27
#less README
11:32:52
#vim /etc/asterisk/manager.d/fop.conf
--- /dev/null	2011-10-21 12:01:23.710531124 +0300
+++ /etc/asterisk/manager.d/fop.conf	2011-10-21 12:33:05.000000000 +0300
@@ -0,0 +1,8 @@
+
+[myuser]
+secret = mysecret
+deny=0.0.0.0/0.0.0.0
+permit=127.0.0.1/255.255.255.0
+read = system,call,log,verbose,command,agent,user
+write = system,call,log,verbose,command,agent,user
+
11:33:05
##tar xvfz op_panel-0.30.tar.gz

11:33:21
#cat /etc/asterisk/manager.d/fop.conf
[myuser]
secret = mysecret
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
11:35:11
#cat /etc/asterisk/manager.d/fop.conf
[myuser]
secret = mysecret
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
11:35:13
#cat /etc/asterisk/manager.conf
;
; Asterisk Call Management support
;
; By default asterisk will listen on localhost only.
[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1
; No access is allowed by default.
; To set a password, create a file in /etc/asterisk/manager.d
; use creative permission games to allow other serivces to create their own
; files
#include "manager.d/*.conf"
11:36:14
#ls
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:36:16
#perl op_server.pl
Missing security_code in op_server.cfg! at op_server.pl line 592.
11:36:25
#vim op_server.pl
11:36:53
#manager_host[$counter_servers] = $value;
CHANGES                 flash        op_astdb.cfg    op_lang_en.cfg  op_lang_it.cfg  op_server.cfg  RECIPES
dhtml                   init         op_buttons.cfg  op_lang_es.cfg  op_lang_no.cfg  op_server.pl   TODO
extensions.conf.sample  LICENSE      op_lang_ca.cfg  op_lang_fr.cfg  op_lang_ru.cfg  op_style.cfg   UPGRADE
FAQ                     ming-source  op_lang_de.cfg  op_lang_gl.cfg  op_lang_se.cfg  README
11:36:55
#vim op_server.cfg
11:37:39
#perl op_server.pl
Missing poll_interval in op_server.cfg! at op_server.pl line 598.
11:37:42
#vim op_server.cfg
11:38:03
#; 16 Server 1st Debug Level
Missing poll_interval in op_server.cfg! at op_server.pl line 598.
11:38:05
#vim op_server.pl
--- /tmp/l3-saved-2264.1067.19297	2011-10-21 12:38:07.000000000 +0300
+++ op_server.pl	2011-10-21 12:38:37.000000000 +0300
@@ -379,6 +379,7 @@
         $lang =~ s/\W//g;
         $config->{$ctx}{language} = $lang;
 
+        print "$directorio/op_lang_$lang.cfg", "\n";
         open( CONFIG, "<$directorio/op_lang_$lang.cfg" )
           or die("Could not open $directorio/op_lang_$lang.cfg. Aborting...");
 
11:38:37
#perl op_server.pl
Missing poll_interval in op_server.cfg! at op_server.pl line 599.
11:38:38
#vim op_server.pl
--- /tmp/l3-saved-2264.30014.25773	2011-10-21 12:38:41.000000000 +0300
+++ op_server.pl	2011-10-21 12:39:13.000000000 +0300
@@ -429,6 +429,7 @@
 
     foreach my $archivo (@distinct_files) {
 
+        print "$directorio/$archivo", "\n" ;
         open( CONFIG, "<$directorio/$archivo" )
           or die("Could not open op_server.cfg. Aborting...");
 
11:39:13
#perl op_server.pl
Missing poll_interval in op_server.cfg! at op_server.pl line 600.
11:39:14
#vim op_server.pl
--- /tmp/l3-saved-2264.6863.13212	2011-10-21 12:39:17.000000000 +0300
+++ op_server.pl	2011-10-21 12:40:07.000000000 +0300
@@ -427,9 +427,10 @@
 
     @distinct_files = unique(@serverinclude);
 
+    print "reading server config"."\n" ;
     foreach my $archivo (@distinct_files) {
 
-        print "$directorio/$archivo", "\n" ;
+        print "$directorio/$archivo"."\n" ;
         open( CONFIG, "<$directorio/$archivo" )
           or die("Could not open op_server.cfg. Aborting...");
 
11:40:07
#perl op_server.pl
reading server config
Missing poll_interval in op_server.cfg! at op_server.pl line 601.
11:40:08
#vim op_server.pl
--- /tmp/l3-saved-2264.27257.23177	2011-10-21 12:40:10.000000000 +0300
+++ op_server.pl	2011-10-21 12:40:28.000000000 +0300
@@ -430,6 +430,8 @@
     print "reading server config"."\n" ;
     foreach my $archivo (@distinct_files) {
 
+        print "$archivo"."\n" ;
+
         print "$directorio/$archivo"."\n" ;
         open( CONFIG, "<$directorio/$archivo" )
           or die("Could not open op_server.cfg. Aborting...");
11:40:28
#perl op_server.pl
reading server config
Missing poll_interval in op_server.cfg! at op_server.pl line 603.
11:40:29
#vim op_server.pl
--- /tmp/l3-saved-2264.23953.25783	2011-10-21 12:40:32.000000000 +0300
+++ op_server.pl	2011-10-21 12:41:00.000000000 +0300
@@ -600,7 +600,7 @@
     if ( !defined $flash_dir ) { die("Missing flash_dir in op_server.cfg!"); }
 
     if ( !defined $poll_interval ) {
-        die("Missing poll_interval in op_server.cfg!");
+        #die("Missing poll_interval in op_server.cfg!");
     }
 
     if ( !defined $ren_agentlogin ) {
11:41:00
#perl op_server.pl
reading server config
op_server.pl/op_lang_en.cfg
Could not open op_server.pl/op_lang_en.cfg. Aborting... at op_server.pl line 383.
11:41:01
#vim op_server.pl
--- /tmp/l3-saved-2264.22373.14240	2011-10-21 12:41:15.000000000 +0300
+++ op_server.pl	2011-10-21 12:41:35.000000000 +0300
@@ -380,7 +380,8 @@
         $config->{$ctx}{language} = $lang;
 
         print "$directorio/op_lang_$lang.cfg", "\n";
-        open( CONFIG, "<$directorio/op_lang_$lang.cfg" )
+        #open( CONFIG, "<$directorio/op_lang_$lang.cfg" )
+        open( CONFIG, "<op_lang_$lang.cfg" )
           or die("Could not open $directorio/op_lang_$lang.cfg. Aborting...");
 
         while (<CONFIG>) {
11:41:35
#perl op_server.pl
reading server config
op_server.pl/op_lang_en.cfg
op_server.pl/op_lang_en.cfg
Use of uninitialized value $directorio in concatenation (.) or string at op_server.pl line 1546.
Use of uninitialized value within %style_variables in concatenation (.) or string at op_server.pl line 1705.
11:42:17
#less RE
11:42:19
#less README
11:43:49
#ls /var/www/panel/
crossdomain.xml  help_es.html  help_no.html  index-clicktodial.html  index.html           operator_panel.swf
help_de.html     help_fr.html  help_ru.html  index-crm.html          index-restrict.html
help_en.html     help_it.html  help_se.html  index-fixed.html        mypage.php
11:43:51
#vim /var/www/panel/index.html
11:49:11
#~
ldd: отсутствуют аргументы, задающие файлы
Попробуйте «ldd --help» для получения более подробного описания.
11:49:12
#ldd --version
ldd (Debian EGLIBC 2.11.2-10) 2.11.2
Copyright (C) 2009 Free Software Foundation, Inc.
Это свободная программа; подробности об условиях распространения
смотрите в исходном тексте.  Мы НЕ предоставляем гарантий; даже гарантий
КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДÐ
- Roland McGrath и Ulrich Drepper.
11:49:15
#ifconfig -a
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:1a:7a
          inet addr:192.168.90.1  Bcast:192.168.90.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:1a7a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23541 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18903 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11282491 (10.7 MiB)  TX bytes:3929283 (3.7 MiB)
          Interrupt:20 Memory:fe500000-fe520000
lo        Link encap:Local Loopback
...
          RX packets:358 errors:0 dropped:0 overruns:0 frame:0
          TX packets:358 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:39473 (38.5 KiB)  TX bytes:39473 (38.5 KiB)
pan0      Link encap:Ethernet  HWaddr fa:6c:8c:b5:2b:5b
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
прошло 48 минут
12:37:26
#scp user@192.168.70.1:/home/user/fop2-2.23-debian-i386.tgz
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2
прошла 31 минута
13:09:02
#ls
11          dead.letter  digits.txt  followme.txt  mass-call.sh   op_panel-0.30.tar.gz  phonetic.txt  tel.txt
convert.py  dictate.txt  emails      letters.txt   op_panel-0.30  pbdirectory.txt       ru.txt
13:09:17
#tar xvfz fop2-2.23-debian-i386.tgz
fop2/
fop2/init/
fop2/init/sysconfig.fop2
fop2/init/fop2.redhat
fop2/init/default.fop2
fop2/init/fop2.debian
fop2/README
fop2/html/
fop2/html/.htaccess
fop2/html/phonetabs.php
...
fop2/server/autobuttons.cfg
fop2/server/extensions_override_freepbx.conf
fop2/server/autoconfig-users-freepbx.sh
fop2/server/recording_fop2.pl
fop2/server/buttons.cfg.sample
fop2/server/tovoicemail.pl
fop2/server/FOP2Callbacks.pm.sample
fop2/server/autoconfig-buttons-freepbx.sh
fop2/server/fop2.cfg
fop2/server/fop2_server
13:09:21
#cd fop2

13:09:26
#ls
html  init  LICENSE  Makefile  README  server
13:09:26
#less README
13:10:05
#make
update-rc.d: using dependency based boot sequencing
Done!
13:10:07
#less Makefile
13:10:25
#ls /var/www/fop2/
audio         download.php  index_only_extensions.html  mysql.db          phonebook.php     secbox.html     wavplayer.swf
checkdir.php  fop2.swf      js                          mysql-upgrade.db  phonetabs.php     setvar.php
config.php    images        lang                        niftyplayer.swf   recordings.php    uploads
css           index.html    lib                         phonebook.html    registerbox.html  vphonebook.php

Файлы

  • /etc/asterisk/manager.conf
  • /etc/asterisk/manager.d/fop.conf
  • /etc/asterisk/manager.conf
    >
    ;
    ; Asterisk Call Management support
    ;
    ; By default asterisk will listen on localhost only.
    [general]
    enabled = yes
    port = 5038
    bindaddr = 127.0.0.1
    ; No access is allowed by default.
    ; To set a password, create a file in /etc/asterisk/manager.d
    ; use creative permission games to allow other serivces to create their own
    ; files
    #include "manager.d/*.conf"
    
    /etc/asterisk/manager.d/fop.conf
    >
    [myuser]
    secret = mysecret
    deny=0.0.0.0/0.0.0.0
    permit=127.0.0.1/255.255.255.0
    read = system,call,log,verbose,command,agent,user
    write = system,call,log,verbose,command,agent,user
    

    Статистика

    Время первой команды журнала10:55:14 2011-10-21
    Время последней команды журнала13:10:25 2011-10-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %22.77
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.92
    Количество командных строк в единицу времени, команда/мин 1.82
    Частота использования команд
    vim18|=================| 17.48%
    ls13|============| 12.62%
    less10|=========| 9.71%
    perl9|========| 8.74%
    dahdi_genconf6|=====| 5.83%
    cd4|===| 3.88%
    ~4|===| 3.88%
    #3|==| 2.91%
    cat3|==| 2.91%
    asterisk2|=| 1.94%
    apt-get2|=| 1.94%
    lsmod2|=| 1.94%
    tar2|=| 1.94%
    dahdi_cfg2|=| 1.94%
    grep2|=| 1.94%
    ifconfig1|| 0.97%
    dpkg1|| 0.97%
    mkdir1|| 0.97%
    /etc/init.d/asterisk1|| 0.97%
    cp1|| 0.97%
    /etc/init.d/dahdi1|| 0.97%
    make1|| 0.97%
    nano1|| 0.97%
    [1|| 0.97%
    manager_host[$counter_servers]1|| 0.97%
    Autogenerated1|| 0.97%
    #tar1|| 0.97%
    /etc/init.d/apache21|| 0.97%
    sudo1|| 0.97%
    wget1|| 0.97%
    pwd1|| 0.97%
    ldd1|| 0.97%
    scp1|| 0.97%
    161|| 0.97%
    init1|| 0.97%
    apt-cache1|| 0.97%
    ____
    *) Интервалы неактивности длительностью 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$