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

Содержание

Журнал

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

/dev/pts/2
13:14:24
#cp -p /tmp/1.call /var/spool/asterisk/outgoing/

13:19:41
#chmod +x mass-call.sh

13:19:44
#bash mass-call.sh SIP/310{1,2}

13:19:55
#bash mass-call.sh SIP/msk/{1,2}{1,2,3,4}{1,2}

13:20:55
#bash mass-call.sh SIP/msk/{1,2}{1,2,3,4}0{1,2}

13:21:23
#echo SIP/spb/{1,2}{1,2,3,4}0{1,2}
SIP/spb/1101 SIP/spb/1102 SIP/spb/1201 SIP/spb/1202 SIP/spb/1301 SIP/spb/1302 SIP/spb/1401 SIP/spb/1402 SIP/spb/2101 SIP/spb/2102 SIP/spb/2201 SIP/spb/2202 SIP/spb/2301 SIP/spb/2302 SIP/spb/2401 SIP/spb/2402
13:22:15
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:23:54
#vim mass-call.sh
--- /tmp/l3-saved-9664.27740.11853	2011-10-20 14:23:56.000000000 +0300
+++ mass-call.sh	2011-10-20 14:24:01.000000000 +0300
@@ -1,6 +1,7 @@
 
 for i
 do
+echo $i
 filename=/tmp/$RANDOM$RANDOM.call
 cat <<EOF > $filename
 Channel:$i
13:24:01
#bash mass-call.sh SIP/spb/{1,2}{1,2,3,4}0{1,2}
SIP/spb/1101
SIP/spb/1102
SIP/spb/1201
SIP/spb/1202
SIP/spb/1301
SIP/spb/1302
SIP/spb/1401
SIP/spb/1402
SIP/spb/2101
SIP/spb/2102
SIP/spb/2201
SIP/spb/2202
SIP/spb/2301
SIP/spb/2302
SIP/spb/2401
SIP/spb/2402
13:24:42
#bash mass-call.sh SIP/spb/{1,2}{1,2,3,4}0{1,2}
SIP/spb/1101
SIP/spb/1102
SIP/spb/1201
SIP/spb/1202
SIP/spb/1301
SIP/spb/1302
SIP/spb/1401
SIP/spb/1402
SIP/spb/2101
SIP/spb/2102
SIP/spb/2201
SIP/spb/2202
SIP/spb/2301
SIP/spb/2302
SIP/spb/2401
SIP/spb/2402
13:24:43
#cat mass-call.sh
for i
do
echo $i
filename=/tmp/$RANDOM$RANDOM.call
cat <<EOF > $filename
Channel:$i
Extension:9500
Context:internal
EOF
chown asterisk:asterisk $filename
mv $filename /var/spool/asterisk/outgoing/
done
13:25:23
#~
[default]
; -------------------------------
; RESOURCES
; -------------------------------
[menu]URCES
exten => s,1,Answer--------------
exten => s,n,Set(P=/var/spool/asterisk/sounds/menu/)
exten => s,n,Background(${P}00)
exten => s,n(menu-start),Background(${P}01)
exten => s,n,Waitexten(2)
...
[gr3]
include => internal
include => local
include => national
include => international
[gr4]
include => local
include => national
include => international
~
13:26:19
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 15449)
...
   Members:
      Agent/2 (Invalid) has taken no calls yet
      Agent/1 (Invalid) has taken no calls yet
   Callers:
      1. SIP/spb-0000002f (wait: 0:29, prio: 0)
      2. SIP/spb-00000023 (wait: 0:29, prio: 0)
      3. SIP/spb-0000002b (wait: 0:29, prio: 0)
      4. SIP/spb-00000022 (wait: 0:19, prio: 0)
linux9*CLI> quit
Executing last minute cleanups
13:26:57
#pwd
/root
прошло 14 минут
13:41:32
#-- ВСТАВКА --
Dialplan reloaded.
13:41:36
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 15449)
...
    -- <SIP/3101-00000034> Playing '/var/spool/asterisk/sounds/menu/01.gsm' (language 'de')
  == Spawn extension (menu, s, 4) exited non-zero on 'SIP/3101-00000034'
