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

Содержание

Журнал

Среда (10/19/11)

/dev/pts/8
13:12:58
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:13:59
#less /etc/asterisk/queue
13:13:59
#less /etc/asterisk/queues.conf
прошло 11 минут
13:25:10
#grep -v '^[ \t]*;' /etc/asterisk/queues.conf | less
13:25:23
#cat /etc/asterisk/queues.conf | sed s/;.*// | expand | grep -xv ' *' | less
13:25:48
#cat /etc/asterisk/queues.conf | sed 's/;.*//' | expand | grep -xv ' *' | less
13:26:13
#cat /etc/asterisk/queues.conf | sed 's/;.*//' | expand | grep -xv ' *'
[general]
persistentmembers = yes
autofill = yes
monitor-type = MixMonitor
shared_lastcall=no
13:32:18
#[local]
[queue1]
; Note that using agent groups is probably not what you want.  Strategies do
; ringall - ring all available channels until one answers (default), least
; leastrecent - ring interface which was least recently called by this queuenot
; fewestcalls - ring the one with fewest completed calls from this queue
; random - ring random interface
; rrmemory - round robin with memory, remember where we left off last ring pass
; linear - rings interfaces in the order specified in this configuration file.
;          If you use dynamic members, the members will be rung in the order in
;          which they were added
; wrandom - rings random interface, but uses the member's penalty as a weight
;           when calculating their metric. So a member with penalty 0 will have
;           a metric somewhere between 0 and 1000, and a member with penalty 1 will
;                       have a metric between 0 and 2000, and a member with penalty 2 will have
;           a metric between 0 and 3000. Please note, if using this strategy, the member
;           penalty is not the same as when using other queue strategies. It is ONLY used
;           as a weight for calculating metric.
strategy=ringall
member => SIP/3101
member => SIP/3102                                                                                                                           522,1       Внизу
13:35:38
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:43:33
#member => SIP/3102
[default]
; -------------------------------
; RESOURCES
; -------------------------------
[macro-monitor]
exten => s,1,Set(CALLFILENAME=${EPOCH}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H-%M-%S")}-${MACRO_EXTEN}-${CALLERID(num)})
exten => s,n,MixMonitor(wav,${CALLFILENAME})
exten => s,n,GotoIf($[ "${CALLERID(num):0:2}" != "31" ]?dial)
exten => s,n,SetMusicOnHold(class2)
"/etc/asterisk/extensions.conf" 75L, 1580C
...
include => internal
include => local
include => national
"/etc/asterisk/extensions.conf" 77L, 1643C записано
exten => _310X,1,Answer
exten => _310X,n,Macro(monitor,SIP/${EXTEN})
exten => _310X,n,Voicemail(${EXTEN}@default)
[national]
exten => _2[34]XX,1,Macro(monitor,SIP/spb/${EXTEN})
[international]
13:46:55
#vim /etc/asterisk/queues.conf
--- /tmp/l3-saved-24909.14404.9792	2011-10-19 14:47:01.000000000 +0300
+++ /etc/asterisk/queues.conf	2011-10-19 14:49:07.000000000 +0300
@@ -518,6 +518,8 @@
 
 strategy=ringall
 
-member => SIP/3101
-member => SIP/3102
+;member => SIP/3101
+;member => SIP/3102
 
+member => Agent/1
+member => Agent/2
13:49:07
#vim /etc/asterisk/agents.conf
--- /tmp/l3-saved-24909.13843.20288	2011-10-19 14:49:10.000000000 +0300
+++ /etc/asterisk/agents.conf	2011-10-19 14:49:56.000000000 +0300
@@ -111,3 +111,6 @@
 ;
 ;agent => 1001,4321,Mark Spencer
 ;agent => 1002,4321,Will Meadows
+
+agent => 1,1234,Agent 1
+agent => 2,1234,Agent 2
13:56:18
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
13:56:20
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux9 (pid = 30547)
...
[Oct 19 14:58:40] NOTICE[30610]: rtp.c:1808 ast_rtp_read: Unknown RTP codec 126 received from '0.0.0.0'
    -- Stopped music on hold on SIP/3102-00000000
  == Agent '1' logged out
  == Spawn extension (gr1, 3171, 1) exited non-zero on 'SIP/3102-00000000'
  == Spawn extension (macro-monitor, s, 5) exited non-zero on 'SIP/3101-00000005' in macro 'monitor'
  == Spawn extension (gr3, 3102, 2) exited non-zero on 'SIP/3101-00000005'
  == MixMonitor close filestream
  == End MixMonitor Recording SIP/3101-00000005
linux9*CLI> quit
Executing last minute cleanups
прошло 14 минут
14:10:54
#vim /etc/asterisk/features.conf
--- /tmp/l3-saved-24909.23921.19027	2011-10-19 15:11:07.000000000 +0300
+++ /etc/asterisk/features.conf	2011-10-19 15:11:43.000000000 +0300
@@ -58,10 +58,10 @@
 
 
 [featuremap]
-;blindxfer => #1		; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
+blindxfer => #1		; Blind transfer  (default is #) -- Make sure to set the T and/or t option in the Dial() or Queue() app call!
 ;disconnect => *0		; Disconnect  (default is *) -- Make sure to set the H and/or h option in the Dial() or Queue() app call!
 ;automon => *1			; One Touch Record a.k.a. Touch Monitor -- Make sure to set the W and/or w option in the Dial() or Queue() app call!
-;atxfer => *2			; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
+atxfer => *2			; Attended transfer  -- Make sure to set the T and/or t option in the Dial() or Queue()  app call!
 ;parkcall => #72        ; Park call (one step parking)  -- Make sure to set the K and/or k option in the Dial() app call!
 ;automixmon => *3		; One Touch Record a.k.a. Touch MixMonitor -- Make sure to set the X and/or x option in the Dial() or Queue() app call!
 
14:18:34
#vim /etc/asterisk/features.conf
14:18:37
#;featuredigittimeout = 1000 ; Max time (ms) between digits for
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
14:18:39
#asterisk -rvvvvv
Asterisk 1.6.2.9-2+squeeze3, 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+squeeze3 currently running on linux9 (pid = 30818)
...
    -- Executing [s@macro-monitor:1] Set("SIP/3102-0000000a", "CALLFILENAME=1319026898-"2011-10-19-15-21-38"-3101-3102") in new stack
    -- Executing [s@macro-monitor:2] MixMonitor("SIP/3102-0000000a", "wav,1319026898-"2011-10-19-15-21-38"-3101-3102") in new stack
    -- Executing [s@macro-monitor:3] GotoIf("SIP/3102-0000000a", "0?dial") in new stack
    -- Executing [s@macro-monitor:4] SetMusicOnHold("SIP/3102-0000000a", "class2") in new stack
    -- Executing [s@macro-monitor:5] Dial("SIP/3102-0000000a", "SIP/3101,10,tT") in new stack
  == Begin MixMonitor Recording SIP/3102-0000000a
  == Using SIP RTP CoS mark 5
    -- Called 3101
linux9*CLI> exit
Executing last minute cleanups
14:21:38
#vim /etc/asterisk/fe
14:21:38
#vim /etc/asterisk/features.conf
прошло 42 минуты
15:03:39
#vim /etc/asterisk/queues.conf
15:08:59
#apt-get install dahdi-source
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
НОВЫЕ пакеты, которые будут установлены:
  dahdi-source
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 912 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1.044 kB.
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main dahdi-source all 1:2.3.0.1+dfsg-2 [912 kB]
Получено 912 kБ за 1с (884 kБ/c)
Выбор ранее не выбранного пакета dahdi-source.
(Чтение базы данных ... на данный момент установлено 131650 файлов и каталогов.)
Распаковывается пакет dahdi-source (из файла .../dahdi-source_1%3a2.3.0.1+dfsg-2_all.deb)...
Настраивается пакет dahdi-source (1:2.3.0.1+dfsg-2) ...
15:11:45
#apt-cache search 2.6.39 source

15:11:54
#apt-cache search 2.6.39
linux-image-2.6.39-bpo.2-686-pae - Linux 2.6.39 for modern PCs
15:11:56
#uname -a
Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 GNU/Linux
15:12:01
#vim /etc/apt/sources.list
--- /tmp/l3-saved-24909.26739.22156	2011-10-19 16:13:39.000000000 +0300
+++ /etc/apt/sources.list	2011-10-19 16:13:44.000000000 +0300
@@ -15,3 +15,5 @@
 deb-src http://ftp.ua.debian.org/debian/ squeeze-updates main contrib non-free
 
 #deb ftp://ftp.debian-multimedia.org/debian/ stable main non-free
+
+deb http://backports.debian.org/debian-backports squeeze-backports main
15:13:44
#apt-get update
В кэше http://ftp.ua.debian.org squeeze Release.gpg
Игн http://ftp.ua.debian.org/debian/ squeeze/main Translation-en
В кэше http://ftp.ua.debian.org/debian/ squeeze/main Translation-ru
Получено:1 http://ftp.ua.debian.org squeeze-updates Release.gpg [836 B]
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/contrib Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/contrib Translation-ru
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/main Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/main Translation-ru
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/non-free Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/non-free Translation-ru
...
В кэше http://security.debian.org squeeze/updates/main Sources
Получено:12 http://backports.debian.org squeeze-backports Release [77,3 kB]
В кэше http://security.debian.org squeeze/updates/contrib Sources
В кэше http://security.debian.org squeeze/updates/non-free Sources
В кэше http://security.debian.org squeeze/updates/main i386 Packages
В кэше http://security.debian.org squeeze/updates/contrib i386 Packages
В кэше http://security.debian.org squeeze/updates/non-free i386 Packages
Получено:13 http://backports.debian.org squeeze-backports/main i386 Packages [289 kB]
Получено 487 kБ за 0с (592 kБ/c)
Чтение списков пакетов... Готово
15:13:51
#uname -a
Linux linux9 2.6.39-bpo.2-686-pae #1 SMP Thu Aug 4 11:02:22 UTC 2011 i686 GNU/Linux
15:14:07
#apt-get install linux-headers-2.6.39-bpo.2-686-pae
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  linux-headers-2.6.39-bpo.2-common linux-kbuild-2.6.39
НОВЫЕ пакеты, которые будут установлены:
  linux-headers-2.6.39-bpo.2-686-pae linux-headers-2.6.39-bpo.2-common linux-kbuild-2.6.39
...
Выбор ранее не выбранного пакета linux-headers-2.6.39-bpo.2-common.
(Чтение базы данных ... на данный момент установлен 131661 файл и каталог.)
Распаковывается пакет linux-headers-2.6.39-bpo.2-common (из файла .../linux-headers-2.6.39-bpo.2-common_2.6.39-3~bpo60+1_i386.deb)...
Выбор ранее не выбранного пакета linux-kbuild-2.6.39.
Распаковывается пакет linux-kbuild-2.6.39 (из файла .../linux-kbuild-2.6.39_2.6.39-1~bpo60+1_i386.deb)...
Выбор ранее не выбранного пакета linux-headers-2.6.39-bpo.2-686-pae.
Распаковывается пакет linux-headers-2.6.39-bpo.2-686-pae (из файла .../linux-headers-2.6.39-bpo.2-686-pae_2.6.39-3~bpo60+1_i386.deb)...
Настраивается пакет linux-headers-2.6.39-bpo.2-common (2.6.39-3~bpo60+1) ...
Настраивается пакет linux-kbuild-2.6.39 (2.6.39-1~bpo60+1) ...
Настраивается пакет linux-headers-2.6.39-bpo.2-686-pae (2.6.39-3~bpo60+1) ...
15:16:32
#ls /usr/include/
Display all 153 possibilities? (y or n)
15:16:32
#ls /usr/include/linux/
Display all 375 possibilities? (y or n)
acct.h                coda.h                hayesesp.h            ip6_tunnel.h          ncp_mount.h           pps.h                 taskstats.h
adb.h                 coda_psdev.h          hdlc/                 ipc.h                 ncp_no.h              prctl.h               tc_act/
adfs_fs.h             coff.h                hdlcdrv.h             ip.h                  neighbour.h           ptrace.h              tc_ematch/
affs_hardblocks.h     comstats.h            hdlc.h                ipmi.h                netdevice.h           qnx4_fs.h             tcp.h
agpgart.h             connector.h           hdreg.h               ipmi_msgdefs.h        net_dropmon.h         qnxtypes.h            telephony.h
aio_abi.h             const.h               hiddev.h              ipsec.h               netfilter/            quota.h               termios.h
a.out.h               cramfs_fs.h           hid.h                 ipv6.h                netfilter_arp/        radeonfb.h            time.h
apm_bios.h            cuda.h                hidraw.h              ipv6_route.h          netfilter_arp.h       raid/                 times.h
arcfb.h               cyclades.h            hpet.h                ip_vs.h               netfilter_bridge/     random.h              timex.h
...
baycom.h              fb.h                  if_phonet.h           magic.h               parport.h             smb_mount.h           virtio_console.h
bfs_fs.h              fcntl.h               if_plip.h             major.h               patchkey.h            smbno.h               virtio_ids.h
binfmts.h             fd.h                  if_ppp.h              map_to_7segment.h     pci.h                 snmp.h                virtio_net.h
blkpg.h               fdreg.h               if_pppol2tp.h         matroxfb.h            pci_regs.h            socket.h              virtio_pci.h
blktrace_api.h        fib_rules.h           if_pppox.h            mempolicy.h           perf_event.h          sockios.h             virtio_ring.h
bpqether.h            fiemap.h              if_slip.h             meye.h                personality.h         som.h                 virtio_rng.h
bsg.h                 filter.h              if_strip.h            mii.h                 pfkeyv2.h             sonet.h               vt.h
byteorder/            firewire-cdev.h       if_tr.h               minix_fs.h            pg.h                  sonypi.h              wait.h
can/                  firewire-constants.h  if_tun.h              mman.h                phantom.h             soundcard.h           wanrouter.h
can.h                 flat.h                if_tunnel.h           mmtimer.h             phonet.h              sound.h               watchdog.h
15:18:33
#cp /usr/include/linux/sched.h /usr/include/linux/smp_lock.h

15:19:15
#ls /usr/src/linux-headers-2.6.39-bpo.2-
ls: невозможно получить доступ к /usr/src/linux-headers-2.6.39-bpo.2-: Нет такого файла или каталога
15:19:19
#ls /usr/src/linux-headers-2.6.39-bpo.2-686-pae/
arch  include  Makefile  Module.symvers  scripts
15:19:21
#rm /usr/include/linux/smp_lock.h

15:19:21
#module-assistant auto-install dahdi

15:19:55
#cp /usr/src/
dahdi.tar.bz2                       linux-headers-2.6.39-bpo.2-686-pae/ linux-kbuild-2.6.39/                modules/
linux/                              linux-headers-2.6.39-bpo.2-common/  linux-OLDVERSION.1319030071/        vpb-driver.tar.bz2
15:19:55
#cp /usr/src/
dahdi.tar.bz2                       linux-headers-2.6.39-bpo.2-686-pae/ linux-kbuild-2.6.39/                modules/
linux/                              linux-headers-2.6.39-bpo.2-common/  linux-OLDVERSION.1319030071/        vpb-driver.tar.bz2
15:19:55
#cp /usr/src/linux-headers-2.6.39-bpo.2-686-pae/
arch/             .config           include/          .kernelvariables  Makefile          Module.symvers    scripts/
15:19:55
#cp /usr/src/linux-headers-2.6.39-bpo.2-
linux-headers-2.6.39-bpo.2-686-pae/ linux-headers-2.6.39-bpo.2-common/
15:19:55
#cp /usr/src/linux-headers-2.6.39-bpo.2-common/
arch/     include/  Kbuild    Makefile  scripts/
15:19:55
#cp /usr/src/linux-headers-2.6.39-bpo.2-common/include/
acpi/        crypto/      Kbuild       linux/       media/       net/         rdma/        scsi/        staging/     trace/       xen/
asm-generic/ drm/         keys/        math-emu/    mtd/         pcmcia/      rxrpc/       sound/       target/      video/
15:19:55
#cp /usr/src/linux-headers-2.6.39-bpo.2-common/include/linux/
Display all 1105 possibilities? (y or n)
15:19:55
#cp /usr/src/linux-headers-2.6.39-bpo.2-common/include/linux/{sched.h,smp_lock.h}

15:20:46
#module-assistant auto-install dahdi
Обновлена информация о 1 пакетах
Получение исходных текстов ядра с версией: 2.6.39-bpo.2-686-pae
Заголовочные файлы ядра доступны в /lib/modules/2.6.39-bpo.2-686-pae/build
apt-get install build-essential
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия build-essential.
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.
Выполнено!
unpack
Extracting the package tarball, /usr/src/dahdi.tar.bz2, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=2.6.39-bpo.2-686-pae KSRC=/lib/modules/2.6.39-bpo.2-686-pae/build KDREV=2.6.39-3~bpo60+1 kdist_image
15:22:45
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Cougar Point 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
15:22:46
#lspci | grep -i ethernet
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
15:23:47
#vim /etc/apt/sources.list
--- /tmp/l3-saved-24909.4473.22884	2011-10-19 16:24:07.000000000 +0300
+++ /etc/apt/sources.list	2011-10-19 16:24:11.000000000 +0300
@@ -16,4 +16,4 @@
 
 #deb ftp://ftp.debian-multimedia.org/debian/ stable main non-free
 
-deb http://backports.debian.org/debian-backports squeeze-backports main
+#deb http://backports.debian.org/debian-backports squeeze-backports main
15:24:11
#apt-get update
В кэше http://ftp.ua.debian.org squeeze Release.gpg
Игн http://ftp.ua.debian.org/debian/ squeeze/main Translation-en
В кэше http://ftp.ua.debian.org/debian/ squeeze/main Translation-ru
В кэше http://ftp.ua.debian.org squeeze-updates Release.gpg
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/contrib Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/contrib Translation-ru
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/main Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/main Translation-ru
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/non-free Translation-en
Игн http://ftp.ua.debian.org/debian/ squeeze-updates/non-free Translation-ru
...
Игн http://security.debian.org/ squeeze/updates/non-free Translation-en
Игн http://security.debian.org/ squeeze/updates/non-free Translation-ru
В кэше http://security.debian.org squeeze/updates Release
В кэше http://security.debian.org squeeze/updates/main Sources
В кэше http://security.debian.org squeeze/updates/contrib Sources
В кэше http://security.debian.org squeeze/updates/non-free Sources
В кэше http://security.debian.org squeeze/updates/main i386 Packages
В кэше http://security.debian.org squeeze/updates/contrib i386 Packages
В кэше http://security.debian.org squeeze/updates/non-free i386 Packages
Чтение списков пакетов... Готово
15:24:16
#apt-cache search 2.6.
aeolus - Synthesised pipe organ emulator
aeskeyfind - tool for finding and repairing AES keys
libghc6-agda-dev - a dependently typed functional programming language - development libraries
python-apipkg - namespace control and lazy-import mechanism for Python
ardour - digital audio workstation (graphical gtk2 interface)
python-argparse - optparse-inspired command-line parsing library
python-aubio - python interface for aubio, a library for audio segmentation
auditd - User space tools for security auditing
python-audit - Python bindings for security auditing
autoconf2.64 - automatic configure script builder (obsolete version)
...
usbip - доступ к устройствам USB через IP-сеть
xfce4-hdaps - модуль наблюдения за состоянием HDAPS для панели Xfce4
python-moinmoin - Python clone of WikiWiki - library
python-subversion - Python bindings for Subversion
initramfs-tools - tools for generating an initramfs
linux-headers-2.6.39-bpo.2-686-pae - Header files for Linux 2.6.39-bpo.2-686-pae
linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package)
linux-headers-2.6.39-bpo.2-common - Common header files for Linux 2.6.39-bpo.2
linux-image-2.6.39-bpo.2-686-pae - Linux 2.6.39 for modern PCs
linux-kbuild-2.6.39 - Kbuild infrastructure for Linux 2.6.39
15:24:23
#^C

