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

Содержание

Журнал

Понедельник (03/28/16)

/dev/pts/1
15:54:54
#vim ~/.bash_profile
--- /tmp/l3-saved-11361.14473.22791	2016-03-28 16:55:11.248871224 +0300
+++ /root/.bash_profile	2016-03-28 16:55:30.832871138 +0300
@@ -1,2 +1,2 @@
 l3-agent
-
+. ~/.bashrc
15:55:30
#bash

15:56:01
#exit
exit
прошло 14 минут
/dev/pts/3
16:10:17
#curl -s tut.by
bash: curl: command not found
16:10:27
#curl -s tut.by
bash: curl: command not found
16:10:35
#apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'curl' has no installation candidate
16:10:50
#apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
/dev/pts/5
16:11:05
#apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'curl' has no installation candidate
16:11:08
#vim /etc/apt/sources.list
16:11:22
#~
Ign http://192.168.10.1:9999 jessie InRelease
Get:1 http://192.168.10.1:9999 jessie-updates InRelease [142 kB]
Get:2 http://192.168.10.1:9999 jessie Release.gpg [2,373 B]
Get:3 http://192.168.10.1:9999 jessie Release [148 kB]
Get:4 http://192.168.10.1:9999 jessie-updates/main Sources [4,092 B]
Get:5 http://192.168.10.1:9999 jessie-updates/main Translation-en [3,259 B]
Get:6 http://192.168.10.1:9999 jessie/main Sources [7,058 kB]
Get:7 http://192.168.10.1:9999 jessie/main amd64 Packages [6,763 kB]
Get:8 http://192.168.10.1:9999 jessie/main Translation-en [4,582 kB]
Get:9 http://192.168.10.1:9999 jessie-updates/main amd64 Packages [4,636 B]
Fetched 18.7 MB in 3s (5,017 kB/s)
Reading package lists... Done
16:11:45
#exi
bash: exi: command not found
/dev/pts/3
16:13:10
#apt-cache search aasterisk | less
16:13:37
#apt-cache search asterisk | less
16:14:19
#!

/dev/pts/2
16:20:06
#ini 0
bash: ini: command not found

Вторник (03/29/16)

/dev/pts/1
09:31:25
#ls
user
прошло 57 минут
/dev/pts/1
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-
apt-cache             apt-ftparchive        apt-mark
apt-cdrom             apt-get               apt-sortpkgs
apt-config            apt-key
apt-extracttemplates  apt-listchanges
10:29:12
#apt-vim /etc/lilalo/l3config.pm
bash: apt-vim: command not found
10:33:47
#vim /etc/lilalo/l3config.pm
/dev/pts/5
10:36:26
#cat ~/.l3rc
l3cd=/users/Prokop/sl-voip-2016-03/Asterisk1.Unix.SL/root
10:36:29
#ps aux | grep l3
root      2915  8.1  0.2  59104 20732 ?        Ss   11:36   0:02 l3-agent
root      2995  0.0  0.0  12728  2232 pts/6    S+   11:36   0:00 grep l3
прошло >3 часов
/dev/pts/6
14:19:42
#cat ~/.vimrc
cat: /root/.vimrc: No such file or directory
14:19:45
#cat /home/user/.vimrc
syn on
14:19:55
#cp /home/user/.vimrc /root/

