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

Содержание

Журнал

Вторник (12/19/06)

/dev/ttyp8
17:26:12
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.1.13
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
mysql> use syslog
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> help
...
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute a SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
For server side help, type 'help contents'
mysql> select * from syslog
    -> Aborted
17:26:48
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.1.13
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select * from syslog;
ERROR 1046 (3D000): No database selected
mysql> use syslog
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
...
mysql> GRANT SELECT ON syslog.* TO syslog@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT OPTION ON syslog.* FROM syslogadmin@localhost;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION ON syslog.* FROM syslogadmin@localhost' at line 1
mysql>
mysql>
mysql>
mysql>
mysql> exit
Bye
17:32:46
#clear

17:32:48
#mkkdir /var/log/backup
bash: mkkdir: command not found
17:33:06
#mkdir /var/log/backup

17:33:11
#chmod 600 /var/log/backup/

17:33:24
#ls -al /log
total 370
drwxr-xr-x   5 root  wheel     1024 Dec 19 17:33 .
drwxr-xr-x  23 root  wheel      512 Dec 19 15:57 ..
-rw-r--r--   1 root  wheel    43176 Dec 19 17:19 Xorg.0.log
-rw-r--r--   1 root  wheel    43131 Dec 19 17:13 Xorg.0.log.old
-rw-r--r--   1 root  wheel    42535 Dec 19 17:10 Xorg.8.log
-rw-r--r--   1 root  wheel    26277 Dec 19 17:10 Xorg.8.log.old
-rw-------   1 root  wheel     5261 Dec 19 17:33 auth.log
drw-------   2 root  wheel      512 Dec 19 17:33 backup
-rw-------   1 root  wheel    10543 Dec 19 17:33 cron
...
-rw-r--r--   1 root  wheel    42957 Dec 18 21:50 scrollkeeper.log
-rw-------   1 root  wheel       60 Dec 18 19:53 security
-rw-r-----   1 root  wheel      728 Dec 19 13:58 sendmail.st
-rw-r-----   1 root  wheel        0 Dec 18 20:00 sendmail.st.0
-rw-r-----   1 root  wheel        0 Nov  3 10:12 sendmail.st.1
-rw-r-----   1 root  network     60 Dec 18 19:53 slip.log
-rw-r--r--   1 root  wheel      200 Dec 19 15:34 swatch.log
-rw-------   1 root  wheel      677 Dec 19 16:45 userlog
-rw-r--r--   1 root  wheel     3168 Dec 19 17:33 wtmp
-rw-------   1 root  wheel       60 Dec 18 19:53 xferlog
17:34:07
#vi /usr/local/sbin/backup_syslog.sh
17:34:42
#vi /usr/local/sbin/backup_syslog.sh
17:35:28
#/usr/local/bin/
Display all 979 possibilities? (y or n)
17:35:28
#/usr/local/bin/
bash: /usr/local/bin/: is a directory
17:35:51
#/usr/local/bin/mysql
mysql                       mysql_tzinfo_to_sql         mysqlcheck                  mysqlmanagerc
mysql_config                mysql_waitpid               mysqld_safe                 mysqlshow
mysql_create_system_tables  mysqladmin                  mysqldump                   mysqltest
mysql_fix_privilege_tables  mysqlbinlog                 mysqlimport
mysql_install_db            mysqlbug                    mysqlmanager-pwgen
17:36:20
#pgk_info | grep mysql-scr
bash: pgk_info: command not found
17:36:37
#pgk-nfo | grep mysql-scr
bash: pgk-info: command not found
17:36:42
#pkg_fo | grep mysql-scr

17:36:51
#pkg_info | grep mysql
mysql-client-4.1.13 Multithreaded SQL database (client)
mysql-server-4.1.13 Multithreaded SQL database (server)
17:36:56
#cd /usr/ports