15:24:24
#apt-cache search linux 2.6
ardour - digital audio workstation (graphical gtk2 interface)
auditd - User space tools for security auditing
blktrace - utilities for block layer IO tracing
das-watchdog - solves system lock-ups by making all processes non-realtime
doc-linux-ja-text - Linux HOWTOs and FAQs in Japanese (TEXT format)
dracut - modular, event-driven initramfs infrastructure
ecryptfs-utils - ecryptfs cryptographic filesystem (utilities)
ekeyd-uds - Simtec Electronics UDEKEY01 Entropy Key Daemon (UDS variant)
esekeyd - multimedia keyboard daemon for Linux
input-utils - utilities for the input layer of the Linux kernel
...
pcmciautils - утилиты для работы с картами PCMCIA в Linux 2.6
python-selinux - Python-интерфейс к библиотекам SELinux
systemtap-grapher - система инструментов для Linux 2.6 (вывод графиков)
usbip - доступ к устройствам USB через IP-сеть
initramfs-tools - tools for generating an initramfs
linux-headers-2.6.39-bpo.2-686-pae - Header files for Linux 2.6.39-bpo.2-686-pae
linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package)
linux-headers-2.6.39-bpo.2-common - Common header files for Linux 2.6.39-bpo.2
linux-image-2.6.39-bpo.2-686-pae - Linux 2.6.39 for modern PCs
linux-kbuild-2.6.39 - Kbuild infrastructure for Linux 2.6.39
15:24:31
#apt-cache search linux image
cdfs-src - shows the tracks on a CD as normal files
chntpw - NT SAM password recovery utility
circuslinux-data - data files for circuslinux
med-config - Debian Med general config package
di-netboot-assistant - Debian-Installer netboot assistant
fim - a scriptable frame buffer and ascii art image viewer
flam3 - render and animate FLAM3s and manipulate their genomes
flickrfs - virtual filesystem for flickr online photosharing service
libfreeimage-dev - Support library for graphics image formats (development files)
libfreeimage3-dbg - Support library for graphics image formats (debugging symbols)
...
kernel-package - утилита для сборки ядра Linux в пакеты Debian
libsane - библиотека программного интерфейса для сканеров
loadlin - Загрузчик образов ядра Linux (запускаемый из DOS)
partimage - создание резервных копий разделов в виде сжатых файловых образов
sane - программы для работы со сканером
testdisk - инструмент для проверки и восстановления разделов жёсткого диска
linux-headers-2.6.39-bpo.2-686-pae - Header files for Linux 2.6.39-bpo.2-686-pae
linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package)
linux-base - Linux image base package
linux-image-2.6.39-bpo.2-686-pae - Linux 2.6.39 for modern PCs
15:24:39
#apt-cache search linux image | less
15:24:58
#apt-get install linux-image-2.6.32-5-686
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  mysql-common libmysqlclient16
Для их удаления используйте 'apt-get autoremove'.
Будут установлены следующие дополнительные пакеты:
  firmware-linux-free
