/l3/users/serg/nt-voip/linux9.unix.nt/root :1 :2 :3 :4 :5 :6 :7 |
|
#chmod +x mass-call.sh
|
#bash mass-call.sh SIP/310{1,2}
|
#bash mass-call.sh SIP/msk/{1,2}{1,2,3,4}{1,2}
|
#bash mass-call.sh SIP/msk/{1,2}{1,2,3,4}0{1,2}
|
#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 |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#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 |
#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 |
#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 |
#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 |
#~
[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 ~ |
#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 |
#pwd
/root |
#-- ВСТАВКА --
Dialplan reloaded. |
#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 |
#vim /etc/asterisk/extensions.conf
|
#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] |
#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 |
#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] |
#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 |
#cat tel.txt
1201 1234 1202 5678 1203 9012 |
#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) |
#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 |
#netstat -lnp | grep :..80
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 17982/beam |
#vim /etc/dhcp/dhcpd.conf
![]() |
#vim /etc/dhcp/dhcpd.conf
|
#}
![]() |
#apt-get install ejabberd
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Уже установлена самая новая версия ejabberd. Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено. |
#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. |
#netstat -lnp | less
|
#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 |
#ejabberdctl | less -R
|
#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) ... |
#getent passwd asterisk
asterisk:x:110:117:Asterisk PBX daemon,,,:/var/lib/asterisk:/bin/false |
#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 |
#cat /var/lib/asterisk/.sendxmpprc
asterisk@linux9.unix.nt password |
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc
|
#chmod 644 /var/lib/asterisk/.sendxmpprc
|
#usermod -s /bin/bash asterisk
|
#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 |
#usermod -s /bin/false asterisk
|
#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) |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#man sendxmp
![]() |
#man sendxmpp
|
#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) |
## asterisk 1.4 = zaptel
|
## asterisk 1.6 = dahdi
|
#dahdi_genconf
Empty configuration -- no spans Empty configuration -- no spans |
#ls /etc/dahdi/
system.conf xpp.conf |
#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 |
#less /etc/dahdi/system.conf
|
#dahdi_cfg -v
DAHDI Tools Version - 2.2.1.1 DAHDI Version: 2.3.0.1 Echo Canceller(s): Configuration ====================== 0 channels to configure. |
#uname -a
Linux linux9 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686 GNU/Linux |
#uptime
10:48:39 up 1 day, 18:22, 3 users, load average: 0.38, 0.29, 0.19 |
#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 |
#reboot
|
#ls /etc/dahdi/
system.conf system.conf.bak xpp.conf |
#less /etc/dahdi/system.conf
|
#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 |
#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 |
#/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: . |
#lsmod | less
|
#ztscan
![]() bash: ztscan: команда не найдена |
#dahdi_
![]() dahdi_cfg dahdi_genconf dahdi_monitor dahdi_scan dahdi_tool dahdi_diag dahdi_hardware dahdi_registration dahdi_test |
#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 |
#ls /etc/asterisk/dahdi-channels.conf
/etc/asterisk/dahdi-channels.conf |
#less /etc/asterisk/dahdi-channels.conf
|
#vim /etc/asterisk/dahdi-channels.conf
|
#less /etc/asterisk/extensions.conf
|
#vim /etc/asterisk/
![]() |
#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 |
#vim /etc/asterisk/chan_dahdi.conf
|
#;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 записано |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#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 |
#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 |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#vim /etc/asterisk/dahdi-channels.conf
|
#~
; 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 записано |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#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}) ; ------------------------------- |
#vim /etc/asterisk/extensions.conf
|
#vim /root/.bash
![]() |
#~
![]() .bash_history .bash_profile .bashrc |
#vim /root/.bashrc
|
#~
<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() { |
# then
.ICE-unix/ orbit-Debian-gdm/ seahorse-jMXqgq/ ssh-HDXqKb2052/ .X0-lock keyring-La5lEJ/ orbit-password/ ssh-EAnjOI2798/ virtual-password.3DlNgJ/ .X11-unix/ |
## http://xgu.ru/wiki/DAHDI
|
## http://xgu.ru/wiki/PRI
|
## http://xgu.ru/wiki/FXO
|
#rm -rf /etc/dahdi/
![]() system.conf system.conf.bak xpp.conf |
#rm -rf /etc/dahdi/
|
#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 ; |
#rm /etc/asterisk/dahdi-channels.conf
|
#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}) ; ------------------------------- |
#/usr/sbin/dahdi_genconf
![]() /usr/sbin/dahdi_genconf: Failed to open /etc/dahdi/system.conf: Нет такого файла или каталога |
asterisk@linux9.unix.nt password
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
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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008