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

Содержание

Журнал

Пятница (10/26/12)

/dev/pts/6
11:23:19
#modinfo
Usage: modinfo [-0][-F field][-k kernelversion][-b basedir]  module...
 Prints out the information about one or more module(s).
 If a fieldname is given, just print out that field (or nothing if not found).
 Otherwise, print all information out in a readable form
 If -0 is given, separate with nul, not newline.
 If -b is given, use an image of the module tree.
11:23:26
#modinfo wcte12xp
filename:       /lib/modules/3.2.0-0.bpo.3-686-pae/dahdi/wcte12xp/wcte12xp.ko
license:        GPL v2
author:         Digium Incorporated <support@digium.com>
description:    Wildcard VoiceBus Digital Card Driver
alias:          pci:v0000D161d00008001sv*sd*bc*sc*i*
alias:          pci:v0000D161d00008000sv*sd*bc*sc*i*
alias:          pci:v0000D161d00000120sv*sd*bc*sc*i*
depends:        dahdi_voicebus,dahdi
vermagic:       3.2.0-0.bpo.3-686-pae SMP mod_unload modversions 686
parm:           debug:int
...
parm:           losalarmdebounce:int
parm:           aisalarmdebounce:int
parm:           yelalarmdebounce:int
parm:           latency:int
parm:           max_latency:int
parm:           vpmsupport:int
parm:           vpmtsisupport:int
parm:           vpmnlptype:int
parm:           vpmnlpthresh:int
parm:           vpmnlpmaxsupp:int
11:23:57
#dahdi_genconf

11:24:09
#cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 26 12:24:09 2012
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: WCT1/0 "Wildcard TE121 Card 0" (MASTER) HDB3/CCS/CRC4
span=1,1,0,ccs,hdb3,crc4
# termtype: te
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31
# Global data
loadzone        = us
defaultzone     = us
прошло 32 минуты
11:57:07
#~
; This file documents many configuration variables.  Normally unless you know
; what a variable means or that it should be changed, there's no reason to
; un-comment those lines.
;
; Examples below that are commented out (those lines that begin with a ';' but
; no space afterwards) typically show a value that is not the default value,
; but would make sense under certain circumstances. The default values are
; usually sane. Thus you should typically not touch them unless you know what
; they mean or you know you should change them.
[trunkgroups]
...
;dahdichan = 2
;faxdetect = no
;context = fax
;
;[phone-3](phones)
          (phones)
;dahdichan = 3
;pickupgroup = 3,4
~
"/etc/asterisk/chan_dahdi.conf" 1226L, 47005C записано
прошло 37 минут
12:34:55
#~
[default]
;room
exten => 2244,1,MeetMe(100)
           процесс: 18925
[internal]‚крытии файла: "/etc/asterisk/extensions.conf"
exten => 8000,1,Playback(welcome)6 12:18:02 2012
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm,1)¹Ð»!
exten => _81XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => 8001,1,VoicemailMain()ºÑ‚ирование файла выполняется в другой программе.
;exten => _89XX,n,Playback(/tmp/message${EXTEN:2})имательны при внесении изменений,
...
exten => 2,n(play),AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/${file})
exten => 3,1,GotoIfTime(9:00-14:00|mon-fri|*|*?day:night)
exten => 3,n(day),Queue(que1)
exten => 3,n,Hangup
exten => 3,n(night),Voicemail(2201)
exten => 3,n,Hangup
;exten => 3,1,System(sudo eject)
exten => 0,1,Goto(menu,s,1)
[submenu]
include => localnal                                                                                                                                                                                                        119,1         54%
12:36:37
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
12:37:05
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 3411)
...
[Oct 26 13:38:43] WARNING[3452]: chan_dahdi.c:13544 pri_dchannel: PRI Error on span 0: We think we're the network, but they think they're the network, too.
[Oct 26 13:38:44] WARNING[3452]: chan_dahdi.c:13544 pri_dchannel: PRI Error on span 0: We think we're the network, but they think they're the network, too.
[Oct 26 13:38:45] WARNING[3452]: chan_dahdi.c:13544 pri_dchannel: PRI Error on span 0: We think we're the network, but they think they're the network, too.
  == Primary D-Channel on span 1 down
[Oct 26 13:38:46] WARNING[3452]: chan_dahdi.c:4160 pri_find_dchan: No D-channels available!  Using Primary channel 16 as D-channel anyway!
  == Primary D-Channel on span 1 up
[Oct 26 13:38:46] WARNING[3452]: chan_dahdi.c:13544 pri_dchannel: PRI Error on span 0: We think we're the network, but they think they're the network, too.
[Oct 26 13:38:47] WARNING[3452]: chan_dahdi.c:13544 pri_dchannel: PRI Error on span 0: We think we're the network, but they think they're the network, too.
linux7*CLI> quit
Executing last minute cleanups
/dev/pts/3
12:45:34
#apt
apt-cache                     apt-ftparchive                apt-key
apt-cdrom                     apt-get                       apt-listchanges
apt-config                    aptitude                      apt-mark
aptd                          aptitude-create-state-bundle  apt-sortpkgs
aptdcon                       aptitude-curses
apt-extracttemplates          aptitude-run-state-bundle
12:45:34
#. /etc/bash_completion

12:45:52
#apt-get install ast
asterisk                          asterisk-dbg                      asterisk-prompt-de
asterisk-chan-capi                asterisk-dev                      asterisk-prompt-es-co
asterisk-config                   asterisk-doc                      asterisk-prompt-fr-armelle
asterisk-core-sounds-en-g722      asterisk-h323                     asterisk-prompt-fr-proformatique
asterisk-core-sounds-en-gsm       asterisk-mobile                   asterisk-prompt-it
asterisk-core-sounds-en-wav       asterisk-modules                  asterisk-prompt-se
asterisk-core-sounds-es-g722      asterisk-moh-opsound-g722         asterisk-sounds-extra
asterisk-core-sounds-es-gsm       asterisk-moh-opsound-gsm          asterisk-sounds-main
asterisk-core-sounds-es-wav       asterisk-moh-opsound-wav          asterisk-voicemail
asterisk-core-sounds-fr-g722      asterisk-mp3                      asterisk-voicemail-imapstorage
asterisk-core-sounds-fr-gsm       asterisk-mysql                    asterisk-voicemail-odbcstorage
asterisk-core-sounds-fr-wav       asterisk-ooh323                   astronomical-almanac
asterisk-dahdi                    asterisk-ooh323c                  astyle
12:45:52
#apt-get install asterisk-d
asterisk-dahdi  asterisk-dbg    asterisk-dev    asterisk-doc
12:45:52
#apt-get install asterisk-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  asterisk-dev
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 636 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1.741 kB.
Получено:1 http://security.debian.org/ squeeze/updates/main asterisk-dev all 1:1.6.2.9-2+squeeze8 [636 kB]
Получено 636 kБ за 3с (162 kБ/c)
Выбор ранее не выбранного пакета asterisk-dev.
(Чтение базы данных ... на данный момент установлен 134551 файл и каталог.)
Распаковывается пакет asterisk-dev (из файла .../asterisk-dev_1%3a1.6.2.9-2+squeeze8_all.deb)...
Настраивается пакет asterisk-dev (1:1.6.2.9-2+squeeze8) ...
12:46:27
#apt-get install subversion
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libserf-0-0 libsvn1
Предлагаемые пакеты:
  subversion-tools db4.8-util
...
(Чтение базы данных ... на данный момент установлен 134671 файл и каталог.)
Распаковывается пакет libserf-0-0 (из файла .../libserf-0-0_0.3.1-1_i386.deb)...
Выбор ранее не выбранного пакета libsvn1.
Распаковывается пакет libsvn1 (из файла .../libsvn1_1.6.12dfsg-6_i386.deb)...
Выбор ранее не выбранного пакета subversion.
Распаковывается пакет subversion (из файла .../subversion_1.6.12dfsg-6_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libserf-0-0 (0.3.1-1) ...
Настраивается пакет libsvn1 (1.6.12dfsg-6) ...
Настраивается пакет subversion (1.6.12dfsg-6) ...
12:53:48
#svn checkout http://chan-datacard.googlecode.com/svn/trunk/ chan-datacard-read-only
A    chan-datacard-read-only/__helpers.c
A    chan-datacard-read-only/__char_conv.c
A    chan-datacard-read-only/configure
A    chan-datacard-read-only/chan_datacard.h
A    chan-datacard-read-only/Makefile.in
A    chan-datacard-read-only/__cli.c
A    chan-datacard-read-only/COPYRIGHT.txt
A    chan-datacard-read-only/__channel.c
A    chan-datacard-read-only/__manager.c
A    chan-datacard-read-only/__at_fifo_queue.c
...
A    chan-datacard-read-only/__at_response.c
A    chan-datacard-read-only/__ringbuffer.c
A    chan-datacard-read-only/README.txt
A    chan-datacard-read-only/etc
A    chan-datacard-read-only/etc/datacard.conf
A    chan-datacard-read-only/__ringbuffer.h
A    chan-datacard-read-only/chan_datacard.c
A    chan-datacard-read-only/__at_parse.c
A    chan-datacard-read-only/__at_read.c
Checked out revision 191.
12:54:24
#cd chan-datacard-read-only/

12:54:42
#./configure
configure complete, now type 'make'
12:54:46
#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/
12:54:55
#vim /etc/d
12:54:55
#vim /etc/d
12:54:55
#ls -l etc/datacard.conf
-rw-r--r-- 1 root root 3373 Окт 26 13:54 etc/datacard.conf
12:57:45
#cp etc/datacard.conf /etc/asterisk/

12:57:58
#vim /etc/asterisk/datacard.conf
12:57:58
#vim /etc/asterisk/datacard.conf
--- /tmp/l3-saved-3605.8038.31737	2012-10-26 13:58:13.655873051 +0300
+++ /etc/asterisk/datacard.conf	2012-10-26 14:04:48.223867764 +0300
@@ -53,19 +53,19 @@
 group=1				; calling group
 
 
-[datacard1]
-context=incoming-datacard	; context for incoming calls
+;[datacard1]
+;context=incoming-datacard	; context for incoming calls
 ;language=de			; Use German as default language
-audio=/dev/ttyUSB4		; tty port for audio connection
-data=/dev/ttyUSB5		; tty port for AT commands
-group=2				; calling group
-rxgain=10			; increase the incoming volume
-txgain=10			; increase the outgoint volume
-autodeletesms=yes		; auto delete incoming sms
-resetdatacard=yes		; reset datacard during initialization
-u2diag=0			; set U2DIAG parameter (0 = disable everything except modem function)
-usecallingpres=yes		; use the caller ID presentation or not
-callingpres=allowed_passed_screen ; set caller ID presentation
-disablesms=yes			; chan_datacard has currently a bug with SMS reception. When a SMS gets in during a
+;audio=/dev/ttyUSB4		; tty port for audio connection
+;data=/dev/ttyUSB5		; tty port for AT commands
+;group=2				; calling group
+;rxgain=10			; increase the incoming volume
+;txgain=10			; increase the outgoint volume
+;autodeletesms=yes		; auto delete incoming sms
+;resetdatacard=yes		; reset datacard during initialization
+;u2diag=0			; set U2DIAG parameter (0 = disable everything except modem function)
+;usecallingpres=yes		; use the caller ID presentation or not
+;callingpres=allowed_passed_screen ; set caller ID presentation
+;disablesms=yes			; chan_datacard has currently a bug with SMS reception. When a SMS gets in during a
 				; call chan_datacard might crash. Enable this option to disable sms reception.
 				; Default = no
/dev/pts/0
13:02:18
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 3411)
...
    -- Registered SIP '2202' at 192.168.70.100 port 5060
[Oct 26 14:32:48] NOTICE[3448]: chan_sip.c:18480 handle_response_peerpoke: Peer '2202' is now Reachable. (7ms / 2000ms)
[Oct 26 14:33:52] NOTICE[3448]: chan_sip.c:23119 sip_poke_noanswer: Peer '2202' is now UNREACHABLE!  Last qualify: 7
[Oct 26 15:23:10] NOTICE[3448]: chan_sip.c:23119 sip_poke_noanswer: Peer 'manchester' is now UNREACHABLE!  Last qualify: 1
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux7*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:04:48
#vim /etc/asterisk/ext
13:04:48
#vim /etc/asterisk/ext
13:04:48
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3605.8388.20829	2012-10-26 14:12:39.391861452 +0300
+++ /etc/asterisk/extensions.conf	2012-10-26 14:21:25.735854399 +0300
@@ -38,6 +38,12 @@
 
 [local]
 
+;@@@@@@@@
+
+;exten => _050XXXXXXX,1,Dial(Datacard/datacard0/${EXTEN})
+
+;exten => _050XXXXXXX,1,Dial(SIP/manchester/${EXTEN})
+
 
 ;room
 exten => 2244,1,MeetMe(100)
@@ -63,6 +69,9 @@
 ;----------------------------------------
 
 
+exten => _050XXXXXXX,1,Dial(SIP/manchester/${EXTEN})
+
+
 exten => _21XX,1,Dial(SIP/manchester/${EXTEN})
 
 [international]
прошло 16 минут
13:21:30
#apt-get install mys
myspell-af                 myspell-fi                 myspell-pl                 mysql-mmm-agent
myspell-bg                 myspell-fo                 myspell-pt                 mysql-mmm-common
myspell-ca                 myspell-fr                 myspell-pt-br              mysql-mmm-monitor
myspell-cs                 myspell-fr-gut             myspell-pt-pt              mysql-mmm-tools
myspell-da                 myspell-ga                 myspell-ru                 mysql-navigator
myspell-de-at              myspell-gd                 myspell-sk                 mysql-proxy
myspell-de-ch              myspell-gv                 myspell-sl                 mysql-query-browser
myspell-de-de              myspell-he                 myspell-sv-se              mysql-server
myspell-de-de-oldspell     myspell-hr                 myspell-sw                 mysql-server-5.1
myspell-el-gr              myspell-hu                 myspell-th                 mysql-server-core-5.1
myspell-en-au              myspell-hy                 myspell-tl                 mysqltcl
myspell-en-gb              myspell-it                 myspell-tools              mysqltuner
myspell-en-us              myspell-ku                 myspell-uk                 mysqmail
myspell-en-za              myspell-lt                 mysql-admin                mysqmail-courier-logger
myspell-eo                 myspell-lv                 mysql-client               mysqmail-dovecot-logger
myspell-es                 myspell-nb                 mysql-client-5.1           mysqmail-postfix-logger
myspell-et                 myspell-nl                 mysql-common               mysqmail-pure-ftpd-logger
myspell-fa                 myspell-nn                 mysql-gui-tools-common
13:21:30
#apt-get install mysq
mysql-admin                mysql-mmm-common           mysql-server               mysqmail-courier-logger
mysql-client               mysql-mmm-monitor          mysql-server-5.1           mysqmail-dovecot-logger
mysql-client-5.1           mysql-mmm-tools            mysql-server-core-5.1      mysqmail-postfix-logger
mysql-common               mysql-navigator            mysqltcl                   mysqmail-pure-ftpd-logger
mysql-gui-tools-common     mysql-proxy                mysqltuner
mysql-mmm-agent            mysql-query-browser        mysqmail
13:21:30
#apt-get install mysql-server
Настройка пакета
                              ┌───────┤ Настраивается пакет mysql-server-5.1 ├────────┐
                              │                                                       │
                              │                                                       │
                              │ Повторите ввод пароля для MySQL пользователя "root":  │
                              │                                                       │
                              â”********_______________________________________________ │
                              │                                                       │
                              │                        <Ok>                           │
                              │                                                       │
...
121026 15:04:12 [Note] Plugin 'FEDERATED' is disabled.
121026 15:04:12  InnoDB: Initializing buffer pool, size = 8.0M
121026 15:04:12  InnoDB: Completed initialization of buffer pool
121026 15:04:12  InnoDB: Started; log sequence number 0 44233
121026 15:04:12  InnoDB: Starting shutdown...
121026 15:04:18  InnoDB: Shutdown completed; log sequence number 0 44233
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Настраивается пакет libhtml-template-perl (2.9-2) ...
Настраивается пакет mysql-server (5.1.63-0+squeeze1) ...
прошло 43 минуты
14:04:36
#mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
14:04:51
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 41
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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>
...
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
For server side help, type 'help contents'
mysql> exit
Bye
14:08:57
#touch 1.sql

14:09:32
#touch 1.sql < CREATE DATABASE asterisk;
bash: CREATE: Нет такого файла или каталога
14:09:44
#USE asterisk;
bash: USE: команда не найдена
14:09:44
#CREATE TABLE `asterisk`.`cdr` (
bash: syntax error near unexpected token `('
14:09:44
#`calldate` datetime NOT NULL default '0000-00-00 00:00:00',
bash: calldate: команда не найдена
bash: datetime: команда не найдена
14:09:44
#`clid` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`src` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`dst` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`dcontext` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`channel` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`dstchannel` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`lastapp` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`lastdata` varchar(80) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`duration` int(11) NOT NULL default '0',
bash: syntax error near unexpected token `('
14:09:44
#`billsec` int(11) NOT NULL default '0',
bash: syntax error near unexpected token `('
14:09:44
#`disposition` varchar(45) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`amaflags` int(11) NOT NULL default '0',
bash: syntax error near unexpected token `('
14:09:44
#`accountcode` varchar(20) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`uniqueid` varchar(32) NOT NULL default '',
bash: syntax error near unexpected token `('
14:09:44
#`userfield` varchar(255) NOT NULL default ''
bash: syntax error near unexpected token `('
14:09:44
#);
bash: syntax error near unexpected token `)'
14:10:21
#touch 1.sql

14:10:35
#touch 1.sql < 1.sql

14:10:48
#nano 1.sql
--- /tmp/l3-saved-3605.13253.29422	2012-10-26 15:11:08.843814434 +0300
+++ 1.sql	2012-10-26 15:11:19.367814293 +0300
@@ -0,0 +1,21 @@
+CREATE DATABASE asterisk;
+USE asterisk;
+CREATE TABLE `asterisk`.`cdr` (
+  `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
+  `clid` varchar(80) NOT NULL default '',
+  `src` varchar(80) NOT NULL default '',
+  `dst` varchar(80) NOT NULL default '',
+  `dcontext` varchar(80) NOT NULL default '',
+  `channel` varchar(80) NOT NULL default '',
+  `dstchannel` varchar(80) NOT NULL default '',
+  `lastapp` varchar(80) NOT NULL default '',
+  `lastdata` varchar(80) NOT NULL default '',
+  `duration` int(11) NOT NULL default '0',
+  `billsec` int(11) NOT NULL default '0',
+  `disposition` varchar(45) NOT NULL default '',
+  `amaflags` int(11) NOT NULL default '0',
+  `accountcode` varchar(20) NOT NULL default '',
+  `uniqueid` varchar(32) NOT NULL default '',
+  `userfield` varchar(255) NOT NULL default ''
+);
+
14:11:28
#CREATE DATABASE asterisk;
Enter password:
14:12:01
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> exit
Bye
14:13:44
#cat /etc/asterisk/create-asterisk-db.sql
cat: /etc/asterisk/create-asterisk-db.sql: Нет такого файла или каталога
14:13:47
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 44
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from cdrggg
    ->
    ->
    ->
    -> ^CCtrl-C -- exit!
Aborted
14:14:46
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 45
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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> select * from cdr
    ->
    ->
    ->
    -> ^CCtrl-C -- exit!
Aborted
14:15:29
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 46
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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> select * from cdr;
ERROR 1046 (3D000): No database selected
mysql> use asterisk
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from cdr;
Empty set (0.00 sec)
mysql> exit
Bye
14:16:20
#apt-get install asterisk-mysql
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
НОВЫЕ пакеты, которые будут установлены:
  asterisk-mysql
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
Необходимо скачать 47,4 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 176 kB.
Получено:1 http://192.168.15.254/debian/ squeeze/main asterisk-mysql i386 1.6.2.1-1 [47,4 kB]
Получено 47,4 kБ за 0с (2.212 kБ/c)
Выбор ранее не выбранного пакета asterisk-mysql.
(Чтение базы данных ... на данный момент установлено 135219 файлов и каталогов.)
Распаковывается пакет asterisk-mysql (из файла .../asterisk-mysql_1.6.2.1-1_i386.deb)...
Настраивается пакет asterisk-mysql (1.6.2.1-1) ...
14:17:16
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
14:17:30
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
14:17:36
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
14:17:49
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
14:18:11
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
14:18:24
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 52
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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>
mysql>
mysql> exit
Bye
14:18:59
#wc -l /etc/asterisk/cdr_mysql.conf
61 /etc/asterisk/cdr_mysql.conf
14:19:10
#vim /etc/asterisk//cdr_mysql.conf
14:19:27
#;alias lastdata => lastdata

14:19:27
#wc -l /etc/asterisk/cdr_mysql.conf
;password=rootpass
usertic "<value>" => <column>
;port=3306rvar> => <column>
socks start => calldate
;lias callerid => clid
; If you need your CDRs recorded in GMT instead of local time
[       ]
;usegmtime=yesdst
;alias dcontext => dcontext
; If your system's locale differs from mysql database character set,
...
;static "<value>" => <column>
;alias <cdrvar> => <column>
;alias src => src
;alias dst => dst
;alias dcontext => dcontext
;alias channel => channel
;alias dstchannel => dstchannel
;alias lastapp => lastapp
;alias lastdata => lastdata
"/etc/asterisk/cdr_mysql.conf" 61L, 1955C записано
14:22:57
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/0
14:23:16
#asterisk -r
Asterisk 1.6.2.9-2+squeeze8, 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.
=========================================================================
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
/dev/pts/3
14:23:16
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/0
14:24:13
#^C

14:24:14
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, 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
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
14:24:17
#asterisk -rvvvv
Asterisk 1.6.2.9-2+squeeze8, 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
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
14:24:23
#asterisk -rvvvv
Asterisk 1.6.2.9-2+squeeze8, 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
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
14:24:57
#asterisk -rvvvv
Asterisk 1.6.2.9-2+squeeze8, 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
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
/dev/pts/3
14:25:01
#vim /etc/asterisk//cdr_mysql.conf
--- /tmp/l3-saved-3605.6529.27230	2012-10-26 15:25:43.511802716 +0300
+++ /etc/asterisk//cdr_mysql.conf	2012-10-26 15:25:56.039802548 +0300
@@ -10,13 +10,13 @@
 ; "localhost", then cdr_mysql will attempt to connect to the socket file 
 ; specified by sock or otherwise use the default socket file.
 ;
-;[global]
-;hostname=localhost
+[global]
+hostname=localhost
 dbname=asterisk
-;table=cdr
-;password=rootpass 
+table=cdr
+password=rootpass 
 user=asterisk
-;port=3306
+port=3306
 sock=/var/run/mysqld/mysql.sock
 ;
 ; If you need your CDRs recorded in GMT instead of local time
/dev/pts/0
14:25:12
#asterisk -rvvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 6409)
...
[Oct 26 15:28:47] NOTICE[6583]: rtp.c:1143 process_rfc3389: Comfort noise support incomplete in Asterisk (RFC 3389). Please turn off on client if possible. Client IP: 192.168.70.101
    -- SIP/2202-00000003 answered SIP/2201-00000002
[Oct 26 15:29:16] ERROR[6583]: cdr_addon_mysql.c:201 mysql_log: Cannot connect to database server localhost: (2002) Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
  == Spawn extension (gr3, 2202, 5) exited non-zero on 'SIP/2201-00000002'
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux7*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
14:25:56
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:25:58
#vim /etc/asterisk/cdr_mysql.conf
/dev/pts/6
14:26:51
#mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
14:27:12
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 54
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from c
calldate         cdr.accountcode  cdr.billsec      cdr.channel      cdr.dcontext     cdr.dst          cdr.duration     cdr.lastdata     cdr.uniqueid     channel          clear            connect          create table
cdr              cdr.amaflags     cdr.calldate     cdr.clid         cdr.disposition  cdr.dstchannel   cdr.lastapp      cdr.src          cdr.userfield    charset          clid             create database
mysql> select * from *
    -> ^CCtrl-C -- exit!
Aborted
14:28:00
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 55
Server version: 5.1.63-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, 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> select * from cdr
    -> ^CCtrl-C -- exit!
Aborted
14:28:12
#mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
/dev/pts/3
14:31:08
#[global]

14:31:21
#~

14:31:24
#~
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
14:31:43
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:31:50
#vim /var/run/mysqld/mysql.sockd
/dev/pts/0
14:31:50
#asterisk -rvvvv
Asterisk 1.6.2.9-2+squeeze8, 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+squeeze8 currently running on linux7 (pid = 6979)
...
  == Spawn extension (gr3, 2202, 5) exited non-zero on 'SIP/2201-00000002'
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze8" for peer manchester
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze8" for peer poltava
       > Saved useragent "Jitsi1.0-build.3967Windows XP" for peer 2202
    -- Remote UNIX connection
Executing last minute cleanups
  == Destroying musiconhold processes
linux7*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
14:33:39
#~

14:34:28
#~

14:34:43
#ls
mysqld.pid  mysqld.sock
14:34:44
#vim /var/run/mysqld/mysqld.sock
14:44:10
#~
cat: /var/run/mysqld/mysqld.sock: Нет такого устройства или адреса

Файлы

  • /etc/dahdi/system.conf
  • /etc/dahdi/system.conf
    >
    # Autogenerated by /usr/sbin/dahdi_genconf on Fri Oct 26 12:24:09 2012
    # If you edit this file and execute /usr/sbin/dahdi_genconf again,
    # your manual changes will be LOST.
    # Dahdi Configuration File
    #
    # This file is parsed by the Dahdi Configurator, dahdi_cfg
    #
    # Span 1: WCT1/0 "Wildcard TE121 Card 0" (MASTER) HDB3/CCS/CRC4
    span=1,1,0,ccs,hdb3,crc4
    # termtype: te
    bchan=1-15,17-31
    dchan=16
    echocanceller=mg2,1-15,17-31
    # Global data
    loadzone        = us
    defaultzone     = us
    

    Статистика

    Время первой команды журнала11:23:19 2012-10-26
    Время последней команды журнала14:44:10 2012-10-26
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %41.58
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.45
    Количество командных строк в единицу времени, команда/мин 1.16
    Частота использования команд
    mysql16|===============| 15.38%
    vim12|===========| 11.54%
    asterisk9|========| 8.65%
    apt-get8|=======| 7.69%
    ~7|======| 6.73%
    /etc/init.d/asterisk5|====| 4.81%
    touch4|===| 3.85%
    CREATE3|==| 2.88%
    wc2|=| 1.92%
    cat2|=| 1.92%
    ls2|=| 1.92%
    modinfo2|=| 1.92%
    `clid`1|| 0.96%
    `lastapp`1|| 0.96%
    `disposition`1|| 0.96%
    `calldate`1|| 0.96%
    configure1|| 0.96%
    )1|| 0.96%
    USE1|| 0.96%
    `src`1|| 0.96%
    cp1|| 0.96%
    `dcontext`1|| 0.96%
    `channel`1|| 0.96%
    cd1|| 0.96%
    make1|| 0.96%
    nano1|| 0.96%
    `uniqueid`1|| 0.96%
    dahdi_genconf1|| 0.96%
    .1|| 0.96%
    svn1|| 0.96%
    `billsec`1|| 0.96%
    alias1|| 0.96%
    [global]1|| 0.96%
    `amaflags`1|| 0.96%
    `lastdata`1|| 0.96%
    1.sql1|| 0.96%
    lastdata1|| 0.96%
    `duration`1|| 0.96%
    `userfield`1|| 0.96%
    `accountcode`1|| 0.96%
    apt1|| 0.96%
    `dst`1|| 0.96%
    ^C1|| 0.96%
    `dstchannel`1|| 0.96%
    ____
    *) Интервалы неактивности длительностью 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$