17:37:07
#make search -name="mysql-scr"
The search target requires a keyword parameter or name parameter,
e.g.: "make search key=somekeyword"
or    "make search name=somekeyword"
17:37:23
#make search name="mysql-scr"
Port:   mysql-scripts-3.23.59.n.20050301_1
Path:   /usr/ports/databases/mysql323-scripts
Info:   Multithreaded SQL database (scripts)
Maint:  ale@FreeBSD.org
B-deps: libtool-1.5.18 mysql-client-3.23.59.n.20050301_1 perl-5.8.7
R-deps: mysql-client-3.23.59.n.20050301_1 p5-DBI-1.48 p5-Data-ShowTable-3.3 p5-Mysql-modules-1.2219 perl-5.8.7
WWW:    http://www.mysql.com/
Port:   mysql-scripts-4.0.25
Path:   /usr/ports/databases/mysql40-scripts
Info:   Multithreaded SQL database (scripts)
...
B-deps: libtool-1.5.18 mysql-client-4.1.13 perl-5.8.7
R-deps: mysql-client-4.1.13 p5-DBD-mysql41-3.0002 p5-DBI-1.48 perl-5.8.7
WWW:    http://www.mysql.com/
Port:   mysql-scripts-5.0.9_1
Path:   /usr/ports/databases/mysql50-scripts
Info:   Multithreaded SQL database (scripts)
Maint:  ale@FreeBSD.org
B-deps: libtool-1.5.18 mysql-client-5.0.9_1 perl-5.8.7
R-deps: mysql-client-5.0.9_1 p5-DBD-mysql50-3.0002 p5-DBI-1.48 perl-5.8.7
WWW:    http://www.mysql.com/
17:37:27
#pkg_info | grep mysql
mysql-client-4.1.13 Multithreaded SQL database (client)
mysql-server-4.1.13 Multithreaded SQL database (server)
17:37:38
#cd databases/mysql41-scripts/

17:38:01
#make install clean
 install  -o root -g wheel -m 444 'ltdl15.m4' '/usr/local/share/aclocal/ltdl15.m4'
test -z "/usr/local/share/libtool15" || /usr/ports/devel/libtool15/work/libtool-1.5.18/install-sh -d "/usr/local/share/libtool15"
 install  -o root -g wheel -m 444 'config.guess' '/usr/local/share/libtool15/config.guess'
 install  -o root -g wheel -m 444 'config.sub' '/usr/local/share/libtool15/config.sub'
 install  -o root -g wheel -m 444 'install-sh' '/usr/local/share/libtool15/install-sh'
 install  -o root -g wheel -m 444 'ltmain.sh' '/usr/local/share/libtool15/ltmain.sh'
make  install-data-hook
cd libltdl && make local-install-files
rm -rf /usr/local/share/libtool15/libltdl
/usr/ports/devel/libtool15/work/libtool-1.5.18/libltdl/install-sh -d /usr/local/share/libtool15/libltdl
...
checking for sed... /usr/bin/sed
checking for cmp... /usr/bin/cmp
checking for chmod... /bin/chmod
checking for hostname... /bin/hostname
checking for gnutar... no
checking for gtar... gtar
checking for perl... /usr/bin/perl
checking for doxygen... no
checking for pdflatex... no
checking for makeindex... no
прошло 15 минут
17:53:37
#/usr/local/bin/mysql
mysql                       mysql_install_db            mysqladmin                  mysqlhotcopy
mysql_config                mysql_secure_installation   mysqlbinlog                 mysqlimport
mysql_convert_table_format  mysql_setpermission         mysqlbug                    mysqlmanager-pwgen
mysql_create_system_tables  mysql_tableinfo             mysqlcheck                  mysqlmanagerc
mysql_explain_log           mysql_tzinfo_to_sql         mysqld_multi                mysqlshow
mysql_find_rows             mysql_waitpid               mysqld_safe                 mysqltest
mysql_fix_extensions        mysql_zap                   mysqldump
mysql_fix_privilege_tables  mysqlaccess                 mysqldumpslow
17:53:37
#/usr/local/bin/mysql
mysql                       mysql_install_db            mysqladmin                  mysqlhotcopy
mysql_config                mysql_secure_installation   mysqlbinlog                 mysqlimport
mysql_convert_table_format  mysql_setpermission         mysqlbug                    mysqlmanager-pwgen
mysql_create_system_tables  mysql_tableinfo             mysqlcheck                  mysqlmanagerc
mysql_explain_log           mysql_tzinfo_to_sql         mysqld_multi                mysqlshow
mysql_find_rows             mysql_waitpid               mysqld_safe                 mysqltest
mysql_fix_extensions        mysql_zap                   mysqldump
mysql_fix_privilege_tables  mysqlaccess                 mysqldumpslow
17:54:10
#vi /usr/local/sbin/backup_syslog.sh
17:55:09
#vi /usr/local/sbin/backup_syslog.sh
17:55:41
#vi /usr/local/sbin/backup_syslog.sh
17:57:11
#chmod 600al/sbin/backup_syslog.sh

