/l3/users/alexv/sl-voip-2016-03/asterisk4.unix.sl/user :1 :2 :3 |
|
$sudo apt-get install festival
[sudo] password for user: Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: alsa-utils festlex-cmu festlex-poslex festvox-kallpc16k libestools2.1 Suggested packages: pidgin-festival festival-freebsoft-utils The following NEW packages will be installed: alsa-utils festival festlex-cmu festlex-poslex festvox-kallpc16k libestools2.1 ... Processing triggers for sgml-base (1.26+nmu4) ... Setting up libestools2.1:amd64 (1:2.1~release-8) ... Setting up alsa-utils (1.0.28-1) ... Setting up festival (1:2.1~release-8) ... Processing triggers for sgml-base (1.26+nmu4) ... Setting up festlex-poslex (1.4.0-5) ... Setting up festlex-cmu (1.4.0-6) ... Setting up festvox-kallpc16k (1.4.0-5) ... Processing triggers for libc-bin (2.19-18+deb8u3) ... Processing triggers for systemd (215-17+deb8u3) ... |
$sudo etherwake E0:18:77:03:D5:88
|
$^C
|
$sudo apt-get install festvox-ru
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: festvox-ru 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 179 MB of archives. After this operation, 247 MB of additional disk space will be used. Get:1 http://192.168.40.1:9999/debian/ jessie/main festvox-ru all 0.5+dfsg-3 [179 MB] |
$cd /tmp
|
$ls
1 belki.txt hello-from-asterisk systemd-private-a926810d8c1c4f74b5afd1a50773951f-cups.service-D4Ti1I 1.wav gpg-UjSCWw ssh-L2TmIyFYiYGq |
$cat belki.txt | text2wave -eval '(voice_msu_ru_nsh_clunits)' > belki.wav
|
$ls
1 belki.txt gpg-UjSCWw ssh-L2TmIyFYiYGq 1.wav belki.wav hello-from-asterisk systemd-private-a926810d8c1c4f74b5afd1a50773951f-cups.service-D4Ti1I |
$sudo cp belki.wav /var/tmp/asterisk/monitor
[sudo] password for user: |
$sudo cp belki.wav /var/spool/asterisk/monitor
|
$cd /usr/local/bin/
|
$ls
asterisk-festival.pl l3-agent l3-config l3script |
$sudo apt-get install libas
libasa-perl libasound2 libassimp-doc libasan0 libasound2-data libassimp3 libasan0-dbg libasound2-dbg libassuan-dev libasan1 libasound2-dev libassuan0 libasan1-dbg libasound2-doc libassuan0-dbg libasedrive-serial libasound2-plugin-equal libast2 libasedrive-usb libasound2-plugins libast2-dev libasio-dev libaspect-perl libasterisk-agi-perl libasio-doc libaspectj-java libastro-dev libasis-dbg libaspectj-java-doc libastro-fits-cfitsio-perl libasis2014 libaspectj-maven-plugin-java libastro-fits-header-perl libasis2014-dev libaspell-dev libastro1 libasm-dev libaspell15 libastyle-dev libasm1 libasprintf-dev libastyle0debian0 libasm2-java libasprintf0c2 libastylej-jni libasm2-java-doc libass-dev libasync-http-client-java libasm3-java libass5 libasync-http-client-java-doc libasm3-java-doc libassa3.5-5 libasync-interrupt-perl libasm4-java libassa3.5-5-dbg libasync-mergepoint-perl libasm4-java-doc libassa3.5-5-dev libasyncns-dev libasn1-8-heimdal libassimp-dev libasyncns0 |
$sudo apt-get install libas
libasa-perl libasound2 libassimp-doc libasan0 libasound2-data libassimp3 libasan0-dbg libasound2-dbg libassuan-dev libasan1 libasound2-dev libassuan0 libasan1-dbg libasound2-doc libassuan0-dbg libasedrive-serial libasound2-plugin-equal libast2 libasedrive-usb libasound2-plugins libast2-dev libasio-dev libaspect-perl libasterisk-agi-perl libasio-doc libaspectj-java libastro-dev libasis-dbg libaspectj-java-doc libastro-fits-cfitsio-perl libasis2014 libaspectj-maven-plugin-java libastro-fits-header-perl libasis2014-dev libaspell-dev libastro1 libasm-dev libaspell15 libastyle-dev libasm1 libasprintf-dev libastyle0debian0 libasm2-java libasprintf0c2 libastylej-jni libasm2-java-doc libass-dev libasync-http-client-java libasm3-java libass5 libasync-http-client-java-doc libasm3-java-doc libassa3.5-5 libasync-interrupt-perl libasm4-java libassa3.5-5-dbg libasync-mergepoint-perl libasm4-java-doc libassa3.5-5-dev libasyncns-dev libasn1-8-heimdal libassimp-dev libasyncns0 |
$sudo apt-get install libasterisk-agi-perl
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: libasterisk-agi-perl 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 42,2 kB of archives. After this operation, 160 kB of additional disk space will be used. Get:1 http://192.168.40.1:9999/debian/ jessie/main libasterisk-agi-perl all 1.01-2 [42,2 kB] Fetched 42,2 kB in 0s (2 286 kB/s) Selecting previously unselected package libasterisk-agi-perl. (Reading database ... 104475 files and directories currently installed.) Preparing to unpack .../libasterisk-agi-perl_1.01-2_all.deb ... Unpacking libasterisk-agi-perl (1.01-2) ... Processing triggers for man-db (2.7.0.2-5) ... Setting up libasterisk-agi-perl (1.01-2) ... |
$cd /var/lib/asterisk/sounds/tts
|
$cd /var/tmp/asterisk/
|
$ls -la
total 2176 drwxr-xr-x 2 asterisk asterisk 4096 мар 31 12:30 . drwxrwxrwt 4 root root 4096 мар 31 10:33 .. -rw-rw---- 1 asterisk asterisk 26764 мар 30 16:37 message000.wav -rw-rw---- 1 asterisk asterisk 19404 мар 30 16:53 message001.wav -rw-rw---- 1 asterisk asterisk 23564 мар 30 16:51 message002.wav -rw-rw---- 1 asterisk asterisk 19724 мар 30 16:51 message003.wav -rw-rw---- 1 asterisk asterisk 17164 мар 30 16:52 message004.wav -rw-rw---- 1 asterisk asterisk 17804 мар 30 16:52 message005.wav -rw-rw---- 1 asterisk asterisk 48524 мар 29 15:47 message01.wav -rw-r--r-- 1 root root 437448 мар 30 15:00 message05.gsm -rw-rw---- 1 asterisk asterisk 12364 мар 31 12:29 message106.wav -rw-rw---- 1 asterisk asterisk 66124 мар 31 12:29 message107.wav -rw-rw---- 1 asterisk asterisk 17484 мар 31 12:30 message108.wav -rw-rw---- 1 asterisk asterisk 22604 мар 31 12:30 message109.wav -rw-r--r-- 1 root root 437448 мар 30 15:00 message10.gsm -rw-rw---- 1 asterisk asterisk 18444 мар 31 12:30 message110.wav -rw-rw---- 1 asterisk asterisk 80524 мар 31 12:30 message111.wav -rw-rw---- 1 asterisk asterisk 21644 мар 31 12:30 message112.wav -rw-r--r-- 1 root root 897518 мар 31 11:50 monitor |
$sudo asterisk -rvvv
[sudo] password for user: 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 asterisk4 (pid = 499) == Using SIP RTP CoS mark 5 ... -- x=2, open writing: /var/spool/asterisk/voicemail/default/01/tmp/pxd7en format: wav, 0x7ff460bf03f8 -- Recording automatically stopped after a silence of 10 seconds -- <SIP/192.168.30.2-000000ac> Playing 'auth-thankyou.gsm' (language 'en') -- Executing [s@macro-call:13] Hangup("SIP/192.168.30.2-000000ac", "") in new stack == Spawn extension (macro-call, s, 13) exited non-zero on 'SIP/192.168.30.2-000000ac' in macro 'call' == Spawn extension (phone, 1401, 1) exited non-zero on 'SIP/192.168.30.2-000000ac' asterisk4*CLI> exit Asterisk cleanly ending (0). Executing last minute cleanups You have new mail in /var/mail/user |
$ssh user@192.168.40.2
user@192.168.40.2's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. You have new mail. Last login: Thu Mar 31 10:36:05 2016 from 192.168.40.204 |
$screen -x
|
$exit
exit Connection to 192.168.40.2 closed. |
$ssh user@192.168.40.1
user@192.168.40.1's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. No mail. Last login: Fri Apr 1 10:08:12 2016 from 192.168.40.204 vipicoeevimnanol3-agent is already running: pid=27049; pidfile=/home/user/.lilalo/l3-agent.pid |
Время первой команды журнала | 09:53:22 2016- 3-31 | ||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:12:16 2016- 4- 1 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 26 | ||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 7.69 | ||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.12 | ||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.39 | ||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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