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

Содержание

Журнал

Среда (06/22/11)

/dev/pts/5
11:14:37
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/default/festival" 2L, 18C записано
/dev/pts/2
11:14:37
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/default/festival" 2L, 18C записано
/dev/pts/4
11:14:37
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/default/festival" 2L, 18C записано
/dev/pts/1
11:14:37
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/default/festival" 2L, 18C записано
/dev/pts/3
11:14:37
#[ ]
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"/etc/default/festival" 2L, 18C записано
/dev/pts/7
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/6
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/8
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/5
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/2
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/4
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/1
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/3
11:15:28
#/etc/init.d/festival restrt
Usage: /etc/init.d/festival {start|stop|restart}
/dev/pts/7
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/6
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/8
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/5
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/2
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/4
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/1
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/3
11:15:39
#/etc/init.d/festival restart
Restarting Festival server: festivalNo /usr/bin/festival found running; none killed.
.
/dev/pts/7
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/6
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/8
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/5
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/2
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/4
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/1
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/3
11:17:18
#[ ]
cat: /etc/festival.conf: Нет такого файла или каталога
/dev/pts/1
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/3
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/7
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/6
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/8
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/5
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/2
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/4
11:17:28
#cat /etc/festival
cat: /etc/festival: Нет такого файла или каталога
/dev/pts/7
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/6
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/8
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/5
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/2
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/4
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/1
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
/dev/pts/3
11:17:31
#ls /etc/festival
ls: невозможно получить доступ к /etc/festival: Нет такого файла или каталога
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/7
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/6
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/8
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/5
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/2
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/4
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/1
11:17:35
#cat /etc/festival.scm
;; WARNING: It is inherently insecure to run a festival instance as a
;; server, mainly because it exposes the whole system to exploits which
;; can be easily used by attackers to gain access to your
;; computer. This is because of the inherent design of the festival
;; server. Please use it only in a situation where you are sure that
;; you will not be subjected to such an attack, or have adequate
;; security precautions.
;; This file has been provided as an example file for your use, should
;; you wish to run festival as a server.
; Maximum number of clients on the server
...
; Server password:
(set! server_passwd "password")
; Log file location
(set! server_log_file "/var/log/festival/festival.log")
; Server access list (hosts)
; Example:
; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
; Secure default:
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
; Server deny list (hosts)
/dev/pts/7
11:17:55
#vim /etc/festival.scm
/dev/pts/6
11:17:55
#vim /etc/festival.scm
/dev/pts/8
11:17:55
#vim /etc/festival.scm
--- /tmp/l3-saved-17024.15762.24686	2011-06-22 12:18:07.000000000 +0300
+++ /etc/festival.scm	2011-06-22 12:19:00.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)))
/dev/pts/5
11:17:55
#vim /etc/festival.scm
/dev/pts/2
11:17:55
#vim /etc/festival.scm
/dev/pts/4
11:17:55
#vim /etc/festival.scm
/dev/pts/1
11:17:55
#vim /etc/festival.scm
/dev/pts/3
11:17:55
#vim /etc/festival.scm
/dev/pts/1
11:19:00
#ls /etc/def
default/ defoma/
/dev/pts/3
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
/dev/pts/7
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/6
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/8
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/5
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/2
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/4
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/1
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/def
default/ defoma/
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/3
11:19:00
#ls /etc/default/
acpid         bluetooth      cups      grub             kdm.d       portmap  saned
alsa          bootlogd       dbus      halt             keyboard    rcS      ssh
asterisk      cacerts        devpts    hdparm           locale      rsync    tmpfs
avahi-daemon  console-setup  exim4     ifupdown         nfs-common  rsyslog  useradd
bind9         cron           festival  isc-dhcp-server  ntpdate     samba
/dev/pts/7
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/6
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/8
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/5
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/2
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/4
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/1
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy
/dev/pts/3
11:24:39
#ps aux ~ grep fest
ERROR: Garbage option.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
-N negate selection                   -G by real group ID (supports names)
-a all w/ tty except session leaders  -U by real user ID (supports names)
-d all except session leaders         -g by session OR by effective group name
-e all processes                      -p by process ID
T  all processes on this terminal     -s processes in the sessions given
a  all w/ tty, including other users  -t by tty
g  OBSOLETE -- DO NOT USE             -u by effective user ID (supports names)
...
-o,o user-defined  -f full            --Group --User --pid --cols --ppid
-j,j job control   s  signal          --group --user --sid --rows --info
-O,O preloaded -o  v  virtual memory  --cumulative --format --deselect
-l,l long          u  user-oriented   --sort --tty --forest --version
-F   extra full    X  registers       --heading --no-heading --context
                    ********* misc options *********
-V,V  show version      L  list format codes  f  ASCII art forest
-m,m,-L,-T,H  threads   S  children in sum    -y change -l format
-M,Z  security data     c  true command name  -c scheduling class
-w,w  wide output       n  numeric WCHAN,UID  -H process hierarchy

Файлы

  • /etc/festival.scm
  • /etc/festival.scm
    >
    ;; WARNING: It is inherently insecure to run a festival instance as a
    ;; server, mainly because it exposes the whole system to exploits which
    ;; can be easily used by attackers to gain access to your
    ;; computer. This is because of the inherent design of the festival
    ;; server. Please use it only in a situation where you are sure that
    ;; you will not be subjected to such an attack, or have adequate
    ;; security precautions.
    ;; This file has been provided as an example file for your use, should
    ;; you wish to run festival as a server.
    ; Maximum number of clients on the server
    (set! server_max_clients 10)
    ; Server port
    (set! server_port 1314)
    ; Server password:
    (set! server_passwd "password")
    ; Log file location
    (set! server_log_file "/var/log/festival/festival.log")
    ; Server access list (hosts)
    ; Example:
    ; (set! server_access_list '("[^.]+" "127.0.0.1" "localhost.*" "192.168.*"))
    ; Secure default:
    (set! server_access_list '("[^.]+" "127.0.0.1" "localhost"))
    ; Server deny list (hosts)
    

    Статистика

    Время первой команды журнала11:14:37 2011- 6-22
    Время последней команды журнала11:24:39 2011- 6-22
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %39.60
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.17
    Количество командных строк в единицу времени, команда/мин10.07
    Частота использования команд
    ls40|=======================================| 39.60%
    /etc/init.d/festival16|===============| 15.84%
    cat16|===============| 15.84%
    [13|============| 12.87%
    ps8|=======| 7.92%
    vim8|=======| 7.92%
    ____
    *) Интервалы неактивности длительностью 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$