17:57:23
#ls -allocal/sbin/backup_syslog.sh
-rw-------  1 root  wheel  109 Dec 19 17:57 /usr/local/sbin/backup_syslog.sh
17:57:31
#chmod +xusr/local/sbin/backup_syslog.sh

17:58:04
#ls -al /usr/local/sbin/backup_syslog.sh
-rwx--x--x  1 root  wheel  109 Dec 19 17:57 /usr/local/sbin/backup_syslog.sh
17:58:06
#chmod 700sr/local/sbin/backup_syslog.sh

17:58:23
#ls -al /usr/local/sbin/backup_syslog.sh
-rwx------  1 root  wheel  109 Dec 19 17:57 /usr/local/sbin/backup_syslog.sh
17:58:26
#vi /usr/local/sbin/syslog_mysql.sh
17:59:48
#vi /usr/local/sbin/syslog_mysql.sh
18:00:39
#/usr/local/bin/my
my_print_defaults           mysql_explain_log           mysql_waitpid               mysqldump
myisam_ftdump               mysql_find_rows             mysql_zap                   mysqldumpslow
myisamchk                   mysql_fix_extensions        mysqlaccess                 mysqlhotcopy
myisamlog                   mysql_fix_privilege_tables  mysqladmin                  mysqlimport
myisampack                  mysql_install_db            mysqlbinlog                 mysqlmanager-pwgen
mysql                       mysql_secure_installation   mysqlbug                    mysqlmanagerc
mysql_config                mysql_setpermission         mysqlcheck                  mysqlshow
mysql_convert_table_format  mysql_tableinfo             mysqld_multi                mysqltest
mysql_create_system_tables  mysql_tzinfo_to_sql         mysqld_safe
18:00:39
#/usr/local/bin/mysql
mysql                       mysql_install_db            mysqladmin                  mysqlhotcopy
mysql_config                mysql_secure_installation   mysqlbinlog                 mysqlimport
mysql_convert_table_format  mysql_setpermission         mysqlbug                    mysqlmanager-pwgen
mysql_create_system_tables  mysql_tableinfo             mysqlcheck                  mysqlmanagerc
mysql_explain_log           mysql_tzinfo_to_sql         mysqld_multi                mysqlshow
mysql_find_rows             mysql_waitpid               mysqld_safe                 mysqltest
mysql_fix_extensions        mysql_zap                   mysqldump
mysql_fix_privilege_tables  mysqlaccess                 mysqldumpslow
18:00:39
#vi /usr/local/sbin/syslog_mysql.sh
18:01:13
#vi /usr/local/sbin/syslog_mysql.sh
прошло 19 минут
18:20:51
#chmod +xl/sbin/syslog_mysql.sh

18:21:14
#ls -allocal/sbin/syslog_mysql.sh
-rwxr-xr-x  1 root  wheel  211 Dec 19 18:20 /usr/local/sbin/syslog_mysql.sh
18:21:20
#chmod 700sr/local/sbin/syslog_mysql.sh

18:21:50
#ls -al /usr/local/sbin/syslog_mysql.sh
-rwx------  1 root  wheel  211 Dec 19 18:20 /usr/local/sbin/syslog_mysql.sh
18:21:54
#vi /etc/rc.
18:21:54
#vi /etc/rc.
18:21:54
#vi /etc/rc.conf
18:22:44
#vi /etc/rc.local
18:23:20
#/usr/local/etc/rc.d/syslog-ng.sh stop