прошло 93 минуты
/dev/pts/6
15:53:51
#less /etc/asterisk/extensions.conf
15:54:36
#cat /etc/asterisk/extensions.conf
[default]
exten => 4000,1,Playback(demo-thanks)
exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _11XX,1,Dial(SIP/${EXTEN})
exten => _12XX,1,Dial(SIP/venice/${EXTEN})
exten => _1[134]XX,1,Dial(SIP/warsaw/${EXTEN})
exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
15:54:54
#cat /etc/asterisk/sip.conf
[general]
context=default
register => rome:1234@192.168.20.2/venice
register => rome:1234@192.168.60.2/warsaw
[1101]
type=friend
secret=1234
host=dynamic
[1102]
type=friend
...
secret=1234
host=dynamic
directmedia=no
defaultuser=rome
[warsaw]
type=friend
secret=1234
host=dynamic
directmedia=no
defaultuser=rome
15:55:30
#ls -l /etc/asterisk/extensions.conf
-rw-r--r-- 1 root root 420 Mar 29 16:40 /etc/asterisk/extensions.conf
15:55:35
#cat /etc/asterisk/sip.conf
[general]
context=default
register => rome:1234@192.168.20.2/venice
register => rome:1234@192.168.60.2/warsaw
[1101]
type=friend
secret=1234
host=dynamic
[1102]
type=friend
...
secret=1234
host=dynamic
directmedia=no
defaultuser=rome
[warsaw]
type=friend
secret=1234
host=dynamic
directmedia=no
defaultuser=rome
15:56:26
#vim /etc/asterisk/extensions.conf

Среда (03/30/16)

/dev/pts/3
09:21:27
#ls
Desktop    Downloads  Pictures  Templates  vimrc
Documents  Music      Public    Videos
09:21:30
#ls /etc/
acpi                          hostname         profile.d
adduser.conf                  hosts            protocols
adjtime                       hosts.allow      pulse
aliases                       hosts.deny       purple
alternatives                  hotplug          python
anacrontab                    iceweasel        python2.7
apache2                       idmapd.conf      python3
apg.conf                      ifplugd          python3.4
apm                           ImageMagick-6    radiusclient
apt                           init             rc0.d
...
groff                         PackageKit       w3m
group                         pam.conf         wgetrc
group-                        pam.d            wildmidi
grub.d                        papersize        wodim.conf
gshadow                       passwd           wpa_supplicant
gshadow-                      passwd-          X11
gss                           perl             xboard
gtk-2.0                       polkit-1         xdg
gtk-3.0                       ppp              xfce4
host.conf                     profile          xml
09:21:36
#ls /etc/dhcp
dhclient.conf  dhclient-enter-hooks.d  dhclient-exit-hooks.d  dhcpd.conf
09:21:41
#ls /var/dhcp
ls: cannot access /var/dhcp: No such file or directory
09:21:48
#ls /var
backups  cache  games  lib  local  lock  log  mail  opt  run  spool  tmp
прошла 41 минута
/dev/pts/6
10:03:25
#vim /etc/asterisk/sip.conf

Четверг (03/31/16)

/dev/pts/6
10:54:28
#ls /var/spool/asterisk/monitor/
1101-s-2016-03-30-16:03:48.wav  1102-s-2016-03-30-16:04:15.wav  belki.wav
1101-s-2016-03-30-16-29-57.wav  1.wav
10:54:32
#ls -l /var/spool/asterisk/monitor/
total 2236
-rw-rw---- 1 asterisk asterisk      44 Mar 30 16:03 1101-s-2016-03-30-16:03:48.wav
-rw-rw---- 1 asterisk asterisk  100844 Mar 30 16:30 1101-s-2016-03-30-16-29-57.wav
-rw-rw---- 1 asterisk asterisk  263404 Mar 30 16:04 1102-s-2016-03-30-16:04:15.wav
-rw-r--r-- 1 root     root     1014458 Mar 31 11:23 1.wav
-rw-r--r-- 1 root     root      897562 Mar 31 11:53 belki.wav

Пятница (04/01/16)

/dev/pts/6
10:20:26
#cd /usr/src

10:20:28
#ls
asterisk-chan-dongle
10:20:28
#ls /home/user/
1.gsm                                         Downloads
asterisk-core-sounds-ru-gsm-current.tar.gz    file.wav
asterisk-core-sounds-ru-gsm-current.tar.gz.1  Music
belki.wav                                     Pictures
Desktop                                       Public
Documents                                     Templates
dongle-asterisk-11-patched                    Videos
dongle-asterisk-11-patched.tar.gz             vimrc
10:20:32
#mv /home/user/dongle-asterisk-11-patched* .