Предлагаемые пакеты:
  linux-doc-2.6.32 grub lilo
...
run-parts: executing /etc/kernel/postinst.d/update-notifier 2.6.32-5-686 /boot/vmlinuz-2.6.32-5-686
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 2.6.32-5-686 /boot/vmlinuz-2.6.32-5-686
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.39-bpo.2-686-pae
Found initrd image: /boot/initrd.img-2.6.39-bpo.2-686-pae
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done
Настраивается пакет firmware-linux-free (2.6.32-38) ...
15:25:38
#vim /boot/grub/grub.cfg
/dev/tty1
15:27:03
#ifconfig
eth0      Link encap:Ethernet  HWaddr 2c:27:d7:46:1a:7a
          inet addr:192.168.90.1  Bcast:192.168.90.255  Mask:255.255.255.0
          inet6 addr: fe80::2e27:d7ff:fe46:1a7a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64 errors:0 dropped:0 overruns:0 frame:0
          TX packets:142 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10165 (9.9 KiB)  TX bytes:19128 (18.6 KiB)
          Interrupt:20 Memory:fe500000-fe520000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:11 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:817 (817.0 B)  TX bytes:817 (817.0 B)
15:27:05
#ping 192.168.50.1
PING 192.168.50.1 (192.168.50.1) 56(84) bytes of data.
64 bytes from 192.168.50.1: icmp_req=1 ttl=63 time=0.250 ms
^C
--- 192.168.50.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.250/0.250/0.250/0.000 ms
15:27:13
#m-a a-i dahdi
  │                                                                         │
  │                                                                         │
  │                                                                         │
  │                                                                         │
  │                                                                         │
  │                                100%                                   │
  │                                                                         │
  └─────────────────────────────────────────────────────────────────────────┘
