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

Содержание

Журнал

Понедельник (11/18/13)

/dev/pts/2
13:19:52
#l3-agent

13:20:09
#date
Пнд Ноя 18 14:20:42 EET 2013
13:20:42
#date
Пнд Ноя 18 14:23:35 EET 2013
13:23:35
#ls
hsperfdata_root  mc-root     pulse-6tbI9VokkUqW  ssh-8TKU1A24jyF4
install          orbit-user  pulse-tnO1ol0TlSd2  tracker-user
13:30:58
#ps
  PID TTY          TIME CMD
 5995 pts/3    00:00:00 ps
19807 pts/3    00:00:00 l3script
13:31:16
#apt-cache show stat
N: Не удалось найти пакет stat
E: Не найдено ни одного пакета
13:41:15
#apt-cache show stats
N: Не удалось найти пакет stats
E: Не найдено ни одного пакета
13:41:25
#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
13:41:32
#dpkg -l | wc -l
1463
13:42:42
#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
13:43:06
#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)
13:45:31
#. /etc/bash_completion

13:49:49
#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) …
13:57:45
#dpkg -L asterisk | less
прошло 24 минуты
14:22:03
#dpkg -L asterisk | less
14:24:01
#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
14:25:20
#ls /etc/inid.d/asterisk
ls: невозможно получить доступ к /etc/inid.d/asterisk: Нет такого файла или каталога
14:26:07
#ls /etc/inid.d/
ls: невозможно получить доступ к /etc/inid.d/: Нет такого файла или каталога
14:26:11
#ls /etc/inid.d/asterisk
ls: невозможно получить доступ к /etc/inid.d/asterisk: Нет такого файла или каталога
14:26:41
#ls /etc/inid.d/asterisk
ls: невозможно получить доступ к /etc/inid.d/asterisk: Нет такого файла или каталога
14:26:52
#ls
hsperfdata_root  mc-root     pulse-6tbI9VokkUqW  ssh-8TKU1A24jyF4
install          orbit-user  pulse-tnO1ol0TlSd2  tracker-user
14:26:57
#cd /

14:27:05
#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
14:27:06
#cd etc

14:27:09
#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
14:27:12
#cd init.d

14:27:18
#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
14:27:19
#cd /

14:27:25
#cd /tmp

14:27:28
#ls
hsperfdata_root  mc-root     pulse-6tbI9VokkUqW  ssh-8TKU1A24jyF4
install          orbit-user  pulse-tnO1ol0TlSd2  tracker-user
14:27:30
#ls /etc/init.d/asterisk
/etc/init.d/asterisk
14:27:39
#ls /etc/init.d/asterisk
/etc/init.d/asterisk
14:28:54
#ls /etc/init.d/asterisk
/etc/init.d/asterisk
14:29:07
#ls /etc/init.d/asterisk start
ls: невозможно получить доступ к start: Нет такого файла или каталога
/etc/init.d/asterisk
14:29:28
#ls /etc/default/asterisk
/etc/default/asterisk
14:30:31
#ps aux | wc -l
169
14:34:10
#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
14:38:11
#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
14:38:29
#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}]
14:43:42
#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
14:46:30
#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
14:49:43
#dpkg -L asterisk-modules | less
14:52:28
#dpkg -L asterisk-modules | sort | less
прошло 50 минут
15:42:45
#mc
15:47:59
#mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.SAVED

15:48:33
#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
+

Вторник (11/19/13)

/dev/pts/1
08:28:07
#ps
  PID TTY          TIME CMD
 3639 pts/2    00:00:00 l3script
 3761 pts/2    00:00:00 ps
08:29:03
#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

Четверг (11/21/13)

/dev/pts/6
16:03:07
#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) …
16:05:39
#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
16:05:40
#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) …
16:07:06
#./configure
configure complete, now type 'make'
16:07:15
#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
16:07:48
#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/
16:09:02
#ls etc/
datacard.conf
16:09:26
#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
16:09:55
#less /var/log/messages
16:12:02
#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
16:12:10
#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)
16:12:39
#less /var/log/messages
16:13:55
#ls etc/

16:18:08
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:18:15
#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
16:21:53
#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)
+
16:23:23
#ls etc/

16:23:23
#lsusb

16:23:23
#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
прошло 10 минут
16:34:03
#less /var/log/messages
16:34:17
#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
16:35:20
#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
16:37:58
#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
16:38:31
#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
16:38:41
#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]
16:38:58
#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
16:42:25
#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
16:43:07
#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
+
16:44:21
#bash send-all.sh
[datacard0] SMS send successful
[datacard0] SMS send successful
[datacard0] SMS send successful
16:44:23
#cat send-all.sh
for phone in `< phones.txt`
do
asterisk -rx "datacard sms datacard0 $phone \"hello from asterisk\""
done
16:44:36
#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
 
16:45:04
#bash send-all.sh
[datacard0] SMS send successful
[datacard0] SMS send successful
[datacard0] SMS send successful
16:45:13
#tail -f /var/log/asterisk/
cdr-csv/    cdr-custom/ messages
16:45:13
#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
16:46:32
#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
 
16:46:53
#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
16:47:12
#vim /etc/asterisk/extensions.conf
16:49:43
#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
16:56:50
#ls etc/
                                       cd chan-datacard-read-only/
ecode.com/svn/trunk/ chan-datacard-read-onlyheckout http://chan-datacard.google
16:56:50
#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      Внизу

Пятница (11/22/13)

08:47:05
#[gr2]

Файлы

  • send-all.sh
  • send-all.sh
    >
    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
    Частота использования команд
    ls21|====================| 20.79%
    vim10|=========| 9.90%
    less7|======| 6.93%
    dpkg6|=====| 5.94%
    ps6|=====| 5.94%
    asterisk6|=====| 5.94%
    cd5|====| 4.95%
    grep4|===| 3.96%
    apt-cache4|===| 3.96%
    lsusb3|==| 2.97%
    bash3|==| 2.97%
    apt-get3|==| 2.97%
    make2|=| 1.98%
    wc2|=| 1.98%
    tail2|=| 1.98%
    date2|=| 1.98%
    1301)1|| 0.99%
    configure1|| 0.99%
    l3-agent1|| 0.99%
    modinfo1|| 0.99%
    sort1|| 0.99%
    /etc/init.d/asterisk1|| 0.99%
    .1|| 0.99%
    [gr2]1|| 0.99%
    netstat1|| 0.99%
    cat1|| 0.99%
    mv1|| 0.99%
    exten1|| 0.99%
    lsmod1|| 0.99%
    mc1|| 0.99%
    pstree1|| 0.99%
    ____
    *) Интервалы неактивности длительностью 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$