10:20:38
#cd dongle-asterisk-11-patched

10:20:39
#ls
aclocal.m4      BUGS           config.status  INSTALL       pdiscovery.h
app.c           chan_dongle.c  config.sub     install-sh    pdu.c
app.h           chan_dongle.h  configure      LICENSE.txt   pdu.h
at_command.c    channel.c      configure.in   Makefile      README.txt
at_command.h    channel.h      contrib        Makefile.in   ringbuffer.c
at_parse.c      char_conv.c    COPYRIGHT.txt  manager.c     ringbuffer.h
at_parse.h      char_conv.h    cpvt.c         manager.h     single.c
at_queue.c      cli.c          cpvt.h         memmem.c      stamp-h1
at_queue.h      cli.h          dc_config.c    memmem.h      stamp-h.in
at_read.c       compile        dc_config.h    missing       test
at_read.h       config.guess   etc            mixbuffer.c   TODO.txt
at_response.c   config.h       export.h       mixbuffer.h   tools
at_response.h   config.h.in    helpers.c      mutils.h
autom4te.cache  config.log     helpers.h      pdiscovery.c
10:20:40
#./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
...
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking whether asterisk.h in ../include... no
checking whether asterisk.h in /usr/include... no
checking whether asterisk.h in /usr/local/include... no
checking whether asterisk.h in /opt/local/include... no
configure: error: Can't find "asterisk.h"
10:20:47
#apt-get install asterisk-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  asterisk-dev
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 791 kB of archives.
After this operation, 2,229 kB of additional disk space will be used.
Get:1 http://192.168.10.1:9999/debian/ jessie/main asterisk-dev all 1:11.13.1~dfsg-2 [791 kB]
Fetched 791 kB in 0s (18.5 MB/s)
Selecting previously unselected package asterisk-dev.
(Reading database ... 153123 files and directories currently installed.)
Preparing to unpack .../asterisk-dev_1%3a11.13.1~dfsg-2_all.deb ...
Unpacking asterisk-dev (1:11.13.1~dfsg-2) ...
Setting up asterisk-dev (1:11.13.1~dfsg-2) ...
10:21:06
#./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
...
checking for strcasecmp... yes
checking for strchr... yes
checking for strncasecmp... yes
checking for strtol... yes
checking for realpath... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
10:21:16
#make
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT app.o -MF .app.o.d -MP  -o app.o -c app.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT at_command.o -MF .at_command.o.d -MP  -o at_command.o -c at_command.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT at_parse.o -MF .at_parse.o.d -MP  -o at_parse.o -c at_parse.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT at_queue.o -MF .at_queue.o.d -MP  -o at_queue.o -c at_queue.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT at_read.o -MF .at_read.o.d -MP  -o at_read.o -c at_read.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT at_response.o -MF .at_response.o.d -MP  -o at_response.o -c at_response.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT chan_dongle.o -MF .chan_dongle.o.d -MP  -o chan_dongle.o -c chan_dongle.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT channel.o -MF .channel.o.d -MP  -o channel.o -c channel.c
channel.c:1401:2: warning: initialization from incompatible pointer type
  .requester  = channel_request,