Завершено с /usr/src/dahdi-modules-2.6.32-5-686_2.3.0.1+dfsg-2+2.6.32-38_i386.deb .
dpkg -Ei /usr/src/dahdi-modules-2.6.32-5-686_2.3.0.1+dfsg-2+2.6.32-38_i386.deb
Выбор ранее не выбранного пакета dahdi-modules-2.6.32-5-686.
(Чтение базы данных ... на данный момент установлено 151137 файлов и каталогов.)
Распаковывается пакет dahdi-modules-2.6.32-5-686 (из файла .../dahdi-modules-2.6.32-5-686_2.3.0.1+dfsg-2+2.6.32-38_i386.deb)...
Настраивается пакет dahdi-modules-2.6.32-5-686 (1:2.3.0.1+dfsg-2+2.6.32-38) ...
/dev/pts/1
15:31:36
#less /boot/grub/grub.cfg
15:32:55
#less /boot/grub/grub.cfg
/dev/pts/0
15:39:39
#lspci
00:00.0 Host bridge: Intel Corporation Sandy Bridge DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation Cougar Point KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b4)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 (rev b4)
00:1c.6 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 7 (rev b4)
00:1c.7 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 8 (rev b4)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4)
00:1f.0 ISA bridge: Intel Corporation Cougar Point LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Cougar Point 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 04)
05:00.0 Ethernet controller: Digium, Inc. Wildcard TE122 single-span T1/E1/J1 card (rev 11)
/dev/pts/0
15:40:08
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-5947.550.12540	2011-10-19 16:40:31.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 16:42:08.000000000 +0300
@@ -37,6 +37,8 @@
 exten => 3103,n,SetMusicOnHold(default)
 exten => 3103,n,Queue(queue1)
 