linux9*CLI>
linux9*CLI>
linux9*CLI>
linux9*CLI>
linux9*CLI>
linux9*CLI>
linux9*CLI> quit
Executing last minute cleanups
прошло 24 минуты
14:05:59
#vim /etc/asterisk/extensions.conf
/dev/pts/4
14:12:01
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16305.2699.20778	2011-10-20 15:12:04.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 15:19:36.000000000 +0300
@@ -55,6 +55,10 @@
 exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "31" ]?dial)
 exten => s,n,SetMusicOnHold(class2)
 exten => s,n(dial),Dial(${ARG1},10,tT)
+exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
+exten => s,n,GotoIf($[ "${ARG2}" = "" ]?hangup)
+exten => s,n,Dial(${ARG2},10,tT)
+exten => s,n(hangup),Hangup
 
 [internal]
 
@@ -113,7 +117,7 @@
 exten => 3111,1,MeetMe(1)
 
 exten => _310X,1,Answer
-exten => _310X,n,Macro(monitor,SIP/${EXTEN})
+exten => _310X,n,Macro(monitor,SIP/${EXTEN},DB(mobile/${EXTEN}))
 exten => _310X,n,Voicemail(${EXTEN}@default)
 
 [national]
14:20:50
#include => internal
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 15449)
...
    -- merging incls/swits/igpats from old(ael-dundi-e164-canonical) to new(ael-dundi-e164-canonical) context, registrar = pbx_config
    -- Time to scan old dialplan and merge leftovers back into the new: 0.000608 sec
    -- Time to restore hints and swap in new dialplan: 0.000000 sec
    -- Time to delete the old dialplan: 0.000065 sec
    -- Total time merge_contexts_delete: 0.000673 sec
linux9*CLI>
linux9*CLI>
linux9*CLI> database put mobile 3103 3102
Disconnected from Asterisk server
Executing last minute cleanups
14:24:14
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16305.12592.24087	2011-10-20 15:25:51.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 15:59:43.000000000 +0300
@@ -80,6 +80,9 @@
 exten => 9702,1,AGI(/usr/local/bin/festival-agi.pl,Hello from festival)
 exten => 9703,1,AGI(/usr/local/bin/festival-agi-play-file.pl,/var/lib/asterisk/texts/man-ls.txt)
 
+exten => 9704,1,Read(REDIRECTOR,/var/spool/asterisk/sounds/menu/11)
+exten => 9704,n,Set(DB(mobile/${CALLERID(num)})=${REDIRECTOR})
+
 exten => 9500,1,Goto(menu,s,1)
 
 #GotoIfTime(<time range>,<days of week>,<days of month>,<months>?[[context,]extension,]pri)
@@ -117,7 +120,7 @@
 exten => 3111,1,MeetMe(1)
 
 exten => _310X,1,Answer
-exten => _310X,n,Macro(monitor,SIP/${EXTEN},DB(mobile/${EXTEN}))
+exten => _310X,n,Macro(monitor,SIP/${EXTEN},SIP/${DB(mobile/${EXTEN})})
 exten => _310X,n,Voicemail(${EXTEN}@default)
 
 [national]
прошла 61 минута
/dev/pts/2
15:25:35
#vim tel.txt
--- /dev/null	2011-10-19 16:26:25.642067576 +0300
+++ tel.txt	2011-10-20 16:26:02.000000000 +0300
@@ -0,0 +1,3 @@
+1201 1234
+1202 5678
+1203 9012
15:26:02
#cat tel.txt
1201 1234
1202 5678
1203 9012
15:26:03
#cat tel.txt | while read a b ; do asterisk -rx "db put mobile $a $b" ; done
No such command 'db put mobile 1201 1234' (type 'core show help db put' for other possible commands)
No such command 'db put mobile 1202 5678' (type 'core show help db put' for other possible commands)
No such command 'db put mobile 1203 9012' (type 'core show help db put' for other possible commands)
15:26:31
#cat tel.txt | while read a b ; do asterisk -rx "database put mobile $a $b" ; done
Updated database successfully
Updated database successfully
Updated database successfully
прошло 15 минут
15:42:03
#netstat -lnp | grep :..80
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      17982/beam
прошло 13 минут
/dev/pts/2
15:55:47
#vim /etc/dhcp
15:55:47
#vim /etc/dhcp/dhcpd.conf
15:55:47
#vim /etc/dhcp/dhcpd.conf
15:58:19
#}