...
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT helpers.o -MF .helpers.o.d -MP  -o helpers.o -c helpers.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT manager.o -MF .manager.o.d -MP  -o manager.o -c manager.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT memmem.o -MF .memmem.o.d -MP  -o memmem.o -c memmem.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT ringbuffer.o -MF .ringbuffer.o.d -MP  -o ringbuffer.o -c ringbuffer.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT cpvt.o -MF .cpvt.o.d -MP  -o cpvt.o -c cpvt.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT dc_config.o -MF .dc_config.o.d -MP  -o dc_config.o -c dc_config.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT pdu.o -MF .pdu.o.d -MP  -o pdu.o -c pdu.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT mixbuffer.o -MF .mixbuffer.o.d -MP  -o mixbuffer.o -c mixbuffer.c
gcc -g -O2 -O6 -I.  -D_GNU_SOURCE -I/usr/include -I/usr/include -DASTERISK_VERSION_NUM=110000 -DHAVE_CONFIG_H  -fvisibility=hidden -fPIC -Wall -Wextra -MD -MT pdiscovery.o -MF .pdiscovery.o.d -MP  -o pdiscovery.o -c pdiscovery.c
gcc  -shared -Xlinker -x -o chan_dongle.so app.o at_command.o at_parse.o at_queue.o at_read.o at_response.o chan_dongle.o channel.o char_conv.o cli.o helpers.o manager.o memmem.o ringbuffer.o cpvt.o dc_config.o pdu.o mixbuffer.o pdiscovery.o
10:21:24
#make install
./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
strip chan_dongle.so
/usr/bin/install -c -m 755 chan_dongle.so /usr/lib/asterisk/modules
10:21:28
#ls
aclocal.m4     at_response.o   config.h       helpers.h    pdiscovery.c
app.c          autom4te.cache  config.h.in    helpers.o    pdiscovery.h
app.h          BUGS            config.log     INSTALL      pdiscovery.o
app.o          chan_dongle.c   config.status  install-sh   pdu.c
at_command.c   chan_dongle.h   config.sub     LICENSE.txt  pdu.h
at_command.h   chan_dongle.o   configure      Makefile     pdu.o
at_command.o   chan_dongle.so  configure.in   Makefile.in  README.txt
at_parse.c     channel.c       contrib        manager.c    ringbuffer.c
at_parse.h     channel.h       COPYRIGHT.txt  manager.h    ringbuffer.h
at_parse.o     channel.o       cpvt.c         manager.o    ringbuffer.o
at_queue.c     char_conv.c     cpvt.h         memmem.c     single.c
at_queue.h     char_conv.h     cpvt.o         memmem.h     stamp-h1
at_queue.o     char_conv.o     dc_config.c    memmem.o     stamp-h.in
at_read.c      cli.c           dc_config.h    missing      test
at_read.h      cli.h           dc_config.o    mixbuffer.c  TODO.txt
at_read.o      cli.o           etc            mixbuffer.h  tools
at_response.c  compile         export.h       mixbuffer.o
at_response.h  config.guess    helpers.c      mutils.h
10:22:19
#ls etc/
dongle.conf  extensions.conf
прошло 14 минут
/dev/pts/6
10:37:17
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on Asterisk1 (pid = 9180)
Asterisk1*CLI> dongle
callwaiting  cmd          discovery    pdu          reload       remove
...
Asterisk1*CLI> dongle show devic
device   devices
Asterisk1*CLI> dongle show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number
dongle0      0     Not connec 0    0    0       NONE                                                                          Unknown
    -- [dongle0] Trying to connect on /dev/ttyUSB2...
[Apr  1 11:37:36] WARNING[9228]: chan_dongle.c:218 opentty: unable to open /dev/ttyUSB2: No such file or directory
Asterisk1*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
10:37:41
#lsub | grep wwan
bash: lsub: command not found
10:37:47
#lsmod | grep wwan
usb_wwan               17091  1 option
usbserial              36293  10 option,usb_wwan
usbcore               195427  10 uhci_hcd,usb_storage,usbserial,ehci_hcd,ehci_pci,option,usbhid,usbnet,usb_wwan,cdc_ether
10:37:50
#ls -l /dev/tty
tty      tty16    tty24    tty32    tty40    tty49    tty57    tty8
tty0     tty17    tty25    tty33    tty41    tty5     tty58    tty9
tty1     tty18    tty26    tty34    tty42    tty50    tty59    ttyS0
tty10    tty19    tty27    tty35    tty43    tty51    tty6     ttyS1
tty11    tty2     tty28    tty36    tty44    tty52    tty60    ttyS2
tty12    tty20    tty29    tty37    tty45    tty53    tty61    ttyS3
tty13    tty21    tty3     tty38    tty46    tty54    tty62    ttyUSB0
tty14    tty22    tty30    tty39    tty47    tty55    tty63    ttyUSB5
tty15    tty23    tty31    tty4     tty48    tty56    tty7     ttyUSB6
10:37:50
#vim /etc/asterisk/dongle.conf
--- /tmp/l3-saved-9604.16218.18433	2016-04-01 11:38:15.356770283 +0300
+++ /etc/asterisk/dongle.conf	2016-04-01 11:38:25.960770237 +0300
@@ -77,8 +77,8 @@
 
 ; dongle required settings
 [dongle0]