18:23:49
#/usr/local/etc/rc.d/syslog-ng.sh start
Changing permissions on special file /dev/klog
18:23:54
#vi /etc/periodic/monthly/syslog_rotate.sh
0a1,22
> #!/bin/bash
> # P. Kudin (based on J.P. Pasnak php script)
> # 18/10/2005
> 
> dbuser=syslogadmin
> dbpwd=syslogadmin
> 
> last=`date --date='-1 month' +%b`;
> 
> echo "ALTER TABLE logs RENAME logs_$last;" | mysql -u $dbuser --password=$dbpwd syslog || exit 1
> 
> cat << SQL | mysql -u $dbuser --password=$dbpwd syslog  || exit 1
> CREATE TABLE logs (host varchar(32) default NULL, facility
> varchar(10) default NULL, priority varchar(10) default NULL, level
> varchar(10) default NULL, tag varchar(10) default NULL, datetime datetime
> default NULL, program varchar(15) default NULL,
> msg text, seq int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (seq),
> KEY host (host), KEY program (program), KEY datetime (datetime),
> KEY priority (priority), KEY facility (facility)) TYPE=MyISAM;
> SQL
> 
> 
18:25:08
#chmod 700 /etc/periodic/monthly/syslog_rotate.sh

18:25:28
#chown root:root /etc/periodic/monthly/syslog_rotate.sh
chown: root: Invalid argument
18:25:44
#chown root:root /etc/periodic/monthly/syslog_rotate.sh
chown: root: Invalid argument
18:25:55
#chown root /etc/periodic/monthly/syslog_rotate.sh

18:26:10
#chown root:wheelperiodic/monthly/syslog_rotate.sh

18:27:27
#vi /etc/crontab
18:31:00
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     syslog-ng  43685 6  udp4   *:514                 *:*
root     syslog-ng  43685 8  udp4   192.168.15.22:64504   192.168.15.3:514
root     Xorg       8118  3  tcp4   *:6000                *:*
mysql    mysqld     6582  3  tcp4   *:3306                *:*
root     sendmail   417   3  tcp4   127.0.0.1:25          *:*
root     sshd       411   4  tcp4   *:22                  *:*
18:31:05
#cd /usr/ports

18:31:25
#make search name="apache"
Maint:  nistor@snickers.org
B-deps: apache-2.0.54_4 expat-1.95.8_3 libiconv-1.9.2_1 mod_perl2-2.0.1,2 perl-5.8.7
R-deps: apache-2.0.54_4 expat-1.95.8_3 libiconv-1.9.2_1 mod_perl2-2.0.1,2 perl-5.8.7
WWW:    http://search.cpan.org/dist/Apache-ParseFormData/
Port:   p5-Apache-Peek-1.02
Path:   /usr/ports/www/p5-Apache-Peek
Info:   A data debugging tool for the XS programmer (under mod_perl)
Maint:  skv@FreeBSD.org
B-deps: apache-1.3.33_2 expat-1.95.8_3 mod_perl-1.29_1 p5-Apache-Test-1.26 p5-Authen-SASL-2.09 p5-Compress-Zlib-1.35 p5-Digest-1.10 p5-Digest-MD5-2.33 p5-HTML-Parser-3.45 p5-HTML-Tagset-3.04 p5-MIME-Base64-3.05 p5-Net-1.19,1 p5-PathTools-3.09 p5-Scalar-List-Utils-1.14,1 p5-URI-1.35 p5-libwww-5.803 perl-5.8.7
R-deps: apache-1.3.33_2 expat-1.95.8_3 mod_perl-1.29_1 p5-Apache-Test-1.26 p5-Authen-SASL-2.09 p5-Compress-Zlib-1.35 p5-Digest-1.10 p5-Digest-MD5-2.33 p5-HTML-Parser-3.45 p5-HTML-Tagset-3.04 p5-MIME-Base64-3.05 p5-Net-1.19,1 p5-PathTools-3.09 p5-Scalar-List-Utils-1.14,1 p5-URI-1.35 p5-libwww-5.803 perl-5.8.7
...
B-deps: apache-2.0.54_4 expat-1.95.8_3 gettext-0.14.5 gmake-3.80_2 libiconv-1.9.2_1 libtool-1.5.18 mod_perl2-2.0.1,2 p5-Cache-Cache-1.04_1 p5-Class-Container-0.11 p5-Class-Data-Inheritable-0.02_1 p5-Devel-StackTrace-1.11 p5-Digest-1.10 p5-Digest-MD5-2.33 p5-Digest-SHA1-2.10 p5-Error-0.15 p5-Exception-Class-1.20 p5-ExtUtils-XSBuilder-0.27 p5-HTML-Mason-1.28_2 p5-HTML-Parser-3.45 p5-HTML-Tagset-3.04
R-deps: apache-2.0.54_4 expat-1.95.8_3 gettext-0.14.5 gmake-3.80_2 libiconv-1.9.2_1 libtool-1.5.18 mod_perl2-2.0.1,2 p5-Cache-Cache-1.04_1 p5-Class-Container-0.11 p5-Class-Data-Inheritable-0.02_1 p5-Devel-StackTrace-1.11 p5-Digest-1.10 p5-Digest-MD5-2.33 p5-Digest-SHA1-2.10 p5-Error-0.15 p5-Exception-Class-1.20 p5-ExtUtils-XSBuilder-0.27 p5-HTML-Mason-1.28_2 p5-HTML-Parser-3.45 p5-HTML-Tagset-3.04
WWW:    http://search.cpan.org/dist/MasonX-Apache2Handler/
Port:   p5-MasonX-Request-WithApacheSession-0.30
Path:   /usr/ports/www/p5-MasonX-Request-WithApacheSession
Info:   An interface to Apache::Session for HTML::Mason
Maint:  nick@foobar.org
B-deps: p5-Apache-Session-1.60 p5-Apache-Session-Wrapper-0.21 p5-Archive-Tar-1.24 p5-Cache-Cache-1.04_1 p5-Class-Container-0.11 p5-Class-Data-Inheritable-0.02_1 p5-Compress-Zlib-1.35 p5-Devel-StackTrace-1.11 p5-Digest-1.10 p5-Digest-MD5-2.33 p5-Digest-SHA1-2.10 p5-Error-0.15 p5-Exception-Class-1.20 p5-ExtUtils-CBuilder-0.12 p5-ExtUtils-ParseXS-2.07 p5-HTML-Mason-1.28_2 p5-HTML-Parser-3.45 p5-HTML-
R-deps: p5-Apache-Session-1.60 p5-Apache-Session-Wrapper-0.21 p5-Archive-Tar-1.24 p5-Cache-Cache-1.04_1 p5-Class-Container-0.11 p5-Class-Data-Inheritable-0.02_1 p5-Compress-Zlib-1.35 p5-Devel-StackTrace-1.11 p5-Digest-1.10 p5-Digest-MD5-2.33 p5-Digest-SHA1-2.10 p5-Error-0.15 p5-Exception-Class-1.20 p5-ExtUtils-CBuilder-0.12 p5-ExtUtils-ParseXS-2.07 p5-HTML-Mason-1.28_2 p5-HTML-Parser-3.45 p5-HTML-
WWW:
18:31:41
#make search name="apache" | less
18:32:28
#make search name="apache" | less
18:32:50
#cd www