15:58:26
#apt-get install ejabberd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ejabberd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
15:58:34
#dpkg-reconfigure ejabberd
                                                   ┌───────────┤ Настраивается пакет ejabberd ├───────────┐
                                                   │ Введите пароль администратора ещё раз для проверки.  │
                                                   │                                                      │
                                                   │ Повторный ввод пароля администратора для проверки:   │
                                                   │                                                      │
                                                   â”********______________________________________________ │
                                                   │                                                      │
                                                   │                        <Ok>                          │
                                                   │                                                      │
                                                   └──────────────────────────────────────────────────────┘
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@linux9.unix.nt" is already registered. Password IS NOT changed.
15:59:06
#netstat -lnp | less
прошло 19 минут
/dev/pts/4
16:18:57
#ejabberdctl
Usage: ejabberdctl [--node nodename] [--auth user host password] command [options]
Available commands in this ejabberd node:
  add_rosteritem localuser localserver user server nick group subs    Add an item to a user's roster
  backup file                                                         Store the database to backup file
  ban_account user host reason                                        Ban an account: kick sessions and set random password
  change_password user host newpass                                   Change the password of an account
  check_account user host                                             Check if an acount exists or not
  check_password user host password                                   Check if a password is correct
  check_password_hash user host passwordhash hashmethod               Check if the password hash is correct
  compile file                                                        Recompile and reload Erlang source code file
...
  stop                                                                Stop ejabberd
  stop_kindly delay announcement                                      Inform users and rooms, wait, and stop the server
  unregister user host                                                Unregister a user
  update module                                                       Update the given module, or use the keyword: all
  update_list                                                         List modified modules that can be updated
  user_resources user host                                            List user's connected resources
  user_sessions_info user host                                        Get information about all sessions of a user
Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart
16:19:01
#ejabberdctl | less -R
16:19:58
#apt-get install sendxmpp
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl
Предлагаемые пакеты:
  libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl libnet-dns-perl
...
Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libauthen-sasl-perl (2.1500-1) ...
Настраивается пакет libdigest-sha1-perl (2.13-1) ...
Настраивается пакет libnet-ssleay-perl (1.36-1) ...
Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ...
Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ...
Настраивается пакет libxml-stream-perl (1.23-1) ...
Настраивается пакет libnet-xmpp-perl (1.02-1) ...
Настраивается пакет sendxmpp (1.20-1) ...
16:20:20
#getent passwd asterisk
asterisk:x:110:117:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false
16:20:27
#vim /var/lib/asterisk/.sendxmpprc
--- /dev/null	2011-10-19 16:26:25.642067576 +0300
+++ /var/lib/asterisk/.sendxmpprc	2011-10-20 17:21:08.000000000 +0300
@@ -0,0 +1 @@
+asterisk@linux9.unix.nt password
16:21:08
#cat /var/lib/asterisk/.sendxmpprc
asterisk@linux9.unix.nt password
16:21:10
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc

16:21:34
#chmod 644 /var/lib/asterisk/.sendxmpprc

16:22:46
#usermod -s /bin/bash asterisk

16:23:02
#su - asterisk
asterisk@linux9:~$ pwd
/var/lib/asterisk
asterisk@linux9:~$ echo test | sendxmpp user@linux9.unix.nt
asterisk@linux9:~$ echo test | sendxmpp user@linux8.unix.nt
asterisk@linux9:~$ exit
logout
16:24:28
#usermod -s /bin/false asterisk

16:25:06
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-19109.12965.3466	2011-10-20 17:26:04.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-20 17:26:59.000000000 +0300
@@ -54,6 +54,7 @@
 exten => s,n,MixMonitor(wav,${CALLFILENAME})
 exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "31" ]?dial)
 exten => s,n,SetMusicOnHold(class2)