-audio=/dev/ttyUSB1		; tty port for audio connection; 	no default value
-data=/dev/ttyUSB2		; tty port for AT commands; 		no default value
+audio=/dev/ttyUSB5		; tty port for audio connection; 	no default value
+data=/dev/ttyUSB6		; tty port for AT commands; 		no default value
 
 ; or you can omit both audio and data together and use imei=123456789012345 and/or imsi=123456789012345
 ;  imei and imsi must contain exactly 15 digits !
10:38:46
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on Asterisk1 (pid = 9699)
Asterisk1*CLI>
Asterisk1*CLI> d
...
    -- Executing [i@default:1] waitexten("Local/ussd@default-00000000;1", "")
[Apr  1 11:40:39] WARNING[9758][C-00000001]: channel.c:1309 __ast_queue_frame: Exceptionally long voice queue length queuing to Local/ussd@default-00000001;2
[Apr  1 11:40:40] WARNING[9758][C-00000001]: channel.c:1309 __ast_queue_frame: Exceptionally long voice queue length queuing to Local/ussd@default-00000001;2
[Apr  1 11:40:42] WARNING[9758][C-00000001]: channel.c:1309 __ast_queue_frame: Exceptionally long voice queue length queuing to Local/ussd@default-00000001;2
[Apr  1 11:40:43] WARNING[9758][C-00000001]: channel.c:1309 __ast_queue_frame: Exceptionally long voice queue length queuing to Local/ussd@default-00000001;2
[Apr  1 11:40:44] WARNING[9758][C-00000001]: channel.c:1309 __ast_queue_frame: Exceptionally long voice queue length queuing to Local/ussd@default-00000001;2
[Apr  1 11:40:46] WARNING[9758][C-00000001]: channel.c:1309 __ast_queue_frame: Exceptionally long voice queue length queuing to Local/ussd@default-00000001;2
Asterisk1*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
прошло 44 минуты
/dev/pts/6
11:23:43
#asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on Asterisk1 (pid = 9790)
Asterisk1*CLI>
Asterisk1*CLI>
...
Asterisk1*CLI> dongle s
show   sms    start  stop
Asterisk1*CLI> dongle show devi
device   devices
Asterisk1*CLI> dongle show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number
dongle0      0     Free       19   0    0       BY VELCOM      E173       11.126.85.00.327  352216040459980  257010021553861  Unknown
Asterisk1*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
/dev/pts/6
11:30:33
#vim /etc/asterisk/extensions.conf
11:31:06
#exten => _11XX,1,macro(call)
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on Asterisk1 (pid = 9790)
Asterisk1*CLI>
  == Using SIP RTP CoS mark 5
...
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/1101-00000002' status is 'CHANUNAVAIL'
Asterisk1*CLI> dongle show dev
device   devices
Asterisk1*CLI> dongle show devices
ID           Group State      RSSI Mode Submode Provider Name  Model      Firmware          IMEI             IMSI             Number
dongle0      0     Free       19   0    0       BY VELCOM      E173       11.126.85.00.327  352216040459980  257010021553861  Unknown
Asterisk1*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
11:31:53
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10235.14535.8490	2016-04-01 12:31:54.852756163 +0300
+++ /etc/asterisk/extensions.conf	2016-04-01 12:32:16.264756069 +0300
@@ -88,7 +88,7 @@
 exten => _430X,n,ConfBridge(1)                 
 
 exten => _+375XXXXXXXXX,1,Dial(Dongle/dongle0/${EXTEN})                        