18:32:52
#cd apache
apache-contrib/       apache-jserv/         apache13+ipv6/        apache13-modssl/      apache13-ssl/         apache20/
apache-forrest/       apache13/             apache13-modperl/     apache13-modssl+ipv6/ apache2/              apache21/
18:32:52
#cd apache
apache-contrib/       apache-jserv/         apache13+ipv6/        apache13-modssl/      apache13-ssl/         apache20/
apache-forrest/       apache13/             apache13-modperl/     apache13-modssl+ipv6/ apache2/              apache21/
18:32:52
#cd apache13
apache13/             apache13+ipv6/        apache13-modperl/     apache13-modssl/      apache13-modssl+ipv6/ apache13-ssl/
18:32:52
#cd apache13

18:33:10
#ls
Makefile        distinfo        files           pkg-deinstall   pkg-descr       pkg-install     pkg-message     pkg-plist
18:33:14
#pkg_add -r apache13
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/apache13.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/apache13.tbz' by URL
18:33:31
#pkg_add -r apache13
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/apache13.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.0-release/Latest/apache13.tbz' by URL
18:33:47
#make install clean
./src/helpers/mkdir.sh /usr/local/www/cgi-bin-dist
mkdir /usr/local/www/cgi-bin-dist
./src/helpers/mkdir.sh /usr/local/include/apache
mkdir /usr/local/include/apache
./src/helpers/mkdir.sh /usr/local/include/apache/xml
mkdir /usr/local/include/apache/xml
./src/helpers/mkdir.sh /var/run
./src/helpers/mkdir.sh /var/log
./src/helpers/mkdir.sh /usr/local/www/proxy
mkdir /usr/local/www/proxy
...
      risk to the system. FreeBSD makes no guarantee about the security of
      ports included in the Ports Collection. Please type 'make deinstall'
      to deinstall the port if this is a concern.
      For more information, and contact details about the security
      status of this software, see the following webpage:
http://httpd.apache.org/
===>  Cleaning for libtool-1.5.18
===>  Cleaning for perl-5.8.7
===>  Cleaning for expat-1.95.8_3
===>  Cleaning for apache-1.3.33_2
18:35:57
#vi /usr/local/etc/apache/
18:35:57
#vi /usr/local/etc/apache/httpd.conf
18:37:08
#vi /etc/rc.
18:37:08
#vi /etc/rc.conf
18:37:44
#/usr/local/etc/rc.d/
000.mysql-client.sh  cups.sh.sample       mdnsd.sh             snmpd.sh             syslog-ng.sh
001slpd.sh           genkdmconf.sh        mdnsresponder.sh     snmptrapd.sh         syslog-ng.sh.sample
apache.sh            kdelibs.sh           mysql-server.sh      swatch.sh
18:37:44
#man apache
18:38:12
#man httpd
18:38:31
#vi /usr/local/etc/apache/httpd.conf
18:40:03
#apachectl
usage: /usr/local/sbin/apachectl (start|stop|restart|fullstatus|status|graceful|configtest|help)
start      - start httpd
stop       - stop httpd
restart    - restart httpd if running by sending a SIGHUP or start if
             not running
fullstatus - dump a full status screen; requires lynx and mod_status enabled
status     - dump a short status screen; requires lynx and mod_status enabled
graceful   - do a graceful restart by sending a SIGUSR1 or start if not running
configtest - do a configuration syntax test
help       - this screen
18:40:28
#apachectl sonfigtest
usage: /usr/local/sbin/apachectl (start|stop|restart|fullstatus|status|graceful|configtest|help)
start      - start httpd
stop       - stop httpd
restart    - restart httpd if running by sending a SIGHUP or start if
             not running
fullstatus - dump a full status screen; requires lynx and mod_status enabled
status     - dump a short status screen; requires lynx and mod_status enabled
graceful   - do a graceful restart by sending a SIGUSR1 or start if not running
configtest - do a configuration syntax test
help       - this screen
18:40:44
#apachectl cnfigtest
Syntax OK
18:40:52
#/usr/local/etc/rc.d/apache.sh start

18:41:05
#vi /etc/rc.conf
18:41:35
#/usr/local/etc/rc.d/apache.sh start
Starting apache.
18:41:38
#sockstat -4
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
www      httpd      49888 16 tcp4   *:80                  *:*
www      httpd      49887 16 tcp4   *:80                  *:*
www      httpd      49886 16 tcp4   *:80                  *:*
www      httpd      49885 16 tcp4   *:80                  *:*
www      httpd      49884 16 tcp4   *:80                  *:*
root     httpd      49875 16 tcp4   *:80                  *:*
root     syslog-ng  43685 6  udp4   *:514                 *:*
root     syslog-ng  43685 8  udp4   192.168.15.22:64504   192.168.15.3:514
root     Xorg       8118  3  tcp4   *:6000                *:*
mysql    mysqld     6582  3  tcp4   *:3306                *:*
root     sendmail   417   3  tcp4   127.0.0.1:25          *:*
root     sshd       411   4  tcp4   *:22                  *:*
18:42:05
#cd

18:43:02
#fetch http://www.phpwizardry.com/php-syslog-ng/phpsyslogng-2.6.tar.gz
phpsyslogng-2.6.tar.gz                        100% of   34 kB   64 kBps
18:43:16
#tar xvfz phpsyslogng-2.6.tar.gz
x phpsyslogng-2.6/
x phpsyslogng-2.6/index.php
x phpsyslogng-2.6/LICENSE
x phpsyslogng-2.6/includes/
x phpsyslogng-2.6/includes/html_header.php
x phpsyslogng-2.6/includes/regularresult.php
x phpsyslogng-2.6/includes/help.php
x phpsyslogng-2.6/includes/common_funcs.php
x phpsyslogng-2.6/includes/tailresult.php
x phpsyslogng-2.6/includes/search.php
...
x phpsyslogng-2.6/config/config.php
x phpsyslogng-2.6/README
x phpsyslogng-2.6/scripts/
x phpsyslogng-2.6/scripts/logrotate.php
x phpsyslogng-2.6/scripts/syslog2mysql.sh
x phpsyslogng-2.6/scripts/dbsetup.sql
x phpsyslogng-2.6/scripts/syslog.conf
x phpsyslogng-2.6/scripts/reloadcache.php
x phpsyslogng-2.6/scripts/dbupgradefrom2.5.4.sql
x phpsyslogng-2.6/CHANGELOG
18:43:37
#mv phpsyslog* /usr/local/share/phpsyslogng
usage: mv [-f | -i | -n] [-v] source target
       mv [-f | -i | -n] [-v] source ... directory