+exten => s,n,System(echo Call from ${CALLERD(num)} | sendxmpp user@linux9.unix.nt)
 exten => s,n(dial),Dial(${ARG1},10,tT)
 exten => s,n,GotoIf($[ "${DIALSTATUS}" = ANSWER ]?hangup)
 exten => s,n,GotoIf($[ "${ARG2}" = "" ]?hangup)
16:26:59
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:29:44
#man sendxmp
16:32:17
#man sendxmpp

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

/dev/pts/2
09:30:47
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Cougar Point 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
прошло 13 минут
09:44:40
## asterisk 1.4 = zaptel

09:45:15
## asterisk 1.6 = dahdi

09:45:20
#dahdi_genconf
Empty configuration -- no spans
Empty configuration -- no spans
09:46:18
#ls /etc/dahdi/
system.conf  xpp.conf
09:46:38
#ls -l /etc/dahdi/
итого 8
-rw-r--r-- 1 root root  310 Окт 21 10:46 system.conf
-rw-r--r-- 1 root root 1091 Сен 29  2009 xpp.conf
09:46:56
#less /etc/dahdi/system.conf
09:47:59
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s):
Configuration
======================
0 channels to configure.
09:48:13
#uname -a
Linux linux9 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686 GNU/Linux
09:48:31
#uptime
 10:48:39 up 1 day, 18:22,  3 users,  load average: 0.38, 0.29, 0.19
09:48:39
#vim /boot/grub/grub.cfg
--- /tmp/l3-saved-23112.5767.31739	2011-10-21 10:49:06.000000000 +0300
+++ /boot/grub/grub.cfg	2011-10-21 10:49:14.000000000 +0300
@@ -9,7 +9,7 @@
 if [ -s $prefix/grubenv ]; then
   load_env
 fi
-set default="0"
+set default="3"
 if [ "${prev_saved_entry}" ]; then
   set saved_entry="${prev_saved_entry}"
   save_env saved_entry
09:49:14
#reboot

/dev/pts/0
09:50:33
#dahdi_genconf

09:50:40
#ls /etc/dahdi/
system.conf  system.conf.bak  xpp.conf
09:50:44
#less /etc/dahdi/system.conf
09:51:13
#vim /etc/dahdi/system.conf
--- /tmp/l3-saved-2245.11351.13491	2011-10-21 10:51:50.000000000 +0300
+++ /etc/dahdi/system.conf	2011-10-21 10:53:14.000000000 +0300
@@ -6,7 +6,7 @@
 # This file is parsed by the Dahdi Configurator, dahdi_cfg
 #
 # Span 1: WCT1/0 "Wildcard TE122 Card 0" (MASTER) 
-span=1,1,0,esf,b8zs
+span=1,0,0,esf,b8zs
 # termtype: te
 bchan=1-23
 dchan=24