+exten => 3111,1,MeetMe(1)
+
 exten => _310X,1,Answer
 exten => _310X,n,Macro(monitor,SIP/${EXTEN})
 exten => _310X,n,Voicemail(${EXTEN}@default)
15:42:08
#vim /etc/asterisk/meetme.conf
--- /tmp/l3-saved-5947.32421.8157	2011-10-19 16:42:13.000000000 +0300
+++ /etc/asterisk/meetme.conf	2011-10-19 16:42:27.000000000 +0300
@@ -33,6 +33,7 @@
 ;endalert=120
 ;
 [rooms]
+conf => 1
 ;
 ; Usage is conf => confno[,pin][,adminpin]	
 ;
15:45:30
#modprobe dahdi
dahdi                dahdi_dynamic_eth    dahdi_dynamic_loc    dahdi_echocan_kb1    dahdi_echocan_oslec  dahdi_echocan_sec2   dahdi_voicebus
dahdi_dynamic        dahdi_dynamic_ethmf  dahdi_echocan_jpah   dahdi_echocan_mg2    dahdi_echocan_sec    dahdi_transcode
15:45:30
#modprobe dahdi

прошло 28 минут
/dev/pts/2
16:13:44
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6569.30703.8104	2011-10-19 17:13:48.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 17:13:54.000000000 +0300
@@ -14,6 +14,12 @@
 
 [internal]
 