18:44:13
#mkdir /usr/local/share/phpsyslogng

18:44:53
#mv phpsyslog* /usr/local/share/phpsyslogng

18:44:55
#ls
.DCOPserver_fbsd2.linux.nt_:0           .gconf                                  .mcop
.DCOPserver_fbsd2.linux.nt_NODISPLAY    .gconfd                                 .mysql_history
.DCOPserver_fbsd2.linux.nt__0           .gnome2                                 .profile
.ICEauthority                           .gnome2_private                         .qt
.Xauthority                             .kde                                    .rhosts
.Xauthority-c                           .lilalo                                 .shrc
.Xauthority-l                           .local                                  .swatch_script.4343
.bash_history                           .login                                  .xinitrc
.bash_profile                           .login_conf                             Desktop
.bashrc                                 .mail_aliases                           nohup.out
.cshrc                                  .mailrc                                 xorg.conf.new
18:44:58
#ls -allocal/share/phpsyslogng
total 42
drwxr-xr-x   3 root  wheel    512 Dec 19 18:44 .
drwxr-xr-x  59 root  wheel   1536 Dec 19 18:44 ..
drwxr-xr-x   6 root  wheel    512 Jun 16  2005 phpsyslogng-2.6
-rw-r--r--   1 root  wheel  35781 Jun 16  2005 phpsyslogng-2.6.tar.gz
18:45:08
#mv phpsyslog* ~
mv: rename phpsyslog* to /home/user/phpsyslog*: No such file or directory
18:46:13
#ls -al /usr/local/share/phpsyslogng
total 42
drwxr-xr-x   3 root  wheel    512 Dec 19 18:44 .
drwxr-xr-x  59 root  wheel   1536 Dec 19 18:44 ..
drwxr-xr-x   6 root  wheel    512 Jun 16  2005 phpsyslogng-2.6
-rw-r--r--   1 root  wheel  35781 Jun 16  2005 phpsyslogng-2.6.tar.gz
18:46:20
#cd /usr/local/share/phpsyslogng/

18:46:46
#ls
phpsyslogng-2.6         phpsyslogng-2.6.tar.gz
18:46:47
#cd phpsyslogng-2.6

18:46:53
#ls
CHANGELOG       LICENSE         README          config          css             includes        index.php       scripts
18:46:55
#vi config/
18:47:11
#vi config/config.php

Статистика

Время первой команды журнала17:26:12 2006-12-19
Время последней команды журнала18:47:11 2006-12-19
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %14.85
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 1.35
Количество командных строк в единицу времени, команда/мин 1.25
Частота использования команд
vi23|=====================| 21.30%
ls12|===========| 11.11%
cd11|==========| 10.19%
chmod7|======| 6.48%
make7|======| 6.48%
mysql6|=====| 5.56%
grep5|====| 4.63%
chown4|===| 3.70%
apachectl3|==| 2.78%
mv3|==| 2.78%
mkdir2|=| 1.85%
sockstat2|=| 1.85%
man2|=| 1.85%
/usr/local/bin/2|=| 1.85%
pkg_info2|=| 1.85%
/usr/local/etc/rc.d/syslog-ng.sh2|=| 1.85%
less2|=| 1.85%
pkg_add2|=| 1.85%
/usr/local/etc/rc.d/apache.sh2|=| 1.85%
pgk_info1|| 0.93%
pkg_fo1|| 0.93%
fetch1|| 0.93%
pgk-nfo1|| 0.93%
my1|| 0.93%
clear1|| 0.93%
/usr/local/etc/rc.d/1|| 0.93%
mkkdir1|| 0.93%
tar1|| 0.93%
____
*) Интервалы неактивности длительностью 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$