/l3/users/anton/nt-voip/linux9.unix.nt/root :1 :2 :3 :4 :5 :6 |
|
#depmod -a
|
#modprobe dahdi
![]() dahdi-linux-complete-current.tar.gz dahdi.tar.bz2 |
#modprobe dahdi
![]() FATAL: Module dahdi not found. |
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16991.3622.2038 2012-10-25 10:15:59.239776200 +0300 +++ /etc/asterisk/extensions.conf 2012-10-25 10:16:51.196033862 +0300 @@ -12,6 +12,8 @@ exten => 8201,n,Hangup exten => 8201,n(eject),System(sudo eject) +exten => 8301,1,MeetMe(100) + exten => 2404,1,Queue(queue1,hH) exten => _24XX,1,Answer |
##http://xgu.ru/=xkb
|
#~
20 ;logmembercount=no 21 ; [ ] 22 ; How much earlier than the start time should we allow participants to 23 ; join the conference (in seconds)? 24 ;fuzzystart=300 25 ; 26 ; If the participants join too early, how much time should we allow 27 ; to tell them that they've joined too early, rather than telling them 28 ; the conference simply doesn't exist (in seconds)? ... 41 ; in the conference and it goes away. When it is created again, it will have ~ ~ ~ ~ ~ ~ ~ ~ "/etc/asterisk/meetme.conf" 45L, 1517C записано |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze8 currently running on linux9 (pid = 6433) Verbosity is at least 4 linux9*CLI> meetme reload No such command 'meetme reload' (type 'core show help meetme reload' for other possible commands) linux9*CLI> meetme kick lock mute unlock unmute list linux9*CLI> quit Executing last minute cleanups |
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk. Starting Asterisk PBX: asterisk. |
#less /etc/asterisk/extensions.conf
|
#apt-cache search festival
brltty-flite - Access software for a blind person - Flite speech driver eflite - Festival-Lite based emacspeak speech server festival-czech - Czech support for Festival speech synthesis system festival-doc - Documentation for Festival festival-freebsoft-utils - Festival extensions and utilities festival-hi - festival text to speech synthesizer for Hindi language festvox-hi-nsk - Hindi male speaker for festival festlex-ifd - Italian support for Festival festvox-italp16k - Italian female speaker for Festival festvox-itapc16k - Italian male speaker for Festival ... libperlspeak-perl - Perl Module for text to speech with festival, espeak, cepstral pidgin-festival - pidgin plugin to hear incoming messages using voice synthesis screader - Screen reader using software or hardware speech synthesizer speech-dispatcher-festival - Festival support for Speech Dispatcher stardict-plugin-festival - International dictionary - Festival TTS plugin yasr - General-purpose console screen reader festival - многоязычная система синтеза речи festvox-ru - русский мужской голос для Festival kismet - утилита прослушивания беспроводных сетей 802.11b plasma-widget-translatoid - виджет KDE 4 Plasma для работы с сервисом Google Translate |
#apt-get install festival festvox-ru
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: alsa-oss festlex-cmu festlex-poslex festvox-kallpc16k libestools2.0 oss-compat Предлагаемые пакеты: pidgin-festival festival-freebsoft-utils ... Обрабатываются триггеры для install-info ... Настраивается пакет alsa-oss (1.0.17-4) ... Настраивается пакет libestools2.0 (1:2.0.95~beta-2) ... Настраивается пакет oss-compat (0.0.4+nmu3) ... FATAL: Module snd_seq_oss not found. Настраивается пакет festival (1:2.0.95~beta-5.1) ... Настраивается пакет festlex-cmu (1.4.0-6) ... Настраивается пакет festlex-poslex (1.4.0-5) ... Настраивается пакет festvox-ru (0.5-1) ... Настраивается пакет festvox-kallpc16k (1.4.0-5) ... |
#LANG=C man ls
LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . ... list directory entries instead of contents, and do not dereference symbolic links -D, --dired generate output designed for Emacs' dired mode -f do not sort, enable -aU, disable -ls --color -F, --classify append indicator (one of */=>@|) to entries --file-type likewise, except do not append `*' --format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C |
#man ls
|
#LANG=C man bash
BASH(1) BASH(1) NAME bash - GNU Bourne-Again SHell SYNOPSIS bash [options] [file] COPYRIGHT Bash is Copyright (C) 1989-2009 by the Free Software Foundation, Inc. DESCRIPTION Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh). Bash is intended to be a conformant implementation of the Shell and Utilities portion of the IEEE POSIX specification (IEEE Standard 1003.1). Bash can be configured to be POSIX-conformant by default. ... Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below). The rules concerning the definition and use of aliases are somewhat confusing. Bash always reads at least one complete line of input before executing any of the commands on that line. Aliases are expanded when a command is read, not when it is executed. Therefore, an alias definition appearing on the same line as another command does not take effect until the next line of input is read. The commands following the alias definition on that line are not affected by the new alias. This behavior is also an issue when functions are executed. Aliases are expanded when a function definition is read, not when the function is executed, because a function definition is itself a compound command. As a consequence, aliases defined in a function are not available until after that function is executed. To be safe, always put alias definitions on a separate line, and do not use alias in compound commands. For almost every purpose, aliases are superseded by shell functions. FUNCTIONS A shell function, defined as described above under SHELL GRAMMAR, stores a series of commands for later execution. When the name of a shell function is used as a simple command name, the list of commands associated with that function name is executed. Functions are executed in the context of the current shell; no new process is created to interpret them (contrast this with the execution of a shell script). When a function is executed, the |
#cd
|
#vim man-bash.txt
![]() --- /dev/null 2012-10-23 14:20:45.086137570 +0300 +++ man-bash.txt 2012-10-25 10:47:03.981022553 +0300 @@ -0,0 +1,6 @@ + Aliases allow a string to be substituted for a word when it is used as the first word of a simple command. The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see + SHELL BUILTIN COMMANDS below). The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias. The characters /, $, `, and = and any of the + shell metacharacters or quoting characters listed above may not appear in an alias name. The replacement text may contain any valid shell input, including shell metacharacters. The first word of the replacement text is + tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement + text. If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion. + |
#cat man-bash.txt
Aliases allow a string to be substituted for a word when it is used as the first word of a simple command. The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see SHELL BUILTIN COMMANDS below). The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias. The characters /, $, `, and = and any of the shell metacharacters or quoting characters listed above may not appear in an alias name. The replacement text may contain any valid shell input, including shell metacharacters. The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement text. If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion. |
#cat man-bash.txt | text2wave > /home/user/man-bash.wav
|
#ls -l /home/user/man-bash.wav
-rw-r--r-- 1 root root 2324874 Окт 25 10:47 /home/user/man-bash.wav |
#vim burunduki.txt
--- /dev/null 2012-10-23 14:20:45.086137570 +0300 +++ burunduki.txt 2012-10-25 10:48:29.381446374 +0300 @@ -0,0 +1,4 @@ +На зиму бурундуки засыпают не так крепко, как, например, суслики или сурки. Они просыпаются среди зимы, подкрепляются немного, а затем снова засыпают. Конечно, проследить, что делает зимою бурундук в своей похороненной под снегом норе, невозможно. Но если бурундук спит без просыпа до самой весны, зачем ему делать на зиму большие запасы? Если бы он не просыпался зимой, откуда бы у него в «уборных» взялся весною помет? Да и жира бурундук запасает к осени не так много, чтобы прожить всю зиму без пищи. Однако окончательное доказательство того, что бурундук просыпается несколько раз за зиму, дали наблюдения за зверьком в неволе. Во время спячки бурундук лежит, свернувшись клубком, спрятав мордочку на брюшке и перегнув свой длинный, пушистый, очень подвижной хвост через голову. + +Весной зверьки показываются из норок в разное время, смотря по тому, какая стоит погода. Те, у которых норки устроены на солнечном склоне и раньше освобождаются из-под снега, появляются раньше других. Если после теплой погоды вдруг опять похолодает, эти вестники весны скрываются обратно в норки и ждут там настоящих вешних дней. Бурундуки очень любят тепло и ясную погоду и в начале весны, когда ещё довольно прохладно, бывают совсем не такими, какими мы привыкли их видеть в хорошие летние дни. Обычно веселые, резвые и подвижные, зверьки в первые дни весны проводят на воздухе всего два-три часа в день и не отходят далеко от своих норок, а, взбираясь на ветки деревьев, объедают почки где-нибудь поблизости. Вялые и малоподвижные, они любят в это время забираться на верхушки ещё голых деревьев и тихо сидеть там часами, греясь в лучах весеннего солнца. + |
#cat burunduki.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /home/user/burunduki-ru.wav
Duration tree extreme for ee 3.42543 Duration tree extreme for ay 3.12924 Duration tree extreme for oo 3.42543 Duration tree extreme for ay 3.12924 Duration tree extreme for ee 3.81208 Duration tree extreme for ay 3.12924 Duration tree extreme for ay 3.12924 Duration tree extreme for ay 3.12924 |
#ls -l /home/user/burunduki-ru.wav
-rw-r--r-- 1 root root 4186632 Окт 25 10:52 /home/user/burunduki-ru.wav |
#vim /usr/local/bin/asterisk-festival.pl
![]() --- /dev/null 2012-10-23 14:20:45.086137570 +0300 +++ /usr/local/bin/asterisk-festival.pl 2012-10-25 11:34:58.987279397 +0300 @@ -0,0 +1,32 @@ +#!/usr/bin/perl + +use Asterisk::AGI; +use File::Basename; +use Digest::MD5 qw(md5_hex); + +$AGI = new Asterisk::AGI; + +my %input = $AGI->ReadParse(); + +my $f = $ARGV[0]; +my $text = "@ARGV"; +if (open(F, "$f")) { + local $/; + $text = <F>; +} +my $hash = md5_hex($text); +my $sounddir = "/var/lib/asterisk/sounds/tts"; +my $wavefile = "$sounddir/"."tts-$hash.wav"; + +unless (-f $wavefile) { + open(fileOUT, ">$sounddir"."/say-text-$hash.txt"); + print fileOUT "$text"; + close(fileOUT); + + my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefile"; + system($execf); + unlink($sounddir."/say-text-$hash.txt"); +} +$wavefile =~ s/.wav$//; + +$AGI->exec('Playback', $wavefile); |
#apt-cache search asterisk agi
libasterisk-agi-perl - Collections of Perl modules to be used with Asterisk PBX AGI |
#apt-get install libasterisk-agi-perl
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: libasterisk-agi-perl обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено. Необходимо скачать 42,2 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 160 kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! libasterisk-agi-perl Установить эти пакеты без проверки [y/N]? y Получено:1 http://192.168.15.254/debian/ squeeze/main libasterisk-agi-perl all 1.01-2 [42,2 kB] Получено 42,2 kБ за 1с (33,0 kБ/c) Выбор ранее не выбранного пакета libasterisk-agi-perl. (Чтение базы данных ... на данный момент установлено 132120 файлов и каталогов.) Распаковывается пакет libasterisk-agi-perl (из файла .../libasterisk-agi-perl_1.01-2_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libasterisk-agi-perl (1.01-2) ... |
#~
|
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-16991.6520.14302 2012-10-25 11:38:01.464184268 +0300 +++ /etc/asterisk/extensions.conf 2012-10-25 11:38:56.736458651 +0300 @@ -13,6 +13,7 @@ exten => 8201,n(eject),System(sudo eject) exten => 8301,1,MeetMe(100) +exten => 8302,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt) exten => 2404,1,Queue(queue1,hH) |
#mkdir -p /var/lib/asterisk/sounds/tts
|
#chown -R asterisk:asteriapt-get install libasterisk-agi-perl
![]() chown: неверная группа: «asterisk:asteriapt-get» |
#chown -R asterisk:asterisk /var/lib/asterisk/
![]() astdb moh/ sounds/ sqlite.db |
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/
|
#chown -R asterisk:asterisk /var/lib/asterisk/sounds/
|
#grep AGI /etc/asterisk/extensions.conf
exten => 8302,1,AGI(/usr/local/bin/asterisk-festival.pl,/var/tmp/burunduk.txt) |
#ls /usr/local/bin/
asterisk-festival.pl l3-agent l3-config l3script |
#history
1 apt-get install firefox 2 apt-get install firefox-sage 3 exit 4 vim /root/.bash_profile 5 exit 6 date 7 apt-get install ntpdate 8 dpkg-reconfigure tzdata 9 ntpdate ntp.lucky.net 10 date ... 434 vim /etc/asterisk/extensions.conf 435 head /usr/local/bin/asterisk-festival.pl 436 head -20 /usr/local/bin/asterisk-festival.pl 437 mkdir -p /var/lib/asterisk/sounds/tts 438 chown -R asterisk:asteriapt-get install libasterisk-agi-perl 439 chown -R asterisk:asterisk /var/lib/asterisk/sounds/tts/ 440 chown -R asterisk:asterisk /var/lib/asterisk/sounds/ 441 grep AGI /etc/asterisk/extensions.conf 442 ls /usr/local/bin/ 443 history |
#hexdump -C /usr/local/bin/asterisk-festival.pl | less
|
#less /etc/asterisk/extensions.conf
|
#cat /var/tmp/belki.txt | text2wave > /tmp/1.wav
|
#cat /var/tmp/belki.txt |text2wave -eval '(voice_msu_ru_nsh_clunits)' > /tmp/belki.wav
LTS_Ruleset russian_downcase: no rule matches: LTS_Ruleset: # о б и т а н и я *here* Ю г о - В о с т о ч н а я # |
#vim menu.txt
![]() --- /dev/null 2012-10-23 14:20:45.086137570 +0300 +++ menu.txt 2012-10-25 14:03:53.579583657 +0300 @@ -0,0 +1,8 @@ +ÐобÑÑй Ð´ÐµÐ½Ñ ÐÑ Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸Ð»Ð¸ в ÑиÑÐ¼Ñ ÐÑÑÑндÑки Ð¢Ñ ÐÐ¾Ñ +ÐÐ»Ñ Ñого ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑодÑкÑии нажмиÑе один. ÐÐ»Ñ Ñого ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ваÑем заказе нажмиÑе два. ÐÐ»Ñ ÑвÑзи Ñ Ð¾Ð¿ÐµÑаÑоÑом нажмиÑе ÑÑи. ÐÐ»Ñ Ð¿Ð¾Ð²ÑоÑа Ð¼ÐµÐ½Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñе нолÑ. +ÐÑдÑÑе добÑÑ ÑделайÑе Ñвой вÑÐ±Ð¾Ñ +ХоÑоÑо. ÐеÑезвониÑе, когда надÑмаеÑе +ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о бÑÑÑндÑÑÐºÐ°Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñе один. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о белоÑÐºÐ°Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñе два. ÐÐ»Ñ Ð²Ð¾Ð·Ð²ÑаÑа в пÑедÑдÑÑее Ð¼ÐµÐ½Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñе девÑÑÑ. ÐÐ»Ñ Ð¿Ð¾Ð²ÑоÑа Ð¼ÐµÐ½Ñ Ð½Ð°Ð¶Ð¼Ð¸Ñе нолÑ. +Ðведи пожалÑйÑÑа Ð½Ð¾Ð¼ÐµÑ Ð·Ð°ÐºÐ°Ð·Ð° +ожидайÑе ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð¾Ð¿ÐµÑаÑоÑом +ÑейÑÐ°Ñ Ð½ÐµÑабоÑее вÑемÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе оÑÑавиÑÑ ÑообÑение, опеÑаÑÐ¾Ñ ÑвÑжеÑÑÑ Ñ Ð²Ð°Ð¼Ð¸ позже, ваÑе мнение оÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ð¾ Ð´Ð»Ñ Ð½Ð°Ñ |
# 12
|
#mkdir menu
|
#cd menu
|
#cat ../menu.txt | while read l; do echo $l | text2wave -eval '(voice_msu_ru_nsh_clunits)' > message0${i}.wav ; i=$((i+1)); done
Duration tree extreme for aa 3.42543 Duration tree extreme for oo 3.81208 Duration tree extreme for aa 3.42543 |
#ls -l
итого 1716 -rw-r--r-- 1 root root 132542 Окт 25 14:06 message00.wav -rw-r--r-- 1 root root 464338 Окт 25 14:06 message01.wav -rw-r--r-- 1 root root 86996 Окт 25 14:06 message02.wav -rw-r--r-- 1 root root 120696 Окт 25 14:06 message03.wav -rw-r--r-- 1 root root 439100 Окт 25 14:06 message04.wav -rw-r--r-- 1 root root 83572 Окт 25 14:06 message05.wav -rw-r--r-- 1 root root 91926 Окт 25 14:06 message06.wav -rw-r--r-- 1 root root 316566 Окт 25 14:06 message07.wav |
#pwd
/root/menu |
#less /usr/local/bin/asterisk-festival.pl
|
#ls -l ../
итого 2016 -rw-r--r-- 1 root root 2037430 Янв 24 2012 asterisk-core-sounds-ru-gsm-current.tar.gz -rw-r--r-- 1 root root 2975 Окт 25 10:52 burunduki.txt -rw-r--r-- 1 root root 1080 Окт 25 10:47 man-bash.txt drwxr-xr-x 2 root root 4096 Окт 25 14:06 menu -rw-r--r-- 1 root root 1234 Окт 25 14:03 menu.txt -rwxr-xr-x 1 root root 1751 Сен 12 16:56 network-manager -rw-r--r-- 1 root root 324 Окт 23 16:23 scheme.txt |
#cat ../menu.txt
Добрый день Вы позвонили в фирму Бурундуки Ту Гоу Для того чтобы получить информацию о продукции нажмите один. Для того чтобы получить информацию о вашем заказе нажмите два. Для связи с оператором нажмите три. Для повтора меню нажмите ноль. Будьте добры сделайте свой выбор Хорошо. Перезвоните, когда надумаете Для получения информации о бурундучках нажмите один. Для получения информации о белочках нажмите два. Для возврата в предыдущее меню нажмите девять. Для повтора меню нажмите ноль. Введи пожалуйста номер заказа ожидайте соединения с оператором сейчас нерабочее время, вы можете оставить сообщение, оператор свяжется с вами позже, ваше мнение очень важно для нас |
#tail /usr/local/bin/asterisk-festival.pl
print fileOUT "$text"; close(fileOUT); my $execf="text2wave -eval '(voice_msu_ru_nsh_clunits)' $sounddir/say-text-$hash.txt -F 8000 -o $wavefile"; system($execf); unlink($sounddir."/say-text-$hash.txt"); } $wavefile =~ s/.wav$//; $AGI->exec('Playback', $wavefile); |
#asterirk -rvvv
![]() bash: asterirk: команда не найдена |
#asterisk -rvvv
Asterisk 1.6.2.9-2+squeeze8, Copyright (C) 1999 - 2010 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.6.2.9-2+squeeze8 currently running on linux9 (pid = 17443) ... del deltree get put show showkey linux9*CLI> database del deltree get put show showkey linux9*CLI> database put zakaz 1000 1 Updated database successfully linux9*CLI> linux9*CLI> database get zakaz 1000 Value: 1 linux9*CLI> quit Executing last minute cleanups |
#asterisk -rx "database put zakaz 1001 2"
Updated database successfully |
#echo %RANDOM
%RANDOM |
#echo $RANDOM
26623 |
#echo $((RANDOM%3))
0 |
#echo $((RANDOM%3))
1 |
#echo $((RANDOM%3))
1 |
#echo $((RANDOM%3))
0 |
#echo $((RANDOM%3))
0 |
#echo $((RANDOM%3))
0 |
#echo $((RANDOM%3))
1 |
#echo $((RANDOM%3))
0 |
#echo $((RANDOM%3))
2 |
#asterisk -rx "database get zakaz 1051"
Value: 0 |
#vim /tmp/1.call
![]() --- /dev/null 2012-10-23 14:20:45.086137570 +0300 +++ /tmp/1.call 2012-10-25 16:27:29.226307067 +0300 @@ -0,0 +1,3 @@ +Channel:SIP/1101 +Extension:8400 +Context:internal |
#chown asterisk:asterisk /tmp/1.call
|
#touch -t "15:00 sun" /tmp/1.call
touch: неверный формат даты «15:00 sun» |
#ls -l /tmp/1.call
-rw-r--r-- 1 asterisk asterisk 49 Окт 28 2012 /tmp/1.call |
#cat /etc/hosts
127.0.0.1 localhost 192.168.90.1 linux9.unix.nt linux9 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters |
#cat /etc/hostname
linux9 |
#hostname
linux9 |
#hostname -f
linux9.unix.nt |
#host 192.168.90.1
![]() Host 1.90.168.192.in-addr.arpa. not found: 3(NXDOMAIN) |
#host linux9.unix.nt
linux9.unix.nt has address 192.168.90.1 |
#host 192.168.90.1
1.90.168.192.in-addr.arpa domain name pointer linux9.unix.nt. |
#apt-get install ejabberd
![]() Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools Предлагаемые пакеты: libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools НОВЫЕ пакеты, которые будут установлены: ejabberd erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools обновлено 0, установлено 13 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено. Необходимо скачать 13,2 MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 22,5 MB. Хотите продолжить [Д/н]? ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! erlang-base erlang-syntax-tools erlang-asn1 erlang-crypto erlang-mnesia erlang-runtime-tools erlang-public-key erlang-ssl erlang-inets erlang-odbc ejabberd libsctp1 lksctp-tools Установить эти пакеты без проверки [y/N]? y Получено:1 http://192.168.15.254/debian/ squeeze/main erlang-base i386 1:14.a-dfsg-3squeeze1 [7.285 kB] 0% [1 erlang-base 86,0 kB/7.285 kB 1%]^C |
#apt-get install ejabberd
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: erlang-asn1 erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-odbc erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools libsctp1 lksctp-tools Предлагаемые пакеты: libunix-syslog-perl erlang erlang-manpages erlang-doc erlang-tools ... Настраивается пакет erlang-inets (1:14.a-dfsg-3squeeze1) ... Настраивается пакет erlang-odbc (1:14.a-dfsg-3squeeze1) ... Настраивается пакет ejabberd (2.1.5-3+squeeze1) ... adduser: Предупреждение: домашний каталог «/var/lib/ejabberd» не принадлежит пользователю, который сейчас создаётся. Generating SSL certificate /etc/ejabberd/ejabberd.pem... Creating config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. Настраивается пакет libsctp1 (1.0.11+dfsg-1) ... Настраивается пакет lksctp-tools (1.0.11+dfsg-1) ... Обрабатываются триггеры для menu ... |
#dpkg-reconfigure ejabberd
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ⤠ÐаÑÑÑаиваеÑÑÑ Ð¿Ð°ÐºÐµÑ ejabberd âââââââââââââââ â ÐожалÑйÑÑа, введиÑе Ð¸Ð¼Ñ ÑÑÑÑной запиÑи админиÑÑÑаÑоÑа ÑеÑвеÑа ejabberd. ÐоÑле ÑÑÑановки ejabberd Ð²Ñ ÑможеÑе подклÑÑаÑÑÑÑ Ðº Ð½ÐµÐ¼Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Jabber-клиенÑа, иÑполÑзÑÑ ÑÑÑ ÑÑеÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ, и админиÑÑÑиÑоваÑÑ ÑеÑвеÑ. Также Ð²Ñ Ñможе â иÑполÑзоваÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа по адÑеÑÑ http://linux9:5280/admin/. СейÑÐ°Ñ Ð²Ð²ÐµÐ´Ð¸Ñе ÑолÑко Ð¸Ð¼Ñ (напÑимеÑ, admin), а Ð´Ð»Ñ Ð¿Ð¾ÑледÑÑÑего подклÑÑÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑйÑе полнÑй Jabber ID (напÑимеÑ, 'admin@linux9'), инаÑе подклÑÑиÑÑÑÑ Ðº â â инÑеÑÑейÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа не ÑдаÑÑÑÑ. â â â â ÐÑÑавÑÑе поле пÑÑÑÑм, еÑли не Ñ Ð¾ÑиÑе ÑоздаваÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑа авÑомаÑиÑеÑки. â â â â ÐÐ¼Ñ ÑÑÑÑной запиÑи админиÑÑÑаÑоÑа ejabberd: â â â â ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________ â â â â <Ok>k> â â â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Replacing config file /etc/ejabberd/ejabberd.cfg with new version Starting jabber server: ejabberd. |
#dpkg-reconfigure ejabberd
The ejabberd database has been backed up to /var/backups/ejabberd-2012-10-25T17:19:52.EfTtYv/ejabberd-database. Stopping jabber server: ejabberd. |
#ejabberd
![]() ejabberd ejabberdctl |
#ejabberdctl
![]() Usage: ejabberdctl [--node nodename] [--auth user host password] command [options] Available commands in this ejabberd node: add_rosteritem localuser localserver user server nick group subs Add an item to a user's roster backup file Store the database to backup file ban_account user host reason Ban an account: kick sessions and set random password change_password user host newpass Change the password of an account check_account user host Check if an acount exists or not check_password user host password Check if a password is correct check_password_hash user host passwordhash hashmethod Check if the password hash is correct compile file Recompile and reload Erlang source code file ... stop Stop ejabberd stop_kindly delay announcement Inform users and rooms, wait, and stop the server unregister user host Unregister a user update module Update the given module, or use the keyword: all update_list List modified modules that can be updated user_resources user host List user's connected resources user_sessions_info user host Get information about all sessions of a user Examples: ejabberdctl restart ejabberdctl --node ejabberd@host restart |
#ejabberdctl register user linux9.unix.nt password
User user@linux9.unix.nt successfully registered |
#apt-get install freetalk
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: beep dict gawk guile-1.8 libmaa2 librecode0 recode urlview Предлагаемые пакеты: dictd dict-server guile-1.8-doc ncftp2 lftp ncftp mimedecode ... Настраивается пакет beep (1.2.2-24) ... Настраивается пакет libmaa2 (1.2.0-1) ... Настраивается пакет librecode0 (3.6-17) ... Настраивается пакет recode (3.6-17) ... Настраивается пакет dict (1.11.2+dfsg-3) ... Настраивается пакет guile-1.8 (1.8.7+1-3) ... update-alternatives: используется `/usr/bin/guile-1.8' для предоставления `/usr/bin/guile' (guile) в автоматический режим. Настраивается пакет freetalk (3.2-6) ... Настраивается пакет urlview (0.9-18.1) ... Обрабатываются триггеры для menu ... |
#man freetalk
|
#info freetalk
|
#File: freetalk.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
/. /usr /usr/bin /usr/bin/freetalk /usr/share /usr/share/doc /usr/share/doc/freetalk /usr/share/doc/freetalk/AUTHORS /usr/share/doc/freetalk/changelog.gz /usr/share/doc/freetalk/examples ... /usr/share/freetalk/extensions/hacker-romance.scm /usr/share/freetalk/extensions/init.scm /usr/share/freetalk/extensions/proud-of-freetalk.scm /usr/share/freetalk/extensions/dyn-commands.scm /usr/share/freetalk/extensions/shell.scm /usr/share/freetalk/extensions/connection.scm /usr/share/freetalk/extensions/loudscream.scm /usr/share/freetalk/extensions/url.scm /usr/share/info /usr/share/info/freetalk.info.gz |
#less /usr/share/doc/freetalk/examples/freetalk.scm
|
#exit
exit |
#su - user
; (ft-set-prompt! "freetalk: ")Ñование Ñайла вÑполнÑеÑÑÑ Ð² дÑÑгой пÑогÑамме. ; (ft-set-status-msg! "dnd"))))) ;; Key bindings ;; Let ctrl-a display full roster, ctrl-e who i am ; (ft-bind-to-ctrl-key #\a "(/who \"all\")") ; (ft-bind-to-ctrl-key #\e "(/whoami \"\")")¿ÑодолжайÑе Ñ Ð¾ÑÑоÑожноÑÑÑÑ. ~ ~ ~ ~ ... ..... v .. .. `* `. .. ...... .... .. .. .... .. .. WW WW WW WW ---------------------------------------- Thank you for using freetalk ---------------------------------------- user@linux9:~$ exit logout |
#ls -l
итого 2016 -rw-r--r-- 1 root root 2037430 Янв 24 2012 asterisk-core-sounds-ru-gsm-current.tar.gz -rw-r--r-- 1 root root 2975 Окт 25 10:52 burunduki.txt -rw-r--r-- 1 root root 1080 Окт 25 10:47 man-bash.txt drwxr-xr-x 2 root root 4096 Окт 25 14:06 menu -rw-r--r-- 1 root root 1234 Окт 25 14:03 menu.txt -rwxr-xr-x 1 root root 1751 Сен 12 16:56 network-manager -rw-r--r-- 1 root root 324 Окт 23 16:23 scheme.txt |
#vim contacts.txt
![]() --- /dev/null 2012-10-26 09:45:39.623195350 +0300 +++ contacts.txt 2012-10-26 10:01:52.489521292 +0300 @@ -0,0 +1,15 @@ +setxkbmap -layout "us,ru" +setxkbmap -option "grp:caps_toggle,grp_led:scroll" + + +linux0 ÐгоÑÑ Ð§Ñбин igor@chub.in +linux1 СеÑгей ÐÑÑаков ats@condfab.kiev.ua +linux2 Korman Mihail sarb@i.ua +linux3 ÐÑÑенко Толик adv3079@gmail.com +linux4 Ðлег ?????? ????@????.?? +linux5 ТÑÐ¸Ñ Ð»ÐµÐ± ÐлекÑÐ°Ð½Ð´Ñ allex@emss.dn.ua +linux6 ШÑепа ÐоÑÑÑ filipdick1@gmail.com +linux7 ÐнÑипов ÐакÑим limboff@gmail.com +linux8 Matiyash Igor blade3@rambler.ru +linux9 +linux10 Viktor Sekhno vmv@hotmail.ru |
#apt-cache search sendxmpp
sendxmpp - commandline XMPP (jabber) utility |
#apt-get install sendxmpp
Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: mysql-common libmysqlclient16 Для их удаления используйте 'apt-get autoremove'. Будут установлены следующие дополнительные пакеты: libauthen-sasl-perl libdigest-sha1-perl libio-socket-ssl-perl libnet-libidn-perl libnet-ssleay-perl libnet-xmpp-perl libxml-stream-perl Предлагаемые пакеты: libdigest-hmac-perl libgssapi-perl libio-socket-inet6-perl libnet-dns-perl ... Распаковывается пакет sendxmpp (из файла .../sendxmpp_1.20-1_all.deb)... Обрабатываются триггеры для man-db ... Настраивается пакет libauthen-sasl-perl (2.1500-1) ... Настраивается пакет libdigest-sha1-perl (2.13-1) ... Настраивается пакет libnet-ssleay-perl (1.36-1) ... Настраивается пакет libio-socket-ssl-perl (1.33-1+squeeze1) ... Настраивается пакет libnet-libidn-perl (0.12.ds-1+b1) ... Настраивается пакет libxml-stream-perl (1.23-1) ... Настраивается пакет libnet-xmpp-perl (1.02-1) ... Настраивается пакет sendxmpp (1.20-1) ... |
#echo 'asterisk@linux9.unix.nt password' > /var/lib/asterisk/.sendxmpprc
|
#chown asterisk:asterisk /var/lib/asterisk/.sendxmpprc
|
#chmod 600 /var/lib/asterisk/.sendxmpprc
|
#ejabberdctl
![]() Usage: ejabberdctl [--node nodename] [--auth user host password] command [options] Available commands in this ejabberd node: add_rosteritem localuser localserver user server nick group subs Add an item to a user's roster backup file Store the database to backup file ban_account user host reason Ban an account: kick sessions and set random password change_password user host newpass Change the password of an account check_account user host Check if an acount exists or not check_password user host password Check if a password is correct check_password_hash user host passwordhash hashmethod Check if the password hash is correct compile file Recompile and reload Erlang source code file ... stop Stop ejabberd stop_kindly delay announcement Inform users and rooms, wait, and stop the server unregister user host Unregister a user update module Update the given module, or use the keyword: all update_list List modified modules that can be updated user_resources user host List user's connected resources user_sessions_info user host Get information about all sessions of a user Examples: ejabberdctl restart ejabberdctl --node ejabberd@host restart |
#ejabberdctl register asterisk linux9.unix.nt password
User asterisk@linux9.unix.nt successfully registered |
Добрый день Вы позвонили в фирму Бурундуки Ту Гоу Для того чтобы получить информацию о продукции нажмите один. Для того чтобы получить информацию о вашем заказе нажмите два. Для связи с оператором нажмите три. Для повтора меню нажмите ноль. Будьте добры сделайте свой выбор Хорошо. Перезвоните, когда надумаете Для получения информации о бурундучках нажмите один. Для получения информации о белочках нажмите два. Для возврата в предыдущее меню нажмите девять. Для повтора меню нажмите ноль. Введи пожалуйста номер заказа ожидайте соединения с оператором сейчас нерабочее время, вы можете оставить сообщение, оператор свяжется с вами позже, ваше мнение очень важно для нас
linux9
127.0.0.1 localhost 192.168.90.1 linux9.unix.nt linux9 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Aliases allow a string to be substituted for a word when it is used as the first word of a simple command. The shell maintains a list of aliases that may be set and unset with the alias and unalias builtin commands (see SHELL BUILTIN COMMANDS below). The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias. The characters /, $, `, and = and any of the shell metacharacters or quoting characters listed above may not appear in an alias name. The replacement text may contain any valid shell input, including shell metacharacters. The first word of the replacement text is tested for aliases, but a word that is identical to an alias being expanded is not expanded a second time. This means that one may alias ls to ls -F, for instance, and bash does not try to recursively expand the replacement text. If the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion.
Время первой команды журнала | 09:01:07 2012-10-25 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:06:18 2012-10-26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 10.89 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.53 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.48 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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