+exten => _99XX,1,Answer
+exten => _99XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
+exten => _99XX,n,Record(${FILENAME}:gsm)
+exten => _99XX,n,Playback(${FILENAME})
+
+
 exten => _317X,1,AgentLogin(${EXTEN:3})
 
 exten => _318X,1,GotoIf($[ "${CALLERID(num)}" != "310${EXTEN:3}" ]?password)
/dev/pts/2
16:16:28
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-6846.9691.595	2011-10-19 17:16:30.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 17:16:45.000000000 +0300
@@ -19,6 +19,10 @@
 exten => _99XX,n,Record(${FILENAME}:gsm)
 exten => _99XX,n,Playback(${FILENAME})
 
+exten => _98XX,1,Answer
+exten => _98XX,n,Set(FILENAME=/var/spool/asterisk/sounds/menu/${EXTEN:2})
+exten => _98XX,n,Playback(${FILENAME})
+
 
 exten => _317X,1,AgentLogin(${EXTEN:3})
 
16:19:35
#vim /etc/sudoers
--- /tmp/l3-saved-6846.28501.29335	2011-10-19 17:22:05.000000000 +0300
+++ /etc/sudoers	2011-10-19 17:22:26.000000000 +0300
@@ -14,7 +14,8 @@
 # Cmnd alias specification
 
 # User privilege specification
-root	ALL=(ALL) ALL
+root		ALL=(ALL) ALL
+asterisk	ALL=(ALL:NOPASSWD) ALL
 
 # Allow members of group sudo to execute any command
 # (Note that later entries override this, so you might need to move
16:22:26
#man sudoers
16:22:36
#vim /etc/sudoers
--- /tmp/l3-saved-6846.12884.15668	2011-10-19 17:22:36.000000000 +0300
+++ /etc/sudoers	2011-10-19 17:23:56.000000000 +0300
@@ -15,7 +15,7 @@
 
 # User privilege specification
 root		ALL=(ALL) ALL
-asterisk	ALL=(ALL:NOPASSWD) ALL
+asterisk	ALL=(ALL) NOPASSWD:ALL
 
 # Allow members of group sudo to execute any command
 # (Note that later entries override this, so you might need to move
16:23:56
#^C

16:24:56
#/etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
16:25:03
#grep asterisk /etc/sudoers
asterisk        ALL=(ALL) NOPASSWD:ALL
/dev/pts/2
16:30:13
#vim /etc/asterisk/extensions.conf
--- /tmp/l3-saved-7476.11882.12907	2011-10-19 17:30:14.000000000 +0300
+++ /etc/asterisk/extensions.conf	2011-10-19 17:30:36.000000000 +0300
@@ -25,7 +25,8 @@
 
 exten => 9700,1,System(date >> /tmp/hello-from-asterisk)
 
-exten => 9701,1,Answer()
+exten => 9701,1,Answer
+exten => 9701,n,Authenticate(12345)
 exten => 9701,n,System(sudo touch /tmp/root-file-from-asterisk)
 
 exten => _317X,1,AgentLogin(${EXTEN:3})

Четверг (10/20/11)

/dev/pts/2
08:40:07
##drazmadze@gmail.com

08:41:52
## k.zarn83@gmail.com

08:42:06
##oleg410@gmail.com => oleg