09:53:14
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1
DAHDI Version: 2.3.0.1
Echo Canceller(s):
Configuration
======================
SPAN 1: ESF/B8ZS Build-out: 0 db (CSU)/0-133 feet (DSX-1)
24 channels to configure.
Setting echocan for channel 1 to oslec
Setting echocan for channel 2 to oslec
Setting echocan for channel 3 to oslec
...
Setting echocan for channel 15 to oslec
Setting echocan for channel 16 to oslec
Setting echocan for channel 17 to oslec
Setting echocan for channel 18 to oslec
Setting echocan for channel 19 to oslec
Setting echocan for channel 20 to oslec
Setting echocan for channel 21 to oslec
Setting echocan for channel 22 to oslec
Setting echocan for channel 23 to oslec
Setting echocan for channel 24 to none
09:55:25
#/etc/init.d/dahdi restart
Unloading DAHDI hardware modules: done
Loading DAHDI hardware modules:
No hardware timing source found in /proc/dahdi, loading dahdi_dummy
Running dahdi_cfg: .
09:55:32
#lsmod | less
/dev/pts/2
09:58:33
#lsmod | less
09:59:30
#ztscan
bash: ztscan: команда не найдена
10:00:25
#dahdi_
dahdi_cfg           dahdi_genconf       dahdi_monitor       dahdi_scan          dahdi_tool
dahdi_diag          dahdi_hardware      dahdi_registration  dahdi_test
10:00:25
#dahdi_scan
[1]
active=yes
alarms=RED
description=Wildcard TE122 Card 0
name=WCT1/0
manufacturer=Digium
devicetype=Wildcard TE122
location=PCI Bus 05 Slot 01
basechan=1
totchans=24
irq=20
type=digital-T1
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI
framing_opts=ESF,D4
coding=B8ZS
framing=ESF
10:00:33
#ls /etc/asterisk/dahdi-channels.conf
/etc/asterisk/dahdi-channels.conf
10:01:12
#less /etc/asterisk/dahdi-channels.conf
10:01:32
#vim /etc/asterisk/dahdi-channels.conf
10:04:09
#less /etc/asterisk/extensions.conf
10:07:02
#vim /etc/asterisk/
10:07:02
#grep euro /etc/asterisk/*
/etc/asterisk/chan_dahdi.conf:; euroisdn:    EuroISDN (common in Europe)
/etc/asterisk/chan_dahdi.conf:;switchtype=euroisdn
/etc/asterisk/voicemail.conf:european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM
/etc/asterisk/voicemail.conf:;4235 => 1234,Jim Holmes,jim@astricon.ips,,Tz=european
10:07:32
#vim /etc/asterisk/chan_dahdi.conf
10:10:24
#;spanmap => 4,1,4
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/asterisk/dahdi-channels.conf" 16L, 526C записано
10:11:01
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:11:15
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 2729)
...
linux9*CLI> dahdi show channels
   Chan Extension  Context         Language   MOH Interpret        Blocked    State
 pseudo            default                    default                         In Service
linux9*CLI> pri show
debug    span     spans    version
linux9*CLI> pri show span
spans  span
linux9*CLI> pri show spans
linux9*CLI> quit
Executing last minute cleanups
/dev/pts/2
10:15:48
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze3, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf':   == Found
  == Parsing '/etc/asterisk/extconfig.conf':   == Found
Connected to Asterisk 1.6.2.9-2+squeeze3 currently running on linux9 (pid = 2729)
Verbosity is at least 3
linux9*CLI> pri show spans
linux9*CLI> quit
Executing last minute cleanups
10:15:55
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:16:06
#vim /etc/asterisk/dahdi-channels.conf
10:16:24
#~
;                    if unspecified, no logical span number is used.
;
;spanmap => 1,1,1
;spanmap => 2,1,2
;spanmap => 3,1,3
[channels]
[        ]
; Default language
;
;language=en
...
[        ]
#include /etc/asterisk/dahdi-channels.conf
;context=incoming
;
; Switchtype:  Only used for PRI.
;
; national:    National ISDN 2 (default)
; dms100:      Nortel DMS100
; 4ess:        AT&T 4ESS
"/etc/asterisk/chan_dahdi.conf" 1225L, 47049C записано
10:16:51
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
10:17:56
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-2853.15263.20344	2011-10-21 11:18:01.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 11:18:57.000000000 +0300
@@ -130,6 +130,7 @@
 
 [international]
 
+exten => _1[34]XX,1,Macro(monitor,DAHDI/G63/${EXTEN})
 exten => _[123]XXX,1,Macro(monitor,SIP/spb/${EXTEN})
 
 ; -------------------------------
10:24:49
#vim /etc/asterisk/extensions.conf
прошло 15 минут
10:40:26
#vim /root/.bash
10:40:50
#~
.bash_history  .bash_profile  .bashrc
10:40:50
#vim /root/.bashrc
10:41:12
#~
    <tty>$tty</tty>
    <system>$system</system>
    unset parent system login_from start_time hostname tty
    <parent>$parent</parent>
}
    <ppid>$PPID</ppid>
    <pid>$$</pid>