-exten => _375XXXXXXXXX,1,Dial(Dongle/dongle0/${EXTEN})       
+exten => _375XXXXXXXXX,1,Dial(Dongle/dongle0/+${EXTEN})       
 exten => _80XXXXXXXXX,1,Dial(Dongle/dongle0/+375${EXTEN:2})
 
 [local]
11:33:46
#vim /etc/asterisk/extensions.conf
11:35:48
#service asterisk restart

11:35:55
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10235.21624.5568	2016-04-01 12:35:59.636755090 +0300
+++ /etc/asterisk/extensions.conf	2016-04-01 12:36:57.684754835 +0300
@@ -41,6 +41,9 @@
 
 [default]
 
+;exten => sms,1,System(sudo eject)
+exten => sms,1,System(echo ${} >> /tmp/log.txt)
+
 #exten => 4000,1,Playback(demo-thanks)
 
 exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
11:36:57
#less /usr/src/
11:36:57
#less /usr/src/dongle-asterisk-11-patched
11:36:57
#less /usr/src/dongle-asterisk-11-patched/
11:36:57
#less /usr/src/dongle-asterisk-11-patched/etc/
11:36:57
#less /usr/src/dongle-asterisk-11-patched/etc/dongle.conf
11:37:54
#dongle.conf
exten => s,1,Read(ORDER,/var/tmp/asterisk/message00)
exten => s,n,Playback(/var/tmp/asterisk/message01)
exten => s,n,SayDigits(${ORDER})
exten => s,n,Playback(/var/tmp/asterisk/message0${DB(order/${ORDER})})
exten => s,n,Goto(menu,s,start)
[submenu]
exten => s,1,Answer
exten => s,n,Background(/var/tmp/asterisk/message11)
"/etc/asterisk/extensions.conf" 133L, 4065C
exten => sms,1,System(echo ${} >> /tmp/log.txt)
#exten => 4000,1,Playback(demo-thanks)
exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
                     (     ${SMS} >> /tmp/log.txt)
exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
"/etc/asterisk/extensions.conf" 133L, 4068C written
11:39:20
#dongle.conf
                    asterisk -rvvv
Asterisk 11.13.1~dfsg-2+b1, Copyright (C) 1999 - 2013 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 11.13.1~dfsg-2+b1 currently running on Asterisk1 (pid = 10382)
Asterisk1*CLI> dialplan reload
...
Asterisk1*CLI>
 [dongle0] Got SMS from +375447000505: 'Ку'
[Apr  1 12:40:22] WARNING[10502][C-00000000]: pbx.c:6646 __ast_pbx_run: Channel 'Local/sms@dongle-00000000;1' sent to invalid extension but no invalid handler: context,exten,priority=dongle,sms,1
[Apr  1 12:40:57] NOTICE[10406]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
    -- Registered SIP '1102' at 192.168.10.202:61328
[Apr  1 12:41:08] NOTICE[10406]: chan_sip.c:23561 handle_response_peerpoke: Peer '1102' is now Reachable. (5ms / 2000ms)
[Apr  1 12:41:08] NOTICE[10406]: chan_sip.c:27846 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 1102
Asterisk1*CLI> quit
Asterisk cleanly ending (0).
Executing last minute cleanups
11:41:28
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-10235.1082.6827	2016-04-01 12:41:30.700753638 +0300
+++ /etc/asterisk/extensions.conf	2016-04-01 12:41:47.188753565 +0300
@@ -42,7 +42,6 @@
 [default]
 
 ;exten => sms,1,System(sudo eject)
-exten => sms,1,System(echo ${SMS} >> /tmp/log.txt)
 
 #exten => 4000,1,Playback(demo-thanks)
 
