/l3/users/alp2-public/nt-voip-2013-11/linux2.unix.nt/root |
|
#date
Пнд Ноя 18 14:20:42 EET 2013 |
#date
Пнд Ноя 18 14:23:35 EET 2013 |
#ls
hsperfdata_root mc-root pulse-6tbI9VokkUqW ssh-8TKU1A24jyF4 install orbit-user pulse-tnO1ol0TlSd2 tracker-user |
#ps
PID TTY TIME CMD 5995 pts/3 00:00:00 ps 19807 pts/3 00:00:00 l3script |
#apt-cache show stat
N: Не удалось найти пакет stat E: Не найдено ни одного пакета |
#apt-cache show stats
N: Не удалось найти пакет stats E: Не найдено ни одного пакета |
#apt-cache stats
Всего имён пакетов: 46247 (925 k) Всего структур пакетов: 46247 (2.590 k) Обычных пакетов: 34998 Полностью виртуальных пакетов: 354 Одиночных виртуальных пакетов: 4224 Смешанных виртуальных пакетов: 987 Отсутствует: 5684 Всего уникальных версий: 36439 (2.624 k) Всего уникальных описаний: 74924 (1.798 k) Всего зависимостей: 215065 (6.022 k) Всего отношений Версия/Файл: 38272 (919 k) Всего отношений Описание/Файл: 74924 (1.798 k) Всего отношений Provides: 7281 (146 k) Всего развёрнутых строк: 78 (613 ) Всего информации о зависимостях: 861 k Пустого места в кэше: 46,6 k Полное учтённое пространство: 12,3 M |
#dpkg -l | wc -l
1463 |
#dpkg -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h] | Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/ частично установлен[H]/trig-aWait/Trig-pend |/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр в полях состояния и ошибки указывает на ненормальную ситуацию) ||/ Имя Версия Архите Описание +++-=================-=============-=============-======================================= ii accountsservice 0.6.21-8 amd64 query and manipulate user account infor ii acl 2.2.51-8 amd64 Access control list utilities ii acpi 1.6-1 amd64 displays information on ACPI devices ... ii xserver-xorg-vide 1:12.0.2-1+b1 amd64 X.Org X server -- VMware display driver ii xserver-xorg-vide 1:1.2.4-2+b3 amd64 X.Org X server -- Voodoo display driver ii xulrunner-17.0 17.0.10esr-1~ amd64 XUL + XPCOM application runner ii xz-utils 5.1.1alpha+20 amd64 XZ-format compression utilities ii yelp 3.4.2-1+b1 amd64 Help browser for GNOME ii yelp-xsl 3.4.2-1 all XSL stylesheets for the yelp help brows ii zeitgeist-core 0.9.0.1-1 amd64 event logging framework - engine ii zenity 3.4.0-2 amd64 Display graphical dialog boxes from she ii zenity-common 3.4.0-2 all Display graphical dialog boxes from she ii zlib1g:amd64 1:1.2.7.dfsg- amd64 compression library - runtime |
#apt-cache search asterisk
asterisk-config - Configuration files for Asterisk asterisk-dahdi - DAHDI devices support for the Asterisk PBX asterisk-dbg - Debugging symbols for Asterisk asterisk-dev - Development files for Asterisk asterisk-doc - Source code documentation for Asterisk asterisk-mobile - Bluetooth phone support for the Asterisk PBX asterisk-modules - loadable modules for the Asterisk PBX asterisk-mp3 - MP3 playback support for the Asterisk PBX asterisk-mysql - MySQL database protocol support for the Asterisk PBX asterisk-ooh323 - H.323 protocol support for the Asterisk PBX - ooH323c ... op-panel - switchboard type application for the Asterisk PBX libopenr2-3 - MFC/R2 (telephony) call setup library python-asterisk - Asterisk Manager API interface module for Python libsipwitch-dev - secure peer-to-peer SIP VoIP server - development files libsipwitch1 - secure peer-to-peer SIP VoIP server - development files libsipwitch1-dbg - secure peer-to-peer SIP VoIP server - development files sipwitch - secure peer-to-peer VoIP server for the SIP protocol sipwitch-cgi - secure peer-to-peer SIP VoIP server - CGI XML-RPC interface python-starpy - Asterisk (AMI) protocols for Twisted Python asterisk - телефонная станция для учреждений (PBX) |
#. /etc/bash_completion
|
#apt-get install asterisk
Выбор ранее не выбранного пакета libodbc1:amd64. Распаковывается пакет libodbc1:amd64 (из файла …/libodbc1_2.2.14p2-5_amd64.deb) … Выбор ранее не выбранного пакета libsensors4:amd64. Распаковывается пакет libsensors4:amd64 (из файла …/libsensors4_1%3a3.3.2-2+deb7u1_amd64.deb) … Выбор ранее не выбранного пакета freetds-common. Распаковывается пакет freetds-common (из файла …/freetds-common_0.91-2+deb7u1_all.deb) … Выбор ранее не выбранного пакета libsybdb5:amd64. Распаковывается пакет libsybdb5:amd64 (из файла …/libsybdb5_0.91-2+deb7u1_amd64.deb) … Выбор ранее не выбранного пакета asterisk-config. Распаковывается пакет asterisk-config (из файла …/asterisk-config_1%3a1.8.13.1~dfsg-3+deb7u1_all.deb) … ... Настраивается пакет libmail-sendmail-perl (0.79.16-1) … Настраивается пакет libsox2 (14.4.0-3) … Настраивается пакет libsox-fmt-alsa (14.4.0-3) … Настраивается пакет libsox-fmt-base (14.4.0-3) … Настраивается пакет module-assistant (0.11.4) … Настраивается пакет rsync (3.0.9-4) … update-rc.d: using dependency based boot sequencing Настраивается пакет sox (14.4.0-3) … Настраивается пакет vpb-driver-source (4.2.55-1) … Настраивается пакет asterisk-moh-opsound-gsm (2.03-1) … |
#dpkg -L asterisk | less
|
#dpkg -L asterisk | less
|
#ls /etc/asterisk
adsi.conf cel_pgsql.conf func_odbc.conf queues.conf agents.conf cel_sqlite3_custom.conf gtalk.conf res_config_mysql.conf ais.conf cel_tds.conf h323.conf res_config_sqlite.conf alarmreceiver.conf chan_dahdi.conf http.conf res_curl.conf alsa.conf chan_mobile.conf iax.conf res_fax.conf amd.conf chan_ooh323.conf iaxprov.conf res_ldap.conf app_mysql.conf cli_aliases.conf indications.conf res_odbc.conf asterisk.adsi cli.conf jabber.conf res_pgsql.conf asterisk.conf cli_permissions.conf jingle.conf res_pktccops.conf calendar.conf codecs.conf logger.conf res_snmp.conf ... cdr_manager.conf dundi.conf minivm.conf sip_notify.conf cdr_mysql.conf enum.conf misdn.conf skinny.conf cdr_odbc.conf extconfig.conf modules.conf sla.conf cdr_pgsql.conf extensions.ael musiconhold.conf smdi.conf cdr_sqlite3_custom.conf extensions.conf muted.conf telcordia-1.adsi cdr_syslog.conf extensions.lua osp.conf udptl.conf cdr_tds.conf extensions_minivm.conf oss.conf unistim.conf cel.conf features.conf phone.conf users.conf cel_custom.conf festival.conf phoneprov.conf voicemail.conf cel_odbc.conf followme.conf queuerules.conf vpb.conf |
#ls /etc/inid.d/asterisk
ls: невозможно получить доступ к /etc/inid.d/asterisk: Нет такого файла или каталога |
#ls /etc/inid.d/
ls: невозможно получить доступ к /etc/inid.d/: Нет такого файла или каталога |
#ls /etc/inid.d/asterisk
ls: невозможно получить доступ к /etc/inid.d/asterisk: Нет такого файла или каталога |
#ls /etc/inid.d/asterisk
ls: невозможно получить доступ к /etc/inid.d/asterisk: Нет такого файла или каталога |
#ls
hsperfdata_root mc-root pulse-6tbI9VokkUqW ssh-8TKU1A24jyF4 install orbit-user pulse-tnO1ol0TlSd2 tracker-user |
#cd /
|
#ls
bin dev home initrd.img lib64 media opt root sbin srv tmp var boot etc img lib lost+found mnt proc run selinux sys usr vmlinuz |
#cd etc
|
#ls
acpi gdm3 localtime rc4.d adduser.conf ghostscript logcheck rc5.d adjtime gimp login.defs rc6.d aliases gnashpluginrc logrotate.conf rc.local alternatives gnashrc logrotate.d rcS.d apache2 gnashthumbnailrc magic reportbug.conf apg.conf gnome magic.mime resolvconf apm gnome-vfs-2.0 mailcap resolv.conf apt gnome-vfs-mime-magic mailcap.order rmt asterisk groff mailname rpc ... email-addresses ld.so.conf pulse usb_modeswitch.conf environment ld.so.conf.d purple usb_modeswitch.d exim4 libao.conf python vim fonts libaudit.conf python2.6 w3m freetds libnl-3 python2.7 wgetrc fstab libpaper.d radiusclient-ng wildmidi fstab.d libreoffice rc0.d wpa_supplicant fuse.conf lilalo rc1.d X11 gai.conf locale.alias rc2.d xdg gconf locale.gen rc3.d xml |
#cd init.d
|
#ls
acpid halt mtab.sh saned asterisk hdparm networking screen-cleanup atd hostname.sh network-manager sendsigs avahi-daemon hwclock.sh nfs-common single binfmt-support kbd pppd-dns skeleton bluetooth keyboard-setup procps speech-dispatcher bootlogs killprocs pulseaudio ssh bootmisc.sh kmod rc sudo checkfs.sh minissdpd rc.local udev checkroot-bootclean.sh motd rcS udev-mtab checkroot.sh mountall-bootclean.sh README umountfs console-setup mountall.sh reboot umountnfs.sh cron mountdevsubfs.sh rmnologin umountroot dbus mountkernfs.sh rpcbind urandom exim4 mountnfs-bootclean.sh rsync x11-common gdm3 mountnfs.sh rsyslog |
#cd /
|
#cd /tmp
|
#ls
hsperfdata_root mc-root pulse-6tbI9VokkUqW ssh-8TKU1A24jyF4 install orbit-user pulse-tnO1ol0TlSd2 tracker-user |
#ls /etc/init.d/asterisk
/etc/init.d/asterisk |
#ls /etc/init.d/asterisk
/etc/init.d/asterisk |
#ls /etc/init.d/asterisk
/etc/init.d/asterisk |
#ls /etc/init.d/asterisk start
ls: невозможно получить доступ к start: Нет такого файла или каталога /etc/init.d/asterisk |
#ls /etc/default/asterisk
/etc/default/asterisk |
#ps aux | wc -l
169 |
#ps aux | grep bash
root 2278 0.0 0.0 7852 876 pts/3 S+ 15:38 0:00 grep bash root 2744 0.0 0.0 22192 2948 tty1 S 12:41 0:00 -bash root 3194 0.0 0.0 19408 2112 pts/0 Ss+ 12:44 0:00 bash -rcfile .bashrc user 20604 0.0 0.0 22272 2932 pts/1 Ss 13:53 0:00 bash user 20658 0.0 0.0 22272 3028 pts/2 Ss 13:55 0:00 bash |
#ps aux | grep asterisk
root 6836 0.0 0.0 7852 884 pts/3 S+ 15:38 0:00 grep asterisk asterisk 25556 0.1 0.1 758244 30264 ? Ssl 14:57 0:03 /usr/sbin/asterisk -p -U asterisk asterisk 25557 0.0 0.0 13908 772 ? S 14:57 0:00 astcanary /var/run/asterisk/alt.asterisk.canary.tweet.tweet.tweet 25556 |
#pstree
init─┬─su───bash───script───script───l3script───pstree ├─asterisk─┬─astcanary │ └─40*[{asterisk}] ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] ├─l3-agent ├─l3script───pstree ├─NetworkManager───{NetworkManager} ├─accounts-daemon───{accounts-daemon} ├─acpid ├─atd ... ├─rpc.idmapd ├─rpc.statd ├─rpcbind ├─rsyslogd───3*[{rsyslogd}] ├─rtkit-daemon───2*[{rtkit-daemon}] ├─sshd ├─udevd ├─udisks-daemon─┬─udisks-daemon │ └─2*[{udisks-daemon}] └─upowerd───2*[{upowerd}] |
#netstat -lnp | grep asterisk
tcp 0 0 127.0.0.1:5038 0.0.0.0:* LISTEN 25556/asterisk tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 25556/asterisk udp 0 0 0.0.0.0:4520 0.0.0.0:* 25556/asterisk udp 0 0 0.0.0.0:4569 0.0.0.0:* 25556/asterisk udp 0 0 0.0.0.0:5000 0.0.0.0:* 25556/asterisk udp 0 0 0.0.0.0:5060 0.0.0.0:* 25556/asterisk unix 2 [ ACC ] STREAM LISTENING 2410629 25556/asterisk /var/run/asterisk/asterisk.ctl |
#asterisk -r
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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. ========================================================================= Connected to Asterisk 1.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 25556) linux2*CLI> help ! Execute a shell command ... udptl set debug {on|off|ip} Enable/Disable UDPTL debugging ulimit Set or show process resource limits unistim reload Reload UNISTIM configuration unistim send packet Send packet (for reverse engineering) unistim set debug {on|off} Toggle UNITSTIM debugging unistim show info Show UNISTIM info voicemail reload Reload voicemail configuration voicemail show users List defined voicemail boxes voicemail show zones List zone message formats linux2*CLI> quit |
#dpkg -L asterisk-modules | less
|
#dpkg -L asterisk-modules | sort | less
|
#mc
|
#mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.SAVED
|
#vim /etc/asterisk/sip.conf
--- /dev/null 2013-11-18 12:36:00.200207398 +0200 +++ /etc/asterisk/sip.conf 2013-11-18 16:54:20.903702617 +0200 @@ -0,0 +1,12 @@ +context=default +[1201] +type=friend +secret=1234 +host=dynamic + +[1202] + +type=friend +secret=1234 +host=dynamic + |
#ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 0 S 0 3639 3638 0 80 0 - 4878 - pts/2 00:00:00 l3script 4 R 0 3769 3639 0 80 0 - 2105 - pts/2 00:00:00 ps |
#apt-get install subversion
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: libsvn1 Предлагаемые пакеты: subversion-tools НОВЫЕ пакеты, которые будут установлены: libsvn1 subversion обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено. ... Получено:2 http://192.168.15.254/debian/ wheezy/main subversion amd64 1.6.17dfsg-4+deb7u4 [1.320 kB] Получено 2.253 kБ за 0с (36,4 MБ/c) Выбор ранее не выбранного пакета libsvn1:amd64. (Чтение базы данных … на данный момент установлено 133347 файлов и каталогов.) Распаковывается пакет libsvn1:amd64 (из файла …/libsvn1_1.6.17dfsg-4+deb7u4_amd64.deb) … Выбор ранее не выбранного пакета subversion. Распаковывается пакет subversion (из файла …/subversion_1.6.17dfsg-4+deb7u4_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет libsvn1:amd64 (1.6.17dfsg-4+deb7u4) … Настраивается пакет subversion (1.6.17dfsg-4+deb7u4) … |
#ls
__app.c chan_datacard.c COPYRIGHT.txt __memmem.c __at_fifo_queue.c chan_datacard.h etc README.txt __at_parse.c __channel.c __helpers.c __ringbuffer.c __at_read.c __char_conv.c LICENSE.txt __ringbuffer.h __at_response.c __cli.c Makefile.in __at_send.c configure __manager.c |
#apt-get install asterisk-dev
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: asterisk-dev обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено. Необходимо скачать 959 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 2.129 kB. Получено:1 http://security.debian.org/ wheezy/updates/main asterisk-dev all 1:1.8.13.1~dfsg-3+deb7u1 [959 kB] Получено 959 kБ за 6с (147 kБ/c) Выбор ранее не выбранного пакета asterisk-dev. (Чтение базы данных … на данный момент установлено 133435 файлов и каталогов.) Распаковывается пакет asterisk-dev (из файла …/asterisk-dev_1%3a1.8.13.1~dfsg-3+deb7u1_all.deb) … Настраивается пакет asterisk-dev (1:1.8.13.1~dfsg-3+deb7u1) … |
#./configure
configure complete, now type 'make' |
#make
gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c gcc -shared -Xlinker -x chan_datacard.o -o chan_datacard.so chmod 755 chan_datacard.so |
#make install
gcc -Wextra -fPIC -DAST_MODULE=\"chan_datacard\" -D_THREAD_SAFE -I. -I/usr/include -O2 -DICONV_CONST="" -D__DEBUG__ -D__MANAGER__ -D__APP__ -c chan_datacard.c gcc -shared -Xlinker -x chan_datacard.o -o chan_datacard.so chmod 755 chan_datacard.so install -d /usr/lib/asterisk/modules/ install -m 755 chan_datacard.so /usr/lib/asterisk/modules/ |
#ls etc/
datacard.conf |
#lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem |
#less /var/log/messages
|
#lsmod | grep usb
usb_wwan 17278 1 option usbserial 32061 2 usb_wwan,option usb_storage 43870 0 scsi_mod 162269 5 libata,sd_mod,sr_mod,sg,usb_storage usbcore 128741 6 ehci_hcd,usb_storage,usbserial,usb_wwan,option usb_common 12354 1 usbcore |
#modinfo usb_wwan
filename: /lib/modules/3.2.0-4-amd64/kernel/drivers/usb/serial/usb_wwan.ko license: GPL version: v0.7.2 description: USB Driver for GSM modems author: Matthias Urlichs <smurf@smurf.noris.de> srcversion: CA8BE3CA4997FDAC10A5DB0 depends: usbcore,usbserial intree: Y vermagic: 3.2.0-4-amd64 SMP mod_unload modversions parm: debug:Debug messages (bool) |
#less /var/log/messages
|
#ls etc/
|
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956) ... linux2*CLI> datacard ussd datacard0 *101 [datacard0] Error parsing CUSD: '+CUSD: 2' linux2*CLI> datacard ussd datacard0 *101# [datacard0] Got USSD response: '39.37 UAH, account validity date expired. You can't use paid services. ' == Starting Local/ussd@incoming-datacard-9a32;1 at incoming-datacard,ussd,1 failed so falling back to exten 's' == Starting Local/ussd@incoming-datacard-9a32;1 at incoming-datacard,s,1 still failed so falling back to context 'default' [Nov 21 17:19:35] WARNING[9011]: pbx.c:5119 __ast_pbx_run: Channel 'Local/ussd@incoming-datacard-9a32;1' sent into invalid extension 's' in context 'default', but no invalid handler linux2*CLI> quit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8108.26623.7830 2013-11-21 17:22:24.360628272 +0200 +++ /etc/asterisk/extensions.conf 2013-11-21 17:23:23.740628593 +0200 @@ -34,3 +34,7 @@ [gr3] include => local +[incoming-datacard] + +exten => s,1,Dial(SIP/donetsk/1301) + |
#ls etc/
|
#lsusb
|
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956) ... -- Datacard datacard0 trying to connect on /dev/ttyUSB2... [Nov 21 17:33:30] WARNING[9004]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2' -- Datacard datacard0 trying to connect on /dev/ttyUSB2... [Nov 21 17:33:45] WARNING[9004]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB2' linux2*CLI> linux2*CLI> -- Datacard datacard0 trying to connect on /dev/ttyUSB2... [Nov 21 17:34:00] WARNING[9004]: chan_datacard.c:108 opentty: Unable to open '/dev/ttyUSB1' linux2*CLI> quit Executing last minute cleanups |
#less /var/log/messages
|
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956) ... data database datacard linux2*CLI> datacard show devices device linux2*CLI> datacard show device devices device linux2*CLI> datacard show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number datacard0 1 Free 22 3 3 life: E1550 11.608.12.00.143 358705031098900 255061020322331 380632322331 linux2*CLI> quit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8108.16014.6075 2013-11-21 17:35:47.884632649 +0200 +++ /etc/asterisk/extensions.conf 2013-11-21 17:37:58.008633404 +0200 @@ -22,6 +22,8 @@ exten => _[23]XXX,1,Answer exten => _[23]XXX,n,Dial(SIP/kiev/${EXTEN}) +exten => _+38063XXXXXXX,1,Dial(Datacard/g1/${EXTEN}) + [gr1] include => local include => national |
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956) ... -- merging incls/swits/igpats from old(app_queue_gosub_virtual_context) to new(app_queue_gosub_virtual_context) context, registrar = pbx_config -- Added extension 's' priority 1 to app_queue_gosub_virtual_context -- Time to scan old dialplan and merge leftovers back into the new: 0.000794 sec -- Time to restore hints and swap in new dialplan: 0.000002 sec -- Time to delete the old dialplan: 0.000041 sec -- Total time merge_contexts_delete: 0.000837 sec linux2*CLI> linux2*CLI> linux2*CLI> quit Executing last minute cleanups |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8108.8473.5488 2013-11-21 17:38:32.528633599 +0200 +++ /etc/asterisk/extensions.conf 2013-11-21 17:38:41.564633645 +0200 @@ -22,7 +22,7 @@ exten => _[23]XXX,1,Answer exten => _[23]XXX,n,Dial(SIP/kiev/${EXTEN}) -exten => _+38063XXXXXXX,1,Dial(Datacard/g1/${EXTEN}) +exten => _38063XXXXXXX,1,Dial(Datacard/g1/+${EXTEN}) [gr1] include => local |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-8108.4159.13476 2013-11-21 17:38:43.344633654 +0200 +++ /etc/asterisk/extensions.conf 2013-11-21 17:38:58.268633719 +0200 @@ -22,6 +22,7 @@ exten => _[23]XXX,1,Answer exten => _[23]XXX,n,Dial(SIP/kiev/${EXTEN}) +exten => _+38063XXXXXXX,1,Dial(Datacard/g1/${EXTEN}) exten => _38063XXXXXXX,1,Dial(Datacard/g1/+${EXTEN}) [gr1] |
#asterisk -rvvv
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956) ... No such command 'datacard show' (type 'core show help datacard show' for other possible commands) linux2*CLI> datacard show devices device linux2*CLI> datacard show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number datacard0 1 Free 23 3 3 life: E1550 11.608.12.00.143 358705031098900 255061020322331 380632322331 linux2*CLI> datacard sms datacard0 +380636213046 "hello from asterisk" [datacard0] SMS send successful linux2*CLI> quit Executing last minute cleanups |
#vim phones.txt
--- /dev/null 2013-11-19 09:20:56.986740384 +0200 +++ phones.txt 2013-11-21 17:43:07.248635112 +0200 @@ -0,0 +1,3 @@ ++380636213046 ++380504561117 ++380933834647 |
#vim send-all.sh
--- /dev/null 2013-11-19 09:20:56.986740384 +0200 +++ send-all.sh 2013-11-21 17:44:21.040635522 +0200 @@ -0,0 +1,5 @@ +for phone in `< phones.txt` +do +asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk\"" +done + |
#bash send-all.sh
[datacard0] SMS send successful [datacard0] SMS send successful [datacard0] SMS send successful |
#cat send-all.sh
for phone in `< phones.txt` do asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk\"" done |
#vim send-all.sh
--- /tmp/l3-saved-8108.23994.26252 2013-11-21 17:45:01.556635736 +0200 +++ send-all.sh 2013-11-21 17:45:04.784635753 +0200 @@ -1,5 +1,6 @@ for phone in `< phones.txt` do asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk\"" +sleep 1 done |
#bash send-all.sh
[datacard0] SMS send successful [datacard0] SMS send successful [datacard0] SMS send successful |
#tail -f /var/log/asterisk/
cdr-csv/ cdr-custom/ messages |
#tail -f /var/log/asterisk/messages
[Nov 21 17:31:40] WARNING[9078] chan_sip.c: No audio format found to offer. Cancelling call to 1301 [Nov 21 17:32:07] WARNING[9079] chan_sip.c: No audio format found to offer. Cancelling call to 1301 [Nov 21 17:33:30] WARNING[9004] chan_datacard.c: Unable to open '/dev/ttyUSB2' [Nov 21 17:33:45] WARNING[9004] chan_datacard.c: Unable to open '/dev/ttyUSB2' [Nov 21 17:34:00] WARNING[9004] chan_datacard.c: Unable to open '/dev/ttyUSB1' [Nov 21 17:34:32] WARNING[9147] chan_sip.c: No audio format found to offer. Cancelling call to 1301 [Nov 21 17:38:47] NOTICE[8994] chan_sip.c: Call from '1202' (192.168.15.203:58802) to extension '+380636213046' rejected because extension not found in context 'gr3'. [Nov 21 17:39:10] NOTICE[8994] chan_sip.c: Call from '1202' (192.168.15.203:58802) to extension '+380636213046' rejected because extension not found in context 'gr3'. [Nov 21 17:41:29] ERROR[9136] __at_response.c: [datacard0] Error sending SMS message [Nov 21 17:45:10] ERROR[9136] __at_response.c: [datacard0] Error sending SMS message ^C |
#vim send-all.sh
--- /tmp/l3-saved-8108.10663.19484 2013-11-21 17:46:34.188636247 +0200 +++ send-all.sh 2013-11-21 17:46:53.360636350 +0200 @@ -1,6 +1,6 @@ for phone in `< phones.txt` do -asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk\"" -sleep 1 +asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk `date`\"" +sleep 5 done |
#bash -x send-all.sh
+ for phone in '`< phones.txt`' ++ date + asterisk -rx 'datacard sms datacard0 +380636213046 "hello from asterisk Чтв Ноя 21 17:46:57 EET 2013"' [datacard0] SMS send successful + sleep 5 + for phone in '`< phones.txt`' ++ date + asterisk -rx 'datacard sms datacard0 +380504561117 "hello from asterisk Чтв Ноя 21 17:47:02 EET 2013"' [datacard0] SMS send successful + sleep 5 + for phone in '`< phones.txt`' ++ date + asterisk -rx 'datacard sms datacard0 +380933834647 "hello from asterisk Чтв Ноя 21 17:47:07 EET 2013"' [datacard0] SMS send successful + sleep 5 |
#vim /etc/asterisk/extensions.conf
|
#exten => s,1,Dial(SIP/donetsk/1301)
Asterisk 1.8.13.1~dfsg-3+deb7u1, Copyright (C) 1999 - 2012 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.8.13.1~dfsg-3+deb7u1 currently running on linux2 (pid = 8956) Verbosity is at least 3 linux2*CLI> datacard show devices ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI Number datacard0 1 Free 24 3 3 life: E1550 11.608.12.00.143 358705031098900 255061020322331 380632322331 -- Unregistered SIP '1202' linux2*CLI> exit Executing last minute cleanups |
#ls etc/
cd chan-datacard-read-only/ ecode.com/svn/trunk/ chan-datacard-read-onlyheckout http://chan-datacard.google |
#lsusb
exten => _+38063XXXXXXX,1,Dial(Datacard/g1/${EXTEN}) exten => _38063XXXXXXX,1,Dial(Datacard/g1/+${EXTEN}) [gr1] [gr1] include => national include => international [gr2] [gr2] include => local 34,1 55% [ ] ... [gr1] [gr3] [gr3] [gr2] [gr2] [gr3]ming-datacard] [gr3] ] [ ] [xten => s,1,Dial(]IP/donetsk/1301) include => local 32,0-1 Внизу |
#[gr2]
|
for phone in `< phones.txt` do asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk\"" done
Время первой команды журнала | 13:19:52 2013-11-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 08:47:05 2013-11-22 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 89 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 11.24 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.55 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.58 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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