/l3/users/sidar/nt-voip-sidar/linux5.unix.nt/root :1 :2 :3 :4 |
|
#play ls.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable ls.wav: File Size: 17.0M Bit Rate: 256k Encoding: Signed PCM Channels: 1 @ 16-bit Samplerate: 16000Hz Replaygain: off Duration: 00:08:52.50 In:3.37% 00:00:17.92 [00:08:34.58] Out:287k [ | ] Hd:4.2 Clip:0 Aborted. |
#echo Eshkarala Tundra Oleni | text2wave > ls.wav
|
#play ls.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable ls.wav: File Size: 59.6k Bit Rate: 256k Encoding: Signed PCM Channels: 1 @ 16-bit Samplerate: 16000Hz Replaygain: off Duration: 00:00:01.86 In:100% 00:00:01.86 [00:00:00.00] Out:29.8k [!=====|=====!] Clip:0 Done. |
#echo IF YOU WONT TO BE OKKAY FUCK YOU WOMAN EVERY DAY | text2wave > ls.wav
|
#apt-get install lynks
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package lynks |
#lynks
![]() l3script: lynks: command not found |
#apt-get install lynx
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: lynx-cur The following NEW packages will be installed: lynx lynx-cur 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 2,472 kB of archives. After this operation, 5,308 kB of additional disk space will be used. ... Selecting previously unselected package lynx-cur. (Reading database ... 144759 files and directories currently installed.) Unpacking lynx-cur (from .../lynx-cur_2.8.8dev.12-2_amd64.deb) ... Selecting previously unselected package lynx. Unpacking lynx (from .../lynx_2.8.8dev.12-2_all.deb) ... Processing triggers for man-db ... Processing triggers for mime-support ... Setting up lynx-cur (2.8.8dev.12-2) ... update-alternatives: using /usr/bin/lynx to provide /usr/bin/www-browser (www-browser) in auto mode Setting up lynx (2.8.8dev.12-2) ... |
#lynx
|
#lynx -dump http://prawda.com.ua
|
#apt-get install mpg123
![]() |
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
![]() mkdir /var/lib/a alsa/ apt/ aptitude/ apt-xapian-index/ aspell/ asterisk/ |
#mkdir /var/lib/asterisk/tts -p
|
#chmod +x /usr/local/bin/asterisk-festival.pl
|
#apt-cache search agi asterisk
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI sipwitch-cgi - secure peer-to-peer SIP VoIP server - CGI XML-RPC interface python-starpy - Asterisk (AMI) protocols for Twisted Python |
#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.15.254/debian/ wheezy/main libasterisk-agi-perl all 1.01-2 [42.2 kB] Fetched 42.2 kB in 0s (2,420 kB/s) Selecting previously unselected package libasterisk-agi-perl. (Reading database ... 144858 files and directories currently installed.) Unpacking libasterisk-agi-perl (from .../libasterisk-agi-perl_1.01-2_all.deb) ... Processing triggers for man-db ... Setting up libasterisk-agi-perl (1.01-2) ... |
#/usr/local/bin/asterisk-festival.pl /var/tmp/texts/burunduki.txt
EXEC Playback "/var/lib/asterisk/sounds/tts/tts-621dc6fa41dca10a3acfa0e7c2dba3dd" |
#vi /etc/asterisk/extensions.conf
--- /tmp/l3-saved-3848.31881.7709 2013-11-20 11:27:18.385444402 +0200 +++ /etc/asterisk/extensions.conf 2013-11-20 11:30:18.345448789 +0200 @@ -10,6 +10,10 @@ exten => 8100,1,VoiceMailMain() exten => 8101,1,MeetMe(101,rt) +exten => 8102,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/burunduki.txt) +exten => 8103,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/pesci.txt) +exten => 8104,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/texts/anti.txt) + ;exten => _22XX,1,Answer ;exten => _22XX,n,Dial(SIP/${EXTEN}) ; |
#vi /etc/asterisk/extensions.conf
|
#chown asterisk:asterisk /tmp/call.call
|
#cp -p /tmp/call.call /var/spool/asterisk/outgoing/
|
#bash pescy-vsem.sh
|
#~
|
#vi pescy-vsem.sh
--- /tmp/l3-saved-3848.18754.9955 2013-11-20 12:34:38.929542963 +0200 +++ pescy-vsem.sh 2013-11-20 12:35:10.501543731 +0200 @@ -8,7 +8,7 @@ cat <<EOF > $file Channel: $CHANNEL Context: internal -Extensions: 8104 +Extension: 8104 EOF chown asterisk:asterisk $file |
#bash pescy-vsem.sh
|
#vi pescy-vsem.sh
|
#~
SIP/2201 /liverrpool/2301 SIP/liverpool/2302 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "channels.txt" 6L, 89C written |
#bash pescy-vsem.sh
|
#vi pescy-vsem.sh
|
#~
SIP/london/2101 SIP/london/2102 SIP/2201 SIP/2202 SIP/liverrpool/2301 SIP/liverpool/2302 "channels.txt" 6L, 89C |
#~
|
#vi pescy-vsem.sh
|
#~
SIP/london/2102 SIP/liverpool/2301 SIP/2202 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "channels.txt" 6L, 88C written |
#bash pescy-vsem.sh
|
#vi channels.txt
--- /tmp/l3-saved-3848.9878.24886 2013-11-20 12:43:06.405555341 +0200 +++ channels.txt 2013-11-20 12:43:42.293556219 +0200 @@ -1,6 +1,6 @@ -SIP/london/2101 -SIP/london/2102 SIP/2201 SIP/2202 +SIP/london/2101 +SIP/london/2102 SIP/liverpool/2301 SIP/liverpool/2302 |
#bash pescy-vsem.sh
|
#vi pescy-vsem.sh
|
#bash pescy-vsem.sh
|
#vi pescy-vsem.sh
|
#~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "channels.txt" 2L, 18C written |
#bash pescy-vsem.sh
|
#vi pescy-vsem.sh
--- /tmp/l3-saved-3848.16436.5731 2013-11-20 12:50:06.861565598 +0200 +++ pescy-vsem.sh 2013-11-20 12:50:12.789565743 +0200 @@ -1,4 +1,4 @@ -#!/bash/sh +!/bash/sh for CHANNEL in '< channels.txt' do |
#bash pescy-vsem.sh
pescy-vsem.sh: line 1: !/bash/sh: No such file or directory |
#vi pescy-vsem.sh
--- /tmp/l3-saved-3848.26461.6895 2013-11-20 12:50:19.389565903 +0200 +++ pescy-vsem.sh 2013-11-20 12:50:37.245566340 +0200 @@ -1,4 +1,4 @@ -!/bash/sh +#!/bash/sh for CHANNEL in '< channels.txt' do |
#bash pescy-vsem.sh
|
#vi pescy-vsem.sh
|
#~
│ .bash_history │ 3729│Nov 19 17:28│ │ .bash_profile │ 10│Nov 18 14:18│ │ .bashrc │ 630│Nov 18 14:18│ │ .l3rc │ 52│Nov 18 14:18│ │ .profile │ 140│Nov 19 2007│ │ .pulse-cookie │ 256│Nov 19 14:52│ │ .viminfo │ 6605│Nov 20 12:59│ ├ ┤ │ │ └────────────────────────────────── 417G/442G (94%) ─┘ ... │ ┌────────────── The Midnight Commander ──────────────┐ │ │ └────────────────────────────────────────────────────┘ │ │ │ ──────────────────────────── ────────────────────────── 4 x5:/home# │ |
#ls
channels.txt ls.wav pescy-vsem.sh Trance-Planet.mp3 |
#cp pescy-vsem.sh /tmp/
|
#cd /tmp/
|
#ls
call.call pescy-vsem.sh pulse-VrYmtnY8TlRS ssh-mNkC1epDNOY6 mc-root pulse-PKdhtXMmr18n pulse-Z33EXZkMPyPn tracker-user |
#bash pescy-vsem.sh
|
#ba
![]() badblocks baobab base64 basename bash bashbug batch |
#bas
![]() base64 basename bash bashbug |
#bash
![]() bash bashbug |
#bash /tmp/
![]() call.call mc-root/ pulse-PKdhtXMmr18n/ pulse-Z33EXZkMPyPn/ tracker-user/ .X11-unix/ .ICE-unix/ pescy-vsem.sh pulse-VrYmtnY8TlRS/ ssh-mNkC1epDNOY6/ .X0-lock |
#bash /tmp/p
![]() pescy-vsem.sh pulse-PKdhtXMmr18n/ pulse-VrYmtnY8TlRS/ pulse-Z33EXZkMPyPn/ |
#bash /tmp/pescy-vsem.sh
|
#cat /v
![]() var/ vmlinuz |
#cat /var/spool/asterisk/
![]() dictate/ meetme/ monitor/ outgoing/ system/ tmp/ voicemail/ |
#cat /var/spool/asterisk/outgoing/
![]() cat: /var/spool/asterisk/outgoing/: Is a directory |
#ls
|
#apt-get install mpg123
![]() |
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
cd /etc/asterisk/ |
#ls
>! cli.conf misdn.conf adsi.conf cli_permissions.conf modules.conf agents.conf codecs.conf musiconhold.conf ais.conf console.conf muted.conf alarmreceiver.conf dbsep.conf osp.conf alsa.conf dnsmgr.conf oss.conf amd.conf dsp.conf phone.conf app_mysql.conf dundi.conf phoneprov.conf asterisk.adsi enum.conf queuerules.conf asterisk.conf extconfig.conf queues.conf ... cel.conf index.html sip_notify.conf cel_custom.conf indications.conf skinny.conf cel_odbc.conf jabber.conf sla.conf cel_pgsql.conf jingle.conf smdi.conf cel_sqlite3_custom.conf logger.conf telcordia-1.adsi cel_tds.conf manager.conf udptl.conf chan_dahdi.conf manager.d unistim.conf chan_mobile.conf meetme.conf users.conf chan_ooh323.conf mgcp.conf voicemail.conf cli_aliases.conf minivm.conf vpb.conf |
#vi /tmp/p
![]() |
#vi /tmp/pescy-vsem.sh
--- /tmp/l3-saved-6390.13942.8681 2013-11-20 13:06:39.225589802 +0200 +++ /tmp/pescy-vsem.sh 2013-11-20 13:09:08.377593443 +0200 @@ -6,9 +6,9 @@ file=/tmp/${RANDOM}.call cat <<EOF > $file -Channel:$CHANNEL -Context:internal -Extension:8104 +Channel: $CHANNEL +Context: internal +Extension: 8104 EOF chown asterisk:asterisk $file |
#whereis channels.txt
channels: |
#cd /
|
#cd /home/
|
#ls
user |
#cd user/
|
#ls
Desktop Documents Downloads Mail Music Pictures Public Templates Videos |
#cd /tmp/
|
#ls
call.call pescy-vsem.sh pulse-VrYmtnY8TlRS ssh-mNkC1epDNOY6 mc-root pulse-PKdhtXMmr18n pulse-Z33EXZkMPyPn tracker-user |
#cd /var/
|
#ls
backups cache games lib local lock log mail opt run spool tmp |
#cd spool/
|
#ls
asterisk cron exim4 libreoffice mail rsyslog |
#cd asterisk/
|
#ls
dictate meetme monitor outgoing system tmp voicemail |
#cd outgoing/
|
#ls
|
#apt-get install mpg123
![]() |
#vi sip.conf
![]() |
#sox -t wav /tmp/sod.wav -r8000 -c1 -t gsm /tmp/sod.gsm
cd /tmp/ |
#vi channels.txt
![]() --- /dev/null 2013-11-20 10:31:52.864249225 +0200 +++ channels.txt 2013-11-20 13:11:51.473597422 +0200 @@ -0,0 +1,2 @@ +SIP/2201 +SIP/2202 |
#bash /tmp/pescy-vsem.sh
|
#~
for CHANNEL in '< channels.txt' do file=/tmp/${RANDOM}.call chown asterisk:asterisk $file cat <<EOF > $file mv $file /var/spool/asterisk/outgoing Channel: $CHANNEL ~ ~ ~ ~ ~ ~ "pescy-vsem.sh" 17L, 239C written |
#bash pescy-vsem.sh
|
#bash /tmp/pescy-vsem.sh
|
#vi pescy-vsem.sh
--- /tmp/l3-saved-6390.3425.29986 2013-11-20 13:26:31.957618899 +0200 +++ pescy-vsem.sh 2013-11-20 13:26:40.373619103 +0200 @@ -1,6 +1,6 @@ #!/bin/sh -for CHANNEL in '</tmp/channels.txt' +for CHANNEL in '< /tmp/channels.txt' do file=/tmp/${RANDOM}.call |
#bash /tmp/pescy-vsem.sh
|
#bash /tmp/pescy-vsem.sh
|
#bash /tmp/pescy-vsem.sh
|
#bash /tmp/pescy-vsem.sh
|
#bash /tmp/pescy-vsem.sh
|
#ftp 192.168.15.202
Connected to 192.168.15.202. 220 Gene6 FTP Server v3.10.0 (Build 2) ready... Name (192.168.15.202:user): sidar 331 Password required for sidar. Password: 230 User sidar logged in. Remote system type is UNIX. Using binary mode to transfer files. ftp> put p pescy-vsem.sh pulse-PKdhtXMmr18n/ pulse-VrYmtnY8TlRS/ pulse-Z33EXZkMPyPn/ ... -rw-rw-rw- 1 user group 211384611 Nov 18 15:25 Trance-Planet.mp3 226 Transfer ok. ftp> put pescy-vsem.sh local: pescy-vsem.sh remote: pescy-vsem.sh 200 Port command successful. 150 Opening data connection for pescy-vsem.sh 226 File received ok. 244 bytes sent in 0.00 secs (9531.2 kB/s) ftp> exit 221 Goodbye. |
var/ vmlinuz
dictate/ meetme/ monitor/ outgoing/ system/ tmp/ voicemail/
Время первой команды журнала | 09:13:15 2013-11-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:30:37 2013-11-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 3.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.60 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.65 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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