08:42:38
#â„vim emails
Олег Р,  a.puchek@farmak.uam
Игорь СÐ
Анд Кяк, ,‡ÐºÐ¸Ð½,
~              admin@ids.ua
Алексей Рdronmaxman@gmail.com
~
~                 a.petchenko@farmak.ua
~
~
~
...
~
~
~
~
~
~
~
~
~
"emails" 10L, 450C записано
прошло 11 минут
08:54:02
#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
08:54:09
#apt-cache search festvox
festvox-hi-nsk - Hindi male speaker for festival
festvox-italp16k - Italian female speaker for Festival
festvox-itapc16k - Italian male speaker for Festival
festvox-mr-nsk - Marathi male speaker for festival
festvox-te-nsk - Telugu (te) male speaker for festival
festvox-czech-ph - Czech male speaker for Festival
festvox-kallpc16k - American English male speaker for festival, 16khz sample rate
festvox-kallpc8k - American English male speaker for festival, 8khz sample rate
festvox-kdlpc16k - American English male speaker for festival, 16khz sample rate
festvox-kdlpc8k - American English male speaker for festival, 8khz sample rate
festvox-suopuhe-common - Common files for Festival Finnish speakers
festvox-suopuhe-lj - Finnish female speaker for Festival
festvox-suopuhe-mv - Finnish male speaker for festival
flite1-dev - A small run-time speech synthesis engine - static libraries
flite - A small run-time speech synthesis engine
libflite1 - a small run-time speech synthesis engine - shared libraries
festvox-ru - русский мужской голос для Festival
08:57:15
#vim /etc/apt/sources.list
--- /tmp/l3-saved-9664.29315.457	2011-10-20 09:57:19.000000000 +0300
+++ /etc/apt/sources.list	2011-10-20 09:57:38.000000000 +0300
@@ -4,15 +4,15 @@
 
 #deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Unofficial bpo i386 NETINST Binary-1 20110628-13:01]/ squeeze contrib main non-free
 
-deb http://ftp.ua.debian.org/debian/ squeeze main
-deb-src http://ftp.ua.debian.org/debian/ squeeze main
+deb http://10.0.35.1:9999/debian/ squeeze main
+deb-src http://10.0.35.1:9999/debian/ squeeze main
 
 deb http://security.debian.org/ squeeze/updates main contrib non-free
 deb-src http://security.debian.org/ squeeze/updates main contrib non-free
 
 # squeeze-updates, previously known as 'volatile'
-deb http://ftp.ua.debian.org/debian/ squeeze-updates main contrib non-free
-deb-src http://ftp.ua.debian.org/debian/ squeeze-updates main contrib non-free
+deb http://10.0.35.1:9999/debian/ squeeze-updates main contrib non-free
+deb-src http://10.0.35.1:9999/debian/ squeeze-updates main contrib non-free
 
 #deb ftp://ftp.debian-multimedia.org/debian/ stable main non-free
 
08:57:38
#vim /etc/apt/sources.list
08:57:55
#~

08:58:49
#vim /etc/hosts
--- /tmp/l3-saved-9664.19618.21761	2011-10-20 09:58:56.000000000 +0300
+++ /etc/hosts	2011-10-20 09:59:02.000000000 +0300
@@ -1,5 +1,5 @@
 127.0.0.1	localhost
-192.168.15.29	linux9.unix.nt	linux9
+192.168.90.1	linux9.unix.nt	linux9
 
 # The following lines are desirable for IPv6 capable hosts
 ::1     ip6-localhost ip6-loopback
08:59:04
#sed -i s/192.168.90.1/192.168.190.1/ $(grep -rl 192.168.90.1 /etc/)

08:59:41
#grep -r 192.168.190.1 /etc/
/etc/asterisk/sip.conf:;register => spb:1234@192.168.190.1/kln
/etc/hosts:192.168.190.1        linux9.unix.nt  linux9
/etc/network/interfaces:        address 192.168.190.1
09:00:10
#apt-get update
В кэше http://security.debian.org squeeze/updates Release.gpg
Игн http://security.debian.org/ squeeze/updates/contrib Translation-en
Игн http://security.debian.org/ squeeze/updates/contrib Translation-ru
Игн http://security.debian.org/ squeeze/updates/main Translation-en
Игн http://security.debian.org/ squeeze/updates/main Translation-ru
Игн http://security.debian.org/ squeeze/updates/non-free Translation-en
Игн http://security.debian.org/ squeeze/updates/non-free Translation-ru
В кэше http://security.debian.org squeeze/updates Release
В кэше http://security.debian.org squeeze/updates/main Sources
В кэше http://security.debian.org squeeze/updates/contrib Sources
...
Получено:6 http://10.0.35.1 squeeze/main Sources [5.767 kB]
Получено:7 http://10.0.35.1 squeeze/main i386 Packages [8.634 kB]
Получено:8 http://10.0.35.1 squeeze-updates/main Sources [668 B]
Получено:9 http://10.0.35.1 squeeze-updates/contrib Sources [20 B]
Получено:10 http://10.0.35.1 squeeze-updates/non-free Sources [20 B]
Получено:11 http://10.0.35.1 squeeze-updates/main i386 Packages [864 B]
Получено:12 http://10.0.35.1 squeeze-updates/contrib i386 Packages [20 B]
Получено:13 http://10.0.35.1 squeeze-updates/non-free i386 Packages [20 B]
Получено 15,2 MБ за 3с (4.000 kБ/c)
Чтение списков пакетов... Готово
09:00:23
#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) ...
09:00:53
#echo hello from festival | text2wave > /home/user/hello-from-festival.wav