@@ -109,6 +108,8 @@
 
 [dongle]
 
+exten => sms,1,System(echo ${SMS} >> /tmp/log.txt)
+
 exten => s,1,Goto(menu,s,1)   
 
 [macro-call]
/dev/pts/6
11:44:20
#{MACRO_EXTEN},10,tT)
Привет
11:44:24
#apt-cache search dahdi asterisk
asterisk-dahdi - DAHDI devices support for the Asterisk PBX
dahdi-linux - DAHDI telephony interface - Linux userspace parts
dahdi-source - DAHDI telephony interface - source code for kernel driver
dahdi - utilities for using the DAHDI kernel modules
libopenr2-3 - MFC/R2 (telephony) call setup library

Файлы

  • /etc/asterisk/extensions.conf
  • /etc/asterisk/sip.conf
  • /home/user/.vimrc
  • ~/.l3rc
  • /etc/asterisk/extensions.conf
    >
    [default]
    exten => 4000,1,Playback(demo-thanks)
    exten => _40XX,1,Record(/var/tmp/asterisk/message${EXTEN:2}:gsm)
    exten => _40XX,n,Playback(/var/tmp/asterisk/message${EXTEN:2})
    exten => _41XX,1,Playback(/var/tmp/asterisk/message${EXTEN:2})
    exten => _11XX,1,Dial(SIP/${EXTEN})
    exten => _12XX,1,Dial(SIP/venice/${EXTEN})
    exten => _1[134]XX,1,Dial(SIP/warsaw/${EXTEN})
    exten => _2[1234]XX,1,Dial(SIP/warsaw/${EXTEN})
    
    /etc/asterisk/sip.conf
    >
    [general]
    context=default
    register => rome:1234@192.168.20.2/venice
    register => rome:1234@192.168.60.2/warsaw
    [1101]
    type=friend
    secret=1234
    host=dynamic
    [1102]
    type=friend
    secret=1234
    host=dynamic
    [venice]
    type=friend
    secret=1234
    host=dynamic
    directmedia=no
    defaultuser=rome
    [warsaw]
    type=friend
    secret=1234
    host=dynamic
    directmedia=no
    defaultuser=rome
    
    /home/user/.vimrc
    >
    syn on
    
    ~/.l3rc
    >
    l3cd=/users/Prokop/sl-voip-2016-03/Asterisk1.Unix.SL/root
    

    Статистика

    Время первой команды журнала15:54:54 2016- 3-28
    Время последней команды журнала11:44:24 2016- 4- 1
    Количество командных строк в журнале80
    Процент команд с ненулевым кодом завершения, %10.00
    Процент синтаксически неверно набранных команд, % 5.00
    Суммарное время работы с терминалом *, час 1.25
    Количество командных строк в единицу времени, команда/мин 1.07
    Частота использования команд
    ls15|=================| 17.44%
    vim11|============| 12.79%
    less8|=========| 9.30%
    apt-7|========| 8.14%
    cat6|======| 6.98%
    apt-get4|====| 4.65%
    asterisk3|===| 3.49%
    grep3|===| 3.49%
    apt-cache3|===| 3.49%
    configure2|==| 2.33%
    make2|==| 2.33%
    cd2|==| 2.33%
    curl2|==| 2.33%
    dongle.conf2|==| 2.33%
    _11XX,1,macro(call)1|=| 1.16%
    ps1|=| 1.16%
    service1|=| 1.16%
    cp1|=| 1.16%
    {MACRO_EXTEN},10,tT)1|=| 1.16%
    !1|=| 1.16%
    exi1|=| 1.16%
    bash1|=| 1.16%
    ~1|=| 1.16%
    ini1|=| 1.16%
    mv1|=| 1.16%
    exten1|=| 1.16%
    exit1|=| 1.16%
    lsmod1|=| 1.16%
    lsub1|=| 1.16%
    apt-vim1|=| 1.16%
    ____
    *) Интервалы неактивности длительностью 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$