_l3_run_script()
    <start_time>$start_time</start_time>
{
...
}
    ) >> $L3_HOME/$L3_SESSION_ID.info
}
_l3_init_prompt()
        && PS1='\[\033[0;31m\]'$PS1'\[\033[0m\]' \
{       || PS1='\[\033[0;32m\]'$PS1'\[\033[0m\]' \
    export PS1h:\W]\$ '
}   [ $UID = 0 ] \
l3_fix_prompt()
{
10:42:51
# then
.ICE-unix/               orbit-Debian-gdm/        seahorse-jMXqgq/         ssh-HDXqKb2052/          .X0-lock
keyring-La5lEJ/          orbit-password/          ssh-EAnjOI2798/          virtual-password.3DlNgJ/ .X11-unix/
10:50:50
## http://xgu.ru/wiki/DAHDI

10:51:08
## http://xgu.ru/wiki/PRI

10:51:15
## http://xgu.ru/wiki/FXO

10:51:57
#rm -rf /etc/dahdi/
system.conf      system.conf.bak  xpp.conf
10:51:57
#rm -rf /etc/dahdi/

10:52:16
#vim /etc/asterisk/chan_dahdi.conf
--- /tmp/l3-saved-2853.1366.28070	2011-10-21 11:52:23.000000000 +0300
+++ /etc/asterisk/chan_dahdi.conf	2011-10-21 11:52:34.000000000 +0300
@@ -46,7 +46,6 @@
 ;spanmap => 4,1,4
 
 [channels]
-#include /etc/asterisk/dahdi-channels.conf
 ;
 ; Default language
 ;
10:52:34
#rm /etc/asterisk/dahdi-channels.conf

/dev/pts/2
10:54:10
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3603.16038.17175	2011-10-21 11:54:18.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-21 11:54:27.000000000 +0300
@@ -130,7 +130,6 @@
 
 [international]
 
-exten => _1[34]XX,1,Macro(monitor,DAHDI/G63/${EXTEN})
 exten => _[123]XXX,1,Macro(monitor,SIP/spb/${EXTEN})
 
 ; -------------------------------
10:55:14
#/usr/sbin/dahdi_genconf
/usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: Нет такого файла или каталога

Файлы

  • /var/lib/asterisk/.sendxmpprc
  • mass-call.sh
  • tel.txt
  • /var/lib/asterisk/.sendxmpprc
    >
    asterisk@linux9.unix.nt password
    
    mass-call.sh
    >
    for i
    do
    echo $i
    filename=/tmp/$RANDOM$RANDOM.call
    cat <<EOF > $filename
    Channel:$i
    Extension:9500
    Context:internal
    EOF
    chown asterisk:asterisk $filename
    mv $filename /var/spool/asterisk/outgoing/
    done
    
    tel.txt
    >
    1201 1234
    1202 5678
    1203 9012
    

    Статистика

    Время первой команды журнала13:14:24 2011-10-20
    Время последней команды журнала10:55:14 2011-10-21
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, % 7.92
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 3.68
    Количество командных строк в единицу времени, команда/мин 0.46
    Частота использования команд
    vim22|===================| 19.30%
    less8|=======| 7.02%
    /etc/init.d/asterisk5|====| 4.39%
    #5|====| 4.39%
    cat5|====| 4.39%
    bash5|====| 4.39%
    asterisk4|===| 3.51%
    ~4|===| 3.51%
    ls4|===| 3.51%
    rm3|==| 2.63%
    dahdi_genconf3|==| 2.63%
    while2|=| 1.75%
    man2|=| 1.75%
    chmod2|=| 1.75%
    netstat2|=| 1.75%
    apt-get2|=| 1.75%
    do2|=| 1.75%
    lsmod2|=| 1.75%
    dahdi_cfg2|=| 1.75%
    grep2|=| 1.75%
    usermod2|=| 1.75%
    ejabberdctl2|=| 1.75%
    done2|=| 1.75%
    }1|| 0.88%
    then1|| 0.88%
    4,1,41|| 0.88%
    cp1|| 0.88%
    /etc/init.d/dahdi1|| 0.88%
    reboot1|| 0.88%
    dpkg-reconfigure1|| 0.88%
    spanmap1|| 0.88%
    internal1|| 0.88%
    echo1|| 0.88%
    --1|| 0.88%
    include1|| 0.88%
    pwd1|| 0.88%
    chown1|| 0.88%
    lspci1|| 0.88%
    dahdi_scan1|| 0.88%
    uptime1|| 0.88%
    getent1|| 0.88%
    dahdi_1|| 0.88%
    ztscan1|| 0.88%
    uname1|| 0.88%
    su1|| 0.88%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$