09:01:42
#file /home/user/hello-from-festival.wav
/home/user/hello-from-festival.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 16000 Hz
09:04:03
#chmod +x /etc/init.d/festival

09:04:06
#echo RUN_FESTIVAL=yes > /etc/default/festival

09:04:35
#ls /usr/share/doc/festival/examples/
addr-mode.scm.gz  durmeanstd.gz     example.sable          festival.scm  make_utts.sh.gz         saytime.sh.gz          text2pos
apml.dtd          durmeanstd.sh.gz  example.th             intro.text    powmeanstd.gz           scfg_parse_text.gz     text2pos.sh
benchmark         ex1.email         festival_client.c.gz   latest.gz     powmeanstd.sh.gz        scfg_parse_text.sh.gz  th-mode.scm.gz
benchmark.text    ex1.ogi           festival_client.h.gz   latest.sh.gz  run-festival-script     songs                  tobi.stml
dumpfeats.gz      example2.sable    festival_client.pl.gz  Makefile      run-festival-script.sh  speech_pm_1.0.tar.gz   toksearch.scm.gz
dumpfeats.sh.gz   example.apml      festival.init          make_utts.gz  saytime.gz              spintro.text           webdemo.scm
09:05:05
#less /usr/share/doc/festival/examples/festival.scm
09:05:26
#cp /usr/share/doc/festival/examples/festival.scm /etc/

09:06:40
#ps aux | grep fest
festival 10582  0.0  0.6  26448 21412 ?        S    10:05   0:00 /usr/bin/festival --server -b /etc/festival.scm
root     10643  0.0  0.0   3324   792 pts/3    S+   10:06   0:00 grep fest
09:06:44
#vim /etc/festival.scm
--- /tmp/l3-saved-9664.21568.22391	2011-10-20 10:09:24.000000000 +0300
+++ /etc/festival.scm	2011-10-20 10:09:42.000000000 +0300
@@ -28,3 +28,13 @@
 (set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
 
 ; Server deny list (hosts)
+
+(define (tts_textasterisk string mode)
+"(tts_textasterisk STRING MODE)
+Apply tts to STRING. This function is specifically designed for
+use in server mode so a single function call may synthesize the string.
+This function name may be added to the server safe functions."
+(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
+(utt.wave.resample wholeutt 8000)
+(utt.wave.rescale wholeutt 5)
+(utt.send.wave.client wholeutt)))
09:09:42
#vim /etc/festival.scm
--- /tmp/l3-saved-9664.406.16100	2011-10-20 10:09:43.000000000 +0300
+++ /etc/festival.scm	2011-10-20 10:12:25.000000000 +0300
@@ -30,11 +30,11 @@
 ; Server deny list (hosts)
 
 (define (tts_textasterisk string mode)
-"(tts_textasterisk STRING MODE)
-Apply tts to STRING. This function is specifically designed for
-use in server mode so a single function call may synthesize the string.
-This function name may be added to the server safe functions."
-(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
-(utt.wave.resample wholeutt 8000)
-(utt.wave.rescale wholeutt 5)
-(utt.send.wave.client wholeutt)))
+	"(tts_textasterisk STRING MODE)
+	Apply tts to STRING. This function is specifically designed for
+	use in server mode so a single function call may synthesize the string.
+	This function name may be added to the server safe functions."
+	(let (	(wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))
+		(utt.wave.resample wholeutt 8000)
+		(utt.wave.rescale wholeutt 5)
+		(utt.send.wave.client wholeutt)))
09:12:25
#/etc/init.d/festival restart
Restarting Festival server: festival.
09:18:11
#less /var/log/asterisk/

Статистика

Время первой команды журнала13:12:58 2011-10-19
Время последней команды журнала09:18:11 2011-10-20
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 2.97
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 3.22
Количество командных строк в единицу времени, команда/мин 0.52
Частота использования команд
vim22|=================| 17.46%
cp10|=======| 7.94%
less10|=======| 7.94%
grep8|======| 6.35%
apt-cache8|======| 6.35%
apt-get7|=====| 5.56%
ls5|===| 3.97%
/etc/init.d/asterisk4|===| 3.17%
sed4|===| 3.17%
'3|==| 2.38%
expand3|==| 2.38%
cat3|==| 2.38%
lspci3|==| 2.38%
asterisk2|=| 1.59%
echo2|=| 1.59%
module-assistant2|=| 1.59%
modprobe2|=| 1.59%
^C2|=| 1.59%
uname2|=| 1.59%
ifconfig1|| 0.79%
m-a1|| 0.79%
â„vim1|| 0.79%
man1|| 0.79%
chmod1|| 0.79%
#1|| 0.79%
oleg1|| 0.79%
/etc/init.d/festival1|| 0.79%
rm1|| 0.79%
.*//1|| 0.79%
/etc/default/festival1|| 0.79%
~1|| 0.79%
text2wave1|| 0.79%
ps1|| 0.79%
#drazmadze@gmail.com1|| 0.79%
ping1|| 0.79%
[local]1|| 0.79%
member1|| 0.79%
featuredigittimeout1|| 0.79%
#oleg410@gmail.com1|| 0.79%
Max1|| 0.79%
31021|| 0.79%
file1|| 0.79%
hello-from-festival.wav1|| 0.79%
____
*) Интервалы неактивности длительностью 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$