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

Содержание

Журнал

Среда (04/25/12)

/dev/pts/0
10:42:36
#cd /usr/
bin/     games/   include/ lib/     lib64/   local/   sbin/    share/   src/
10:42:36
#cd /usr/src/

10:44:56
#ls -la
total 892
drwxr-xr-x  2 root root   4096 Apr 25 11:42 .
drwxr-xr-x 11 root root   4096 Apr 23 14:29 ..
-rw-r--r--  1 root root 833864 Oct 29  2010 dahdi.tar.bz2
-rw-r--r--  1 root root  68983 Jan 16  2011 vpb-driver.tar.bz2
10:44:58
#tar -xT dahdi.tar.bz2
tar: dahdi.tar.bz2: file name read contains nul character
^[[B^[[A^C
10:45:28
#tar -x dahdi.tar.bz2
vfvf
^C
10:45:41
#ls
dahdi.tar.bz2  vpb-driver.tar.bz2
10:45:42
#history |grep tar
   14  startx
   15  /etc/init.d/gdm start
   28  xfwm4 start
   64  dhcpd start
   65  /etc/init.d/networking restart
   78  /etc/init.d/networking restart
  101  dhcpd start
  103  dhcpd start
  114  dhcpd restart
  118  /etc/init.d/isc-dhcp-server restart
...
  146  /etc/init.d/asterisk restart
  163  /etc/init.d/asterisk restart
  326  sendmail restart
  327  /etc/init.d/sendmail restart
  329  /etc/init.d/sendmail restart
  355  tar tfC 11 /usr/share/asterisk/sounds/ | less
  356  tar xfC 11 /usr/share/asterisk/sounds/
  443  tar -xT dahdi.tar.bz2
  444  tar -x dahdi.tar.bz2
  446  history |grep tar
10:46:04
#tar xfC dahdi.tar.bz2
tar: Old option `C' requires an argument.
Try `tar --help' or `tar --usage' for more information.
10:46:23
#tar xf dahdi.tar.bz2

10:46:33
#ls
dahdi.tar.bz2  modules  vpb-driver.tar.bz2
10:46:35
#cd modules/

10:46:43
#ls
dahdi
10:46:45
#cd dahdi/

10:46:48
#ls
build_tools  debian  drivers  include  Makefile
10:46:49
#ls -la
total 36
drwxr-xr-x 6 root root 4096 Oct 29  2010 .
drwxr-xr-x 3 root root 4096 Oct 29  2010 ..
drwxr-xr-x 2 root root 4096 Oct 29  2010 build_tools
drwxr-xr-x 3 root root 4096 Oct 29  2010 debian
drwxr-xr-x 4 root root 4096 Oct 29  2010 drivers
drwxr-xr-x 3 root root 4096 Oct 29  2010 include
-rw-r--r-- 1 root root 6125 Oct 29  2010 Makefile
-rw-r--r-- 1 root root    8 May 14  2010 .version
10:46:59
#make
You do not appear to have the sources for the 2.6.39-bpo.2-686-pae kernel installed.
make: *** [modules] Error 1
10:47:09
#apt-get update
Hit http://10.0.35.1 squeeze Release.gpg
Ign http://10.0.35.1/debian/ squeeze/main Translation-en
Get:1 http://security.debian.org squeeze/updates Release.gpg [836 B]
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/ squeeze/updates/contrib Translation-en_US
Ign http://security.debian.org/ squeeze/updates/main Translation-en
Ign http://security.debian.org/ squeeze/updates/main Translation-en_US
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en
Ign http://security.debian.org/ squeeze/updates/non-free Translation-en_US
Get:2 http://security.debian.org squeeze/updates Release [86.9 kB]
...
Get:10 http://security.debian.org squeeze/updates/non-free i386 Packages [14 B]
Hit http://10.0.35.1 squeeze-updates/contrib Sources
Hit http://10.0.35.1 squeeze-updates/non-free Sources
Ign http://10.0.35.1 squeeze-updates/main i386 Packages
Hit http://10.0.35.1 squeeze-updates/contrib i386 Packages
Hit http://10.0.35.1 squeeze-updates/non-free i386 Packages
Hit http://10.0.35.1 squeeze-updates/main Sources
Hit http://10.0.35.1 squeeze-updates/main i386 Packages
Fetched 497 kB in 1s (371 kB/s)
Reading package lists... Done
10:47:43
#apt-cache search header
a2ps - GNU a2ps - 'Anything to PostScript' converter and pretty-printer
libaa1-dev - ascii art library, development kit
abi-compliance-checker - tool to compare ABI compatibility of shared C/C++ library versions
libace-dev - C++ network programming framework development files
libace-flreactor-dev - ACE-GUI reactor integration for Fl development files
libace-foxreactor-dev - ACE-GUI reactor integration for FOX development files
libace-htbp-dev - ACE protocol over HTTP tunneling library development files
libace-qtreactor-dev - ACE-GUI reactor integration for Qt development files
libace-rmcast-dev - ACE reliable multicast library development files
libace-ssl-dev - ACE secure socket layer library development files
...
libmysqld-dev - MySQL embedded database development files
libnotmuch-dev - thread-based email index, search and tagging (development)
libssl-dev - SSL development libraries, header files and documentation
libplib-dev - Portability Libraries: Development package
libpq-dev - header files for libpq5 (PostgreSQL library)
postgresql-server-dev-8.4 - development files for PostgreSQL 8.4 server-side programming
libraptor1-dev - Raptor RDF parser and serializer development libraries and headers
libsmbclient-dev - development files for libsmbclient
libtiff4-dev - Tag Image File Format library (TIFF), development files
libc6-dev - Embedded GNU C Library: Development Libraries and Header Files
10:47:58
#apt-get install linux-image-2.6.32-5-686
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  firmware-linux-free
Suggested packages:
  linux-doc-2.6.32 grub lilo
...
run-parts: executing /etc/kernel/postinst.d/pm-utils 2.6.32-5-686 /boot/vmlinuz-2.6.32-5-686
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-686 /boot/vmlinuz-2.6.32-5-686
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.39-bpo.2-686-pae
Found initrd image: /boot/initrd.img-2.6.39-bpo.2-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
Setting up firmware-linux-free (2.6.32-41squeeze2) ...
10:49:24
#apt-get install linux-headers-2.6.32-5-686
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  mysql-common libmysqlclient16
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  cpp-4.3 gcc-4.3 gcc-4.3-base linux-headers-2.6.32-5-common linux-kbuild-2.6.32
Suggested packages:
  gcc-4.3-locales gcc-4.3-multilib libmudflap0-4.3-dev gcc-4.3-doc libgcc1-dbg libgomp1-dbg libmudflap0-dbg
...
Selecting previously deselected package linux-kbuild-2.6.32.
Unpacking linux-kbuild-2.6.32 (from .../linux-kbuild-2.6.32_2.6.32-1_i386.deb) ...
Selecting previously deselected package linux-headers-2.6.32-5-686.
Unpacking linux-headers-2.6.32-5-686 (from .../linux-headers-2.6.32-5-686_2.6.32-41squeeze2_i386.deb) ...
Setting up gcc-4.3-base (4.3.5-4) ...
Setting up cpp-4.3 (4.3.5-4) ...
Setting up gcc-4.3 (4.3.5-4) ...
Setting up linux-headers-2.6.32-5-common (2.6.32-41squeeze2) ...
Setting up linux-kbuild-2.6.32 (2.6.32-1) ...
Setting up linux-headers-2.6.32-5-686 (2.6.32-41squeeze2) ...
10:49:44
#reboot

/dev/pts/1
10:52:03
#cd /usr/src/modules/dahdi/
build_tools/ debian/      drivers/     include/
10:52:03
#cd /usr/src/modules/dahdi/

10:52:44
#m
Display all 114 possibilities? (y or n)
10:52:44
#ls -la
total 36
drwxr-xr-x 6 root root 4096 Oct 29  2010 .
drwxr-xr-x 3 root root 4096 Oct 29  2010 ..
drwxr-xr-x 2 root root 4096 Oct 29  2010 build_tools
drwxr-xr-x 3 root root 4096 Oct 29  2010 debian
drwxr-xr-x 4 root root 4096 Oct 29  2010 drivers
drwxr-xr-x 3 root root 4096 Oct 29  2010 include
-rw-r--r-- 1 root root 6125 Oct 29  2010 Makefile
-rw-r--r-- 1 root root    8 May 14  2010 .version
10:52:53
#vi /boot/grub/gr
--- /tmp/l3-saved-1999.12402.14409	2012-04-25 11:53:09.634052885 +0300
+++ /boot/grub/grub.cfg	2012-04-25 11:54:05.974245840 +0300
@@ -9,7 +9,7 @@
 if [ -s $prefix/grubenv ]; then
   load_env
 fi
-set default="0"
+set default="2"
 if [ "${prev_saved_entry}" ]; then
   set saved_entry="${prev_saved_entry}"
   save_env saved_entry
10:52:53
#vi /boot/grub/gr
--- /tmp/l3-saved-1999.17567.11165	2012-04-25 11:59:20.474043597 +0300
+++ /etc/asterisk/meetme.conf	2012-04-25 11:59:34.430546598 +0300
@@ -41,5 +41,5 @@
 ; in the conference and it goes away.  When it is created again, it will have
 ; the new pin number.
 ;
-;conf => 1234 
+conf => 5000 
 ;conf => 2345,9938
10:52:53
#vi /boot/grub/grub
--- /tmp/l3-saved-1999.32079.29621	2012-04-25 12:00:37.834043278 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 12:01:28.310046426 +0300
@@ -30,8 +30,14 @@
 
 
 [local]
+
+exten => 4999,1,MeetMe(5000)
+
 exten => 4004,1,Dial(SIP/4001&SIP/4002)
 
+
+
+
 exten => _4XXX,1,Answer
 ;exten => _4XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${EPOCH})
 exten => _4XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
10:52:53
#vi /boot/grub/grub
10:52:53
#vi /boot/grub/grub.cfg
10:54:11
# set boot_once=true
build_tools  debian  drivers  include  Makefile
10:54:17
#ls -la
total 36
drwxr-xr-x 6 root root 4096 Oct 29  2010 .
drwxr-xr-x 3 root root 4096 Oct 29  2010 ..
drwxr-xr-x 2 root root 4096 Oct 29  2010 build_tools
drwxr-xr-x 3 root root 4096 Oct 29  2010 debian
drwxr-xr-x 4 root root 4096 Oct 29  2010 drivers
drwxr-xr-x 3 root root 4096 Oct 29  2010 include
-rw-r--r-- 1 root root 6125 Oct 29  2010 Makefile
-rw-r--r-- 1 root root    8 May 14  2010 .version
10:55:07
#cd debian/

10:55:13
#ls
changelog  compat  control  control.modules.in  copyright  generated  rules
10:55:14
#ls -la
total 88
drwxr-xr-x 3 root root  4096 Oct 29  2010 .
drwxr-xr-x 6 root root  4096 Oct 29  2010 ..
-rw-r--r-- 1 root root 45127 Oct 29  2010 changelog
-rw-r--r-- 1 root root     2 Oct 29  2010 compat
-rw-r--r-- 1 root root  1674 Oct 29  2010 control
-rw-r--r-- 1 root root  1011 Oct 29  2010 control.modules.in
-rw-r--r-- 1 root root  6590 Oct 29  2010 copyright
drwxr-xr-x 2 root root  4096 Oct 29  2010 generated
-rwxr-xr-x 1 root root  5630 Oct 29  2010 rules
10:55:23
#cd ..

10:55:32
#ls -la
total 36
drwxr-xr-x 6 root root 4096 Oct 29  2010 .
drwxr-xr-x 3 root root 4096 Oct 29  2010 ..
drwxr-xr-x 2 root root 4096 Oct 29  2010 build_tools
drwxr-xr-x 3 root root 4096 Oct 29  2010 debian
drwxr-xr-x 4 root root 4096 Oct 29  2010 drivers
drwxr-xr-x 3 root root 4096 Oct 29  2010 include
-rw-r--r-- 1 root root 6125 Oct 29  2010 Makefile
-rw-r--r-- 1 root root    8 May 14  2010 .version
10:55:35
#make
make -C /lib/modules/2.6.32-5-686/build SUBDIRS=/usr/src/modules/dahdi/drivers/dahdi DAHDI_INCLUDE=/usr/src/modules/dahdi/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-686'
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/dahdi-base.o
  LD [M]  /usr/src/modules/dahdi/drivers/dahdi/dahdi.o
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/opvxa1200.o
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/wcopenpci.o
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/dahdi_dynamic.o
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/dahdi_dynamic_loc.o
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/dahdi_dynamic_eth.o
  CC [M]  /usr/src/modules/dahdi/drivers/dahdi/dahdi_echocan_oslec.o
...
  LD [M]  /usr/src/modules/dahdi/drivers/dahdi/xpp/xpd_fxs.ko
  CC      /usr/src/modules/dahdi/drivers/dahdi/xpp/xpd_pri.mod.o
  LD [M]  /usr/src/modules/dahdi/drivers/dahdi/xpp/xpd_pri.ko
  CC      /usr/src/modules/dahdi/drivers/dahdi/xpp/xpp.mod.o
  LD [M]  /usr/src/modules/dahdi/drivers/dahdi/xpp/xpp.ko
  CC      /usr/src/modules/dahdi/drivers/dahdi/xpp/xpp_usb.mod.o
  LD [M]  /usr/src/modules/dahdi/drivers/dahdi/xpp/xpp_usb.ko
  CC      /usr/src/modules/dahdi/drivers/dahdi/zaphfc/zaphfc.mod.o
  LD [M]  /usr/src/modules/dahdi/drivers/dahdi/zaphfc/zaphfc.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-686'
10:56:25
#make install
make -C /lib/modules/2.6.32-5-686/build SUBDIRS=/usr/src/modules/dahdi/drivers/dahdi DAHDI_INCLUDE=/usr/src/modules/dahdi/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-686'
  Building modules, stage 2.
  MODPOST 34 modules
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-686'
build_tools/uninstall-modules dahdi 2.6.32-5-686
make -C /lib/modules/2.6.32-5-686/build SUBDIRS=/usr/src/modules/dahdi/drivers/dahdi DAHDI_INCLUDE=/usr/src/modules/dahdi/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes INSTALL_MOD_PATH= INSTALL_MOD_DIR=dahdi modules_install
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-686'
  INSTALL /usr/src/modules/dahdi/drivers/dahdi/../staging/echo/echo.ko
  INSTALL /usr/src/modules/dahdi/drivers/dahdi/dahdi.ko
...
install: cannot stat `FPGA_1141.hex': No such file or directory
install: cannot stat `FPGA_1151.hex': No such file or directory
install: cannot stat `FPGA_1161.hex': No such file or directory
install: cannot stat `PIC_TYPE_1.hex': No such file or directory
install: cannot stat `PIC_TYPE_2.hex': No such file or directory
install: cannot stat `PIC_TYPE_3.hex': No such file or directory
install: cannot stat `PIC_TYPE_4.hex': No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/src/modules/dahdi/drivers/dahdi/xpp/firmwares'
make: *** [install-xpp-firm] Error 2
10:57:10
##module-assistant auto-install

10:58:00
#m-a a-i dahdi
                                               ┌───────────────┤ Building dahdi, step 1, please wait... ├────────────────┐
                                               â”m-a install dahdito install.                                              │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                                                         │
                                               │                                100%                                     │
                                               │                                                                         │
                                               └─────────────────────────────────────────────────────────────────────────┘
Done with /usr/src/dahdi-modules-2.6.32-5-686_2.3.0.1+dfsg-2+2.6.32-41squeeze2_i386.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-686_2.3.0.1+dfsg-2+2.6.32-41squeeze2_i386.deb
Selecting previously deselected package dahdi-modules-2.6.32-5-686.
(Reading database ... 66725 files and directories currently installed.)
Unpacking dahdi-modules-2.6.32-5-686 (from .../dahdi-modules-2.6.32-5-686_2.3.0.1+dfsg-2+2.6.32-41squeeze2_i386.deb) ...
Setting up dahdi-modules-2.6.32-5-686 (1:2.3.0.1+dfsg-2+2.6.32-41squeeze2) ...
10:58:59
#vi /etc/asterisk/meetme.conf
10:59:34
#vi /etc/asterisk/extensions.conf
11:02:16
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 7898)
...
No active MeetMe conferences.
  == Using SIP RTP CoS mark 5
    -- Executing [4999@gr1:1] MeetMe("SIP/4001-00000003", "5000") in new stack
  == Parsing '/etc/asterisk/meetme.conf':   == Found
[Apr 25 12:03:48] WARNING[7946]: app_meetme.c:1097 build_conf: Unable to open pseudo device
  == Spawn extension (gr1, 4999, 1) exited non-zero on 'SIP/4001-00000003'
linux4*CLI> meetme list
No active MeetMe conferences.
linux4*CLI> quit
Executing last minute cleanups
11:03:57
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 7898)
...
[Apr 25 12:06:06] NOTICE[7915]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'yalta@192.168.50.1' timed out, trying again (Attempt #1)
[Apr 25 12:06:26] NOTICE[7915]: chan_sip.c:11696 sip_reg_timeout:    -- Registration for 'yalta@192.168.50.1' timed out, trying again (Attempt #2)
[Apr 25 12:06:37] NOTICE[7915]: chan_sip.c:23075 sip_poke_noanswer: Peer 'kiev' is now UNREACHABLE!  Last qualify: 1
[Apr 25 12:06:43] NOTICE[7915]: chan_sip.c:18436 handle_response_peerpoke: Peer 'kiev' is now Reachable. (1ms / 2000ms)
linux4*CLI> meetme list
No active MeetMe conferences.
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
11:04:13
#vi /etc/asterisk/extensions.conf
11:05:58
#[local]

11:06:13
#modprobe
Usage: modprobe [-v] [-V] [-C config-file] [-d <dirname> ] [-n] [-i] [-q] [-b] [-o <modname>] [ --dump-modversions ] <modname> [parameters...]
modprobe -r [-n] [-i] [-v] <modulename> ...
modprobe -l -t <dirname> [ -a <modulename> ...]
11:06:18
#modprobe -l
kernel/arch/x86/kernel/cpu/mcheck/mce-inject.ko
kernel/arch/x86/kernel/cpu/cpufreq/powernow-k8.ko
kernel/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.ko
kernel/arch/x86/kernel/cpu/cpufreq/powernow-k6.ko
kernel/arch/x86/kernel/cpu/cpufreq/powernow-k7.ko
kernel/arch/x86/kernel/cpu/cpufreq/longhaul.ko
kernel/arch/x86/kernel/cpu/cpufreq/longrun.ko
kernel/arch/x86/kernel/cpu/cpufreq/gx-suspmod.ko
kernel/arch/x86/kernel/cpu/cpufreq/speedstep-ich.ko
kernel/arch/x86/kernel/cpu/cpufreq/speedstep-lib.ko
...
dahdi/xpp/xpd_fxs.ko
dahdi/pciradio.ko
dahdi/wcte11xp.ko
dahdi/dahdi_echocan_mg2.ko
dahdi/dahdi_echocan_sec.ko
dahdi/dahdi_echocan_kb1.ko
dahdi/opvxa1200.ko
dahdi/wctc4xxp/wctc4xxp.ko
dahdi/dahdi_dynamic.ko
staging/echo/echo.ko
11:06:24
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.11688.7917	2012-04-25 12:09:26.494547449 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 12:09:38.786568930 +0300
@@ -31,7 +31,7 @@
 
 [local]
 
-exten => 4999,1,MeetMe(5000)
+exten => 4999,1,MeetMe(5000,M)
 
 exten => 4004,1,Dial(SIP/4001&SIP/4002)
 
/dev/pts/1
11:06:51
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 8114)
...
    -- Created MeetMe conference 1023 for conference '5000'
    -- <SIP/4003-00000003> Playing 'conf-onlyperson.gsm' (language 'en')
linux4*CLI> meetme list
Conf Num       Parties        Marked     Activity  Creation  Locked
5000           0001           N/A        00:00:09  Static    No
* Total number of MeetMe users: 1
    -- Hungup 'DAHDI/pseudo-913451879'
  == Spawn extension (gr1, 4999, 1) exited non-zero on 'SIP/4003-00000003'
linux4*CLI> quit
Executing last minute cleanups
11:09:19
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 8114)
...
[Apr 25 12:32:12] WARNING[8289]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [4003@local:6] VoiceMail("Console/dsp", "4003@default") in new stack
[Apr 25 12:32:12] WARNING[8289]: app_voicemail.c:5260 leave_voicemail: No entry in voicemail config file for '4003'
    -- Auto fallthrough, channel 'Console/dsp' status is 'CHANUNAVAIL'
 << Hangup on console >>
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
11:12:04
#top
top - 12:12:14 up 21 min,  4 users,  load average: 0.01, 0.03, 0.05
Tasks: 118 total,   1 running, 117 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.4%us,  0.5%sy,  0.0%ni, 94.8%id,  1.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3618704k total,   372104k used,  3246600k free,    23032k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:  1952760k total,        0k used,  1952760k free,   241136k cached
    1 root      20   0  2036  712  616 S    0  0.0   0:00.81 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
top - 12:12:20 up 22 min,  4 users,  load average: 0.01, 0.03, 0.05
Tasks: 118 total,   1 running, 117 sleeping,   0 stopped,   0 zombie
...
  240 root      20   0     0    0    0 S    0  0.0   0:00.07 ata/1
  241 root      20   0     0    0    0 S    0  0.0   0:00.00 ata_aux
  244 root      20   0     0    0    0 S    0  0.0   0:00.00 scsi_eh_0
  245 root      20   0     0    0    0 S    0  0.0   0:00.24 scsi_eh_1
  248 root      20   0     0    0    0 S    0  0.0   0:00.01 scsi_eh_2
  249 root      20   0     0    0    0 S    0  0.0   0:00.01 scsi_eh_3
  256 root      20   0     0    0    0 S    0  0.0   0:00.02 scsi_eh_4
  257 root      20   0     0    0    0 S    0  0.0   0:00.02 scsi_eh_5
  301 root      20   0     0    0    0 S    0  0.0   0:00.04 jbd2/sda1-8
  302 root      20   0     0    0    0 S    0  0.0   0:00.00 ext4-dio-unwrit
11:21:20
#vi /etc/asterisk/meetme.conf
прошло 24 минуты
11:45:42
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8001.17354.6821	2012-04-25 12:45:47.674541784 +0300
+++ /etc/asterisk/queues.conf	2012-04-25 12:51:54.402548296 +0300
@@ -498,5 +498,7 @@
 ;member => Agent/:1,1		; Any agent in group 1, wait for first
                                 ; available, but consider with penalty
 [queue1]
+strategy = ringall
+
 member => SIP/4001
 member => SIP/4002
11:51:54
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.25575.27398	2012-04-25 12:52:01.706546988 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 12:52:55.090554722 +0300
@@ -32,7 +32,7 @@
 [local]
 
 exten => 4999,1,MeetMe(5000,M)
-
+exten => 4888,1,Queue(queue1)
 exten => 4004,1,Dial(SIP/4001&SIP/4002)
 
 
11:52:55
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8001.1845.25249	2012-04-25 12:59:33.398541828 +0300
+++ /etc/asterisk/queues.conf	2012-04-25 13:00:00.430548161 +0300
@@ -500,5 +500,9 @@
 [queue1]
 strategy = ringall
 
-member => SIP/4001
-member => SIP/4002
+;member => SIP/4001
+;member => SIP/4002
+
+member => Agent/100
+member => Agent/101
+
/dev/pts/1
11:53:07
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 8405)
...
linux4*CLI> ag
agent  agi
linux4*CLI> agent
logoff  show
linux4*CLI> agent show
No Agents are configured in agents.conf
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
прошло 73 минуты
/dev/pts/3
13:06:53
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.14017.21244	2012-04-25 14:09:29.810541604 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:10:16.234548059 +0300
@@ -24,6 +24,7 @@
 exten => 8400,n,GotoIf($[${answer} = 1]?start)
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
+exten =>850X,1,Agent(10${EXTEN:3})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
 
13:10:16
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.10439.14159	2012-04-25 14:10:24.274547984 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:10:50.502554374 +0300
@@ -24,7 +24,7 @@
 exten => 8400,n,GotoIf($[${answer} = 1]?start)
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
-exten =>850X,1,Agent(10${EXTEN:3})
+exten => _850X,1,Agent(10${EXTEN:3})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
 
13:10:50
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.21984.29321	2012-04-25 14:12:31.238547815 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:13:21.678557847 +0300
@@ -26,6 +26,8 @@
 
 exten => _850X,1,Agent(10${EXTEN:3})
 
+exten => _860X,1,noop(${EXTEN:-1})
+
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
 
 
/dev/pts/1
13:11:19
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 8639)
...
  == Spawn extension (gr1, 4888, 1) exited non-zero on 'SIP/4003-00000005'
    -- Registered SIP '4003' at 192.168.40.14 port 8698
[Apr 25 14:22:53] NOTICE[8657]: chan_sip.c:18436 handle_response_peerpoke: Peer '4003' is now Reachable. (76ms / 2000ms)
    -- Registered SIP '4003' at 192.168.40.14 port 6315
[Apr 25 14:24:53] NOTICE[8657]: chan_sip.c:18436 handle_response_peerpoke: Peer '4003' is now Reachable. (170ms / 2000ms)
    -- Registered SIP '4003' at 192.168.40.14 port 7731
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:13:21
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.5607.12463	2012-04-25 14:13:39.694541953 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:14:19.522548288 +0300
@@ -26,7 +26,7 @@
 
 exten => _850X,1,Agent(10${EXTEN:3})
 
-exten => _860X,1,noop(${EXTEN:-1})
+exten => _860X,1,noop(${EXTEN:1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
 
13:14:19
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.14246.32087	2012-04-25 14:14:50.130547655 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:15:35.610548239 +0300
@@ -24,9 +24,9 @@
 exten => 8400,n,GotoIf($[${answer} = 1]?start)
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
-exten => _850X,1,Agent(10${EXTEN:3})
+exten => _850X,1,AgentLogin(10${EXTEN:3})
 
-exten => _860X,1,noop(${EXTEN:1})
+exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
 
13:15:35
#vim /etc/asterisk/extensions.conf
13:16:05
#[ ]
[general]
context=gr1
disallow=all
;allow=all
allow=alaw
allow=ulaw
allow=gsm
;allow=g711
;allow=g729
;canreinvite=no
...
;context=gr2
;mailbox=4003@default
callgroup=1
"/etc/asterisk/sip.conf" 56L, 632C written
[kiev]
type=friend
qualify=yes
;host=192.168.50.1
host=dynamic
secret=password
13:16:40
#vim /etc/asterisk/queues.conf
13:20:03
#member => Agent/101
[default]
[internal]
exten => 8001,1,Answer
exten => 8001,n,Record(/var/tmp/asterisk/wrong-number:gsm)
exten => _XX,1,Playback(/var/tmp/asterisk/wrong-number)
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => 8300,1,VoiceMailMain()
"/etc/asterisk/extensions.conf" 82L, 2125C
[xten =>]_83XX,1,VoiceMailMain(40${EXTEN:2}@default)
...
exten => 4004,1,Dial(SIP/4001&SIP/4002)
exten => _4XXX,1,Answer
;exten => _4XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${EPOCH})
exten => _4XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
;exten => _60XX,n,Set(CHANNEL(musicclass)=class1)
                                                                                                                                                        34,0-1        Top
exten => _4XXX,n,Monitor(wav,${MONITOR_FILENAME},m)
exten => _4XXX,n,Dial(SIP/${EXTEN},15,tT)
exten => _4XXX,n,Dial(SIP/${DB(mobile/${EXTEN})},15,tT)
exten => _4XXX,n,Voicemail(${EXTEN}@default)
13:26:58
#[local]
;
; Note that a timeout to fail out of a queue may be passed as part of
; an application call from extensions.conf:
; Queue(queuename,[options],[optionalurl],[announceoverride],[timeout])
; example: Queue(dave,t,,,45)
; shared_lastcall will make the lastcall and calls received be the same in
; members logged in more than one queue.
; This is useful to make the queue respect the wrapuptime of another queue
; for a shared member
;
...
;member => Local/1000@default,0,John Smith,SIP/1000
member => Agent/100
member => Agent/101
; Note that using agent groups is probably not what you want.  Strategies do
; not propagate down to the Agent system so if you want round robin, least
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.
;
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
13:27:33
#~
; '*'.
;
;endcall=yes
;enddtmf=*
endcall=yes
enddtmf=*
; Define wrapuptime.  This is the minimum amount of time when
; after disconnecting before the caller can receive a new call
; note this is in milliseconds.
;
...
;
; The text to be added to the name of the recording. Allows forming a url link.
;urlprefix=http://localhost/calls/
;
; The optional directory to save the conversations in. The default is
; /var/spool/asterisk/monitor
;savecallsin=/var/calls
;
; An optional custom beep sound file to play to always-connected agents.
;custom_beep=beep
13:27:47
#vim /etc/asterisk/agents.conf
/dev/pts/1
13:27:55
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 8899)
...
[Apr 25 14:28:49] NOTICE[8945]: rtp.c:1808 ast_rtp_read: Unknown RTP codec 126 received from '192.168.40.14'
    -- Started music on hold, class 'default', on SIP/4001-00000000
  == Spawn extension (gr1, 4888, 1) exited non-zero on 'SIP/4003-00000002'
    -- Stopped music on hold on SIP/4001-00000000
  == Agent '101' logged out
  == Spawn extension (gr1, 8501, 1) exited non-zero on 'SIP/4001-00000000'
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:29:26
#; agent => agentid,agentpassword,name
;
; Persistent Members
;    Store each dynamic member in each queue in the astdb so that
;    when asterisk is restarted, each member will be automatically
;    read into their recorded queues. Default is 'yes'.
;
persistentmembers = yes
;
; AutoFill Behavior
;    The old/current behavior of the queue has a serial type behavior
...
;member => Local/1000@default,0,John Smith,SIP/1000
~
;
; Note that using agent groups is probably not what you want.  Strategies do
; not propagate down to the Agent system so if you want round robin, least
; recent, etc, you should list all the agents in this file individually and not
; use agent groups.
;
;member => Agent/@1             ; Any agent in group 1
;member => Agent/:1,1           ; Any agent in group 1, wait for first
13:29:42
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.17962.6606	2012-04-25 14:29:47.838541558 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:30:45.570548548 +0300
@@ -24,8 +24,8 @@
 exten => 8400,n,GotoIf($[${answer} = 1]?start)
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
-exten => _850X,1,AgentLogin(10${EXTEN:3})
-
+;exten => _850X,1,AgentLogin(10${EXTEN:3})
+exten => _850X,1,AddQueueMember(queue1, SIP/600{EXTEN:3})
 exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
13:30:45
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.19605.27584	2012-04-25 14:31:14.862541709 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:31:31.942548128 +0300
@@ -25,7 +25,7 @@
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
-exten => _850X,1,AddQueueMember(queue1, SIP/600{EXTEN:3})
+exten => _850X,1,AddQueueMember(queue1, SIP/600${EXTEN:3})
 exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
/dev/pts/1
13:30:49
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9014)
Verbosity was 0 and is now 5
[Apr 25 14:30:53] NOTICE[9032]: chan_sip.c:23075 sip_poke_noanswer: Peer '4003' is now UNREACHABLE!  Last qualify: 0
  == Using SIP RTP CoS mark 5
    -- Executing [8501@gr1:1] AddQueueMember("SIP/4001-00000000", "queue1, SIP/600{EXTEN:3}") in new stack
[Apr 25 14:30:55] NOTICE[9059]: app_queue.c:4930 aqm_exec: Added interface ' SIP/600{EXTEN:3}' to queue 'queue1'
    -- Auto fallthrough, channel 'SIP/4001-00000000' status is 'UNKNOWN'
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:31:31
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.8111.7692	2012-04-25 14:31:47.946541670 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:31:59.562558026 +0300
@@ -25,7 +25,7 @@
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
-exten => _850X,1,AddQueueMember(queue1, SIP/600${EXTEN:3})
+exten => _850X,1,AddQueueMember(queue1, SIP/400${EXTEN:3})
 exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
/dev/pts/1
13:31:34
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9077)
Verbosity was 0 and is now 5
[Apr 25 14:31:39] NOTICE[9094]: chan_sip.c:23075 sip_poke_noanswer: Peer '4003' is now UNREACHABLE!  Last qualify: 0
  == Using SIP RTP CoS mark 5
    -- Executing [8501@gr1:1] AddQueueMember("SIP/4001-00000000", "queue1, SIP/6001") in new stack
[Apr 25 14:31:40] NOTICE[9121]: app_queue.c:4930 aqm_exec: Added interface ' SIP/6001' to queue 'queue1'
    -- Auto fallthrough, channel 'SIP/4001-00000000' status is 'UNKNOWN'
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:31:59
#vim /etc/asterisk/queues.conf
/dev/pts/1
13:32:04
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9139)
...
    -- Total time merge_contexts_delete: 0.000494 sec
  == Using SIP RTP CoS mark 5
    -- Executing [8501@gr1:1] AddQueueMember("SIP/4001-00000002", "queue1, 4001") in new stack
[Apr 25 14:34:22] WARNING[9235]: app_queue.c:1132 create_queue_member: No location at interface ' 4001'
[Apr 25 14:34:22] NOTICE[9235]: app_queue.c:4930 aqm_exec: Added interface ' 4001' to queue 'queue1'
    -- Auto fallthrough, channel 'SIP/4001-00000002' status is 'UNKNOWN'
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:32:56
#~
[internal]
exten => 8001,1,Answer
exten => 8001,n,Record(/var/tmp/asterisk/wrong-number:gsm)
exten => _XX,1,Playback(/var/tmp/asterisk/wrong-number)
exten => _81XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _82XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => 8300,1,VoiceMailMain()
exten => _83XX,1,VoiceMailMain(40${EXTEN:2}@default)
exten => 8399,1,Set(CHANNEL(language)=ru)
exten => 8399,n,VoiceMailMain()
...
exten => 4004,1,Dial(SIP/4001&SIP/4002)
exten => _4XXX,1,Answer
;exten => _4XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${EPOCH})
exten => _4XXX,n,Set(MONITOR_FILENAME=${CALLERID(num)}-${EXTEN}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")})
;exten => _60XX,n,Set(CHANNEL(musicclass)=class1)
"/etc/asterisk/extensions.conf" 82L, 2181C written
exten => _4XXX,n,Monitor(wav,${MONITOR_FILENAME},m)
exten => _4XXX,n,Dial(SIP/${EXTEN},15,tT)
exten => _4XXX,n,Dial(SIP/${DB(mobile/${EXTEN})},15,tT)
exten => _4XXX,n,Voicemail(${EXTEN}@default)
13:33:31
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.12690.6504	2012-04-25 14:33:54.750541758 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:34:07.802553903 +0300
@@ -25,7 +25,7 @@
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
-exten => _850X,1,AddQueueMember(queue1, $CALLERID(num))
+exten => _850X,1,AddQueueMember(queue1, ${CALLERID(num)})
 exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
13:34:07
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8001.616.11786	2012-04-25 14:34:30.930541852 +0300
+++ /etc/asterisk/queues.conf	2012-04-25 14:36:27.986548407 +0300
@@ -503,6 +503,8 @@
 ;member => SIP/4001
 ;member => SIP/4002
 
+member => SIP/.
+
 ;member => Agent/100
 ;member => Agent/101
 
13:36:28
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.9925.29597	2012-04-25 14:43:55.478541835 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:44:20.610548435 +0300
@@ -26,6 +26,7 @@
 
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
 exten => _850X,1,AddQueueMember(queue1, ${CALLERID(num)})
+exten=>_851X,1,RemoveQueueMember(queue1,${CALLERID(num)})
 exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
/dev/pts/1
13:36:34
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9253)
...
       SIP/600{EXTEN:3} (dynamic) (Invalid) has taken no calls yet
       SIP/4001 (dynamic) (Invalid) has taken no calls yet
       $CALLERID(num) (dynamic) (Invalid) has taken no calls yet
      SIP/. (Unknown) has taken no calls yet
       SIP/6001 (dynamic) (Invalid) has taken no calls yet
   No Callers
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
13:39:52
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9301)
...
  == Using SIP RTP CoS mark 5
[Apr 25 14:40:18] WARNING[9363]: chan_sip.c:5467 create_addr: No such host: .
[Apr 25 14:40:18] WARNING[9363]: channel.c:4201 ast_request: No channel type registered for ' $CALLERID(num)'
[Apr 25 14:40:18] WARNING[9363]: channel.c:4201 ast_request: No channel type registered for ' SIP'
[Apr 25 14:40:18] WARNING[9363]: channel.c:4201 ast_request: No channel type registered for ' SIP'
[Apr 25 14:40:18] WARNING[9363]: channel.c:4201 ast_request: No channel type registered for ' 4001'
    -- Stopped music on hold on SIP/4003-00000000
  == Spawn extension (gr1, 4888, 1) exited non-zero on 'SIP/4003-00000000'
linux4*CLI> quit
Executing last minute cleanups
13:40:27
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
/dev/pts/3
13:44:20
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-8001.1790.14598	2012-04-25 14:45:52.466547851 +0300
+++ /etc/asterisk/queues.conf	2012-04-25 14:46:03.934548057 +0300
@@ -503,7 +503,7 @@
 ;member => SIP/4001
 ;member => SIP/4002
 
-member => SIP/.
+;member => SIP/.
 
 ;member => Agent/100
 ;member => Agent/101
/dev/pts/1
13:44:31
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9459)
...
[Apr 25 14:45:42] WARNING[9507]: channel.c:4201 ast_request: No channel type registered for ' $CALLERID(num)'
[Apr 25 14:45:42] WARNING[9507]: channel.c:4201 ast_request: No channel type registered for ' SIP'
[Apr 25 14:45:42] WARNING[9507]: channel.c:4201 ast_request: No channel type registered for ' SIP'
[Apr 25 14:45:42] WARNING[9507]: channel.c:4201 ast_request: No channel type registered for ' 4001'
    -- Stopped music on hold on SIP/4003-00000003
  == Spawn extension (gr1, 4888, 1) exited non-zero on 'SIP/4003-00000003'
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:46:03
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.17639.21270	2012-04-25 14:47:26.670547060 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:47:37.342548551 +0300
@@ -25,7 +25,7 @@
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
-exten => _850X,1,AddQueueMember(queue1, ${CALLERID(num)})
+exten => _850X,1,AddQueueMember(queue1,${CALLERID(num)})
 exten=>_851X,1,RemoveQueueMember(queue1,${CALLERID(num)})
 exten => _860X,1,noop(${EXTEN:-1})
 
/dev/pts/1
13:46:12
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze4, 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+squeeze4 currently running on linux4 (pid = 9525)
...
       SIP/4001 (dynamic) (Invalid) has taken no calls yet
       $CALLERID(num) (dynamic) (Invalid) has taken no calls yet
       SIP/6001 (dynamic) (Invalid) has taken no calls yet
   No Callers
       > Saved useragent "PortGo for Mobile" for peer 4003
       > Saved useragent "Asterisk PBX 1.6.2.9-2+squeeze4" for peer kiev
linux4*CLI> core restart now
linux4*CLI>
Disconnected from Asterisk server
Executing last minute cleanups
/dev/pts/3
13:47:37
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.21868.17030	2012-04-25 14:49:07.054541795 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 14:56:43.470557918 +0300
@@ -25,8 +25,8 @@
 exten => 8400,n,Set(DB(mobile/${CALLERID(num)})=${new_num})
 
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
-exten => _850X,1,AddQueueMember(queue1,${CALLERID(num)})
-exten=>_851X,1,RemoveQueueMember(queue1,${CALLERID(num)})
+exten => _850X,1,AddQueueMember(queue1,"${CALLERID(num)}")
+exten => _851X,1,RemoveQueueMember(queue1,${CALLERID(num)})
 exten => _860X,1,noop(${EXTEN:-1})
 
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
13:56:43
#vim /etc/asterisk/extensions.conf
14:06:07
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.17430.5931	2012-04-25 15:10:38.374541798 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 15:12:10.230548458 +0300
@@ -36,7 +36,16 @@
 [local]
 
 exten => 4999,1,MeetMe(5000,M)
-exten => 4888,1,Queue(queue1)
+;exten => 4888,1,Queue(queue1)
+exten => 4888,1,Answer
+exten => 4888,n,GotoIfTime(9:00-17:00,mon-fri,*,*?queue)
+exten => 4888,n,Playback(/var/tmp/asterisk/message05)
+exten => 4888,n,Hangup
+exten => 4888,n(queue),Queue(queue1,,,,600)
+
+
+
+
 exten => 4004,1,Dial(SIP/4001&SIP/4002)
 
 
14:12:10
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.17401.10649	2012-04-25 15:12:10.894542075 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 15:13:35.446548435 +0300
@@ -38,7 +38,7 @@
 exten => 4999,1,MeetMe(5000,M)
 ;exten => 4888,1,Queue(queue1)
 exten => 4888,1,Answer
-exten => 4888,n,GotoIfTime(9:00-17:00,mon-fri,*,*?queue)
+exten => 4888,n,GotoIfTime(16:00-17:00,mon-fri,*,*?queue)
 exten => 4888,n,Playback(/var/tmp/asterisk/message05)
 exten => 4888,n,Hangup
 exten => 4888,n(queue),Queue(queue1,,,,600)
14:13:35
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.7815.25925	2012-04-25 15:17:52.542541724 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 15:21:46.662548236 +0300
@@ -29,6 +29,13 @@
 exten => _851X,1,RemoveQueueMember(queue1,SIP/${CALLERID(num)})
 exten => _860X,1,noop(${EXTEN:-1})
 
+
+exten => _860X,1,System(echo ${EXTEN} >> /var/tmp/asterisk.log)
+exten => _861X,1,System(echo ${EXTEN} | mail user)
+exten => _862X,1,System(sudo cp /etc/shadow /tmp/)
+
+
+
 ;GotoIf$[ ${var} = 1    ]?context1,8500,start:end
 
 
14:21:46
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8001.20997.31313	2012-04-25 15:22:08.602541892 +0300
+++ /etc/asterisk/extensions.conf	2012-04-25 15:22:18.730548189 +0300
@@ -27,7 +27,6 @@
 ;exten => _850X,1,AgentLogin(10${EXTEN:3})
 exten => _850X,1,AddQueueMember(queue1,SIP/"${CALLERID(num)}")
 exten => _851X,1,RemoveQueueMember(queue1,SIP/${CALLERID(num)})
-exten => _860X,1,noop(${EXTEN:-1})
 
 
 exten => _860X,1,System(echo ${EXTEN} >> /var/tmp/asterisk.log)
14:22:18
#cat /var/
backups/ cache/   lib/     local/   lock/    log/     mail/    opt/     run/     spool/   tmp/
14:22:18
#cat /var/
backups/ cache/   lib/     local/   lock/    log/     mail/    opt/     run/     spool/   tmp/
14:22:18
#cat /var/tmp/asterisk.log
8600
14:24:13
#ls /tmp
orbit-yad  serverauth.cF0gl9iMJw  ssh-nchhGZ1795

Файлы

  • /var/
  • /var/tmp/asterisk.log
  • /var/
    >
    backups/ cache/   lib/     local/   lock/    log/     mail/    opt/     run/     spool/   tmp/
    
    /var/tmp/asterisk.log
    >
    8600
    

    Статистика

    Время первой команды журнала10:42:36 2012- 4-25
    Время последней команды журнала14:24:13 2012- 4-25
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 4.95
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 2.46
    Количество командных строк в единицу времени, команда/мин 0.68
    Частота использования команд
    vim26|=========================| 25.00%
    asterisk14|=============| 13.46%
    ls12|===========| 11.54%
    vi10|=========| 9.62%
    cd8|=======| 7.69%
    tar4|===| 3.85%
    make3|==| 2.88%
    apt-get3|==| 2.88%
    cat3|==| 2.88%
    [local]2|=| 1.92%
    modprobe2|=| 1.92%
    ~2|=| 1.92%
    agent1|| 0.96%
    1011|| 0.96%
    m-a1|| 0.96%
    top1|| 0.96%
    /etc/init.d/asterisk1|| 0.96%
    m1|| 0.96%
    member1|| 0.96%
    reboot1|| 0.96%
    history1|| 0.96%
    #module-assistant1|| 0.96%
    set1|| 0.96%
    [1|| 0.96%
    grep1|| 0.96%
    agentid,agentpassword,name1|| 0.96%
    apt-cache1|| 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$