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

Содержание

Журнал

Вторник (06/15/10)

/dev/ttyp1
10:16:16
#cd /usr/ports/

10:22:00
#make search name=webmin
Port:   webmin-1.370_2
Path:   /usr/ports/sysutils/webmin
Info:   Web-based interface for system administration for Unix
Maint:  olgeni@FreeBSD.org
B-deps: perl-5.8.8_1
R-deps: p5-Authen-PAM-0.16_1 p5-Net-SSLeay-1.30_1 perl-5.8.8_1
WWW:    http://www.webmin.com/webmin/
10:22:09
#cd sysutils/webmin

10:22:16
#make install
SSLeay.c:5523: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_set_quiet_shutdown':
SSLeay.c:5542: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_set_ssl_version':
SSLeay.c:5558: warning: cast to pointer from integer of different size
SSLeay.c:5559: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_set_timeout':
SSLeay.c:5577: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_set_trust':
SSLeay.c:5596: warning: cast to pointer from integer of different size
...
SSLeay.c: In function `XS_Net__SSLeay_CTX_get_read_ahead':
SSLeay.c:6665: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_get_session_cache_mode':
SSLeay.c:6684: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_need_tmp_RSA':
SSLeay.c:6703: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_set_app_data':
SSLeay.c:6722: warning: cast to pointer from integer of different size
SSLeay.c: In function `XS_Net__SSLeay_CTX_set_mode':
SSLeay.c:6742: warning: cast to pointer from integer of different size
10:28:00
#vim /etc/rc.conf
--- /tmp/l3-saved-1324.887.21325	2010-06-15 11:28:06.000000000 +0300
+++ /etc/rc.conf	2010-06-15 11:28:12.000000000 +0300
@@ -1,4 +1,5 @@
 #!
+webmin_enable="YES"
 sshd_enable="yes"
 font8x14="cp866-8x14"
 font8x16="cp866b-8x16"
10:28:12
#/usr/local/lib/webmin/se
sendmail/          servers/           setup.pl
sentry/            session_login.cgi  setup.sh
10:28:12
#/usr/local/lib/webmin/setup.sh
***********************************************************************
*            Welcome to the Webmin setup script, version 1.370        *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin in /usr/local/lib/webmin ...
***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.
...
..done
Creating start and stop scripts..
..done
Copying config files..
..done
Changing ownership and permissions ..
..done
Running postinstall scripts ..
: Permission denied
..done
10:29:00
#/usr/local/lib/webmin/setup.sh
***********************************************************************
*            Welcome to the Webmin setup script, version 1.370        *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin in /usr/local/lib/webmin ...
***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.
Found existing Webmin configuration in /usr/local/etc/webmin
Creating start and stop scripts..
..done
Updating config files..
..done
Changing ownership and permissions ..
..done
Running postinstall scripts ..
: Permission denied
..done
10:29:31
#vim /usr/local/lib/webmin/setup.sh
10:29:56
#754 fi
Display all 209 possibilities? (y or n)
LICENCE                 dfsadmin/               password_form.cgi
LICENCE.ja              dhcpd/                  perlpath.pl
PATENTS                 dnsadmin/               phpini/
README                  dovecot/                postfix/
Webmin/                 entities_map.txt        postgresql/
acl/                    exports/                ppp-client/
acl_security.pl         fastrpc.cgi             pptp-client/
adsl-client/            favicon.ico             pptp-server/
apache/                 fdisk/                  proc/
...
config.cgi              newmods.pl              webmin-daemon
config_save.cgi         nis/                    webmin-gentoo-init
copyconfig.pl           openslp/                webmin-init
cpan/                   os_list.txt             webmin-pam
create-module.pl        oschooser.pl            webminlog/
cron/                   pam/                    wuftpd/
custom/                 pam_login.cgi           xinetd/
date_chooser.cgi        pap/                    xmlrpc.cgi
defaultacl              passwd/                 zones/
defaulttheme            password_change.cgi
10:29:56
#vim /usr/local/lib/webmin/post
10:29:56
#vim /usr/local/lib/webmin
10:30:14
#vim /usr/local/lib/webmin/setup.sh
10:31:20
#Update ACLs

10:31:21
#ls /usr/local/lib/webmin/
LICENCE                 dfsadmin                password_form.cgi
LICENCE.ja              dhcpd                   perlpath.pl
PATENTS                 dnsadmin                phpini
README                  dovecot                 postfix
Webmin                  entities_map.txt        postgresql
acl                     exports                 ppp-client
acl_security.pl         fastrpc.cgi             pptp-client
adsl-client             favicon.ico             pptp-server
apache                  fdisk                   proc
at                      feedback.cgi            procmail
...
config.cgi              newmods.pl              webmin-daemon
config_save.cgi         nis                     webmin-gentoo-init
copyconfig.pl           openslp                 webmin-init
cpan                    os_list.txt             webmin-pam
create-module.pl        oschooser.pl            webminlog
cron                    pam                     wuftpd
custom                  pam_login.cgi           xinetd
date_chooser.cgi        pap                     xmlrpc.cgi
defaultacl              passwd                  zones
defaulttheme            password_change.cgi
10:31:29
#ls /usr/local/lib/webmin/p*
/usr/local/lib/webmin/pptp-server:
CHANGELOG               config.info.ca          lang
acl_security.pl         config.info.es          list_conns.cgi
apply.cgi               defaultacl              list_secrets.cgi
backup_config.pl        delete_secrets.cgi      log_parser.pl
config                  disc.cgi                module.info
config-debian-linux     edit_conf.cgi           pptp-server-lib.pl
config-mandrake-linux   edit_options.cgi        save_conf.cgi
config-open-linux       edit_secret.cgi         save_options.cgi
config-suse-linux       help                    save_secret.cgi
...
config.info.ko_KR.euc           log_parser.pl
config.info.ru_RU               module.info
config.info.ru_SU               pserver-lib.pl
config.info.uk_UA               save_access.cgi
config.info.zh_CN               save_config.cgi
config.info.zh_CN.UTF-8         save_passwd.cgi
config.info.zh_TW.Big5          save_sync.cgi
config.info.zh_TW.UTF-8         setup.cgi
cvsweb.cgi                      useradmin_update.pl
cvsweb.conf
10:31:34
#ls /usr/local/lib/webmin/p* | less
10:31:48
#/usr/local/lib/webmin/setup.sh
***********************************************************************
*            Welcome to the Webmin setup script, version 1.370        *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.
Installing Webmin in /usr/local/lib/webmin ...
***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.
Found existing Webmin configuration in /usr/local/etc/webmin
Creating start and stop scripts..
..done
Updating config files..
..done
Changing ownership and permissions ..
..done
Running postinstall scripts ..
: Permission denied
..done
10:31:52
#vim /usr/local/lib/webmin/setup.sh
10:34:48
# 10
738 if [ "$wadir" != "$srcdir" ]; then
739         echo $wadir >$config_dir/install-dir
740 else
741         rm -f $config_dir/install-dir
    /run-postinstalls.pl")
742 fi
747         echo "..done"
743
748         echo ""
744 if [ "$nopostinstall" = "" ]; then
749 fi
745         echo "Running postinstall scripts .."
750
746         (cd "$wadir" ; WEBMIN_CONFIG=$config_dir WEBMIN_VAR=$var_dir "$wadirr
751 # Run package-defined post-install script
752 if [ -r "$srcdir/setup-post.sh" ]; then
753         . "$srcdir/setup-post.sh"
10:35:06
#754 fi

10:35:10
#run-postinstalls

10:35:13
#find /usr/ -name run-postinstalls.pl
/usr/local/lib/webmin/run-postinstalls.pl
^C
10:35:36
#ls -l /usr/local/lib/webmin/run-postinstalls.pl
-rwxr-xr-x  1 root  bin  938 15 ÉÀÎ 11:27 /usr/local/lib/webmin/run-postinstalls.pl
10:35:44
#perl /usr/local/lib/webmin/run-postinstalls.pl
Undefined subroutine &main::init_config called at /usr/local/lib/webmin/run-postinstalls.pl line 7.
10:35:48
#vim /usr/local/lib/webmin/setup.sh
10:36:55
#782 echo ""
  2 r/setup.sh
 13   This script should be run after the webmin archive is unpacked, in order
    # to setup the various config files
 14
    # Find install directory
 15 LANG=
    export LANG
 16 cd `dirname $0`
    if [ -x /bin/pwd ]; then
 17         wadir=`/bin/pwd`
    else
 18         wadir=`pwd`;y
 15 srcdir=$wadir
    ver=`cat "$wadir/version"`
 20
    # Find temp directory
 21 if [ "$tempdir" = "" ]; then
            tempdir=/tmp/.webmin
 22 fi
"/usr/local/lib/webmin/setup.sh" 803L, 22452C written
10:37:01
#/usr/local/lib/webmin/setup.sh
+ sed -e s/root=//g
+ oldwadir=/usr/local/lib/webmin
+ grep ^port= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/port=//g
+ port=10000
+ grep ^ssl= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/ssl=//g
+ ssl=1
+ grep ^atboot= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/atboot=//g
...
+ cd /usr/local/lib/webmin
+ WEBMIN_CONFIG=/usr/local/etc/webmin WEBMIN_VAR=/var/log/webmin /usr/local/lib/webmin/run-postinstalls.pl
: Permission denied
+ echo ..done
..done
+ echo
+ [ -r /usr/local/lib/webmin/setup-post.sh ]
+ nostart=yes
+ [ yes =  ]
+ [ /usr/local/lib/webmin != /usr/local/lib/webmin -a 1 = 1 -a  != 1 ]
10:37:07
#less /var/log/webmin/
10:37:26
#ls /var/log/webmin/

10:37:28
#ls -la
total 34
drwxr-xr-x    4 root  wheel    512 15 ÉÀÎ 11:25 .
drwxr-xr-x  763 root  wheel  14848 15 ÍÁÒ  2008 ..
-rw-r--r--    1 root  wheel   3565  4 ÏËÔ  2007 Makefile
-rw-r--r--    1 root  wheel    385  4 ÏËÔ  2007 distinfo
drwxr-xr-x    2 root  wheel   1536 15 ÍÁÒ  2008 files
-rw-r--r--    1 root  wheel    370 19 ÉÀÎ  2004 pkg-descr
-rw-r--r--    1 root  wheel    333 19 ÉÀÎ  2004 pkg-message
-rw-r--r--    1 root  wheel    198 24 ÍÁÊ  2006 pkg-plist
drwxr-xr-x    3 root  wheel    512 15 ÉÀÎ 11:28 work
10:37:30
#ls -la /var/log/webmin/
total 4
drwx------  2 root  bin     512 15 ÉÀÎ 11:28 .
drwxr-xr-x  4 root  wheel  1024 15 ÉÀÎ 11:28 ..
10:37:33
#ls -ld /var/log/webmin/
drwx------  2 root  bin  512 15 ÉÀÎ 11:28 /var/log/webmin/
10:37:36
#chmod a+rwx /var/log/webmin/

10:37:45
#ls -ld /var/log/webmin/
drwxrwxrwx  2 root  bin  512 15 ÉÀÎ 11:28 /var/log/webmin/
10:37:47
#/usr/local/lib/webmin/setup.sh
+ sed -e s/root=//g
+ oldwadir=/usr/local/lib/webmin
+ grep ^port= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/port=//g
+ port=10000
+ grep ^ssl= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/ssl=//g
+ ssl=1
+ grep ^atboot= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/atboot=//g
...
+ cd /usr/local/lib/webmin
+ WEBMIN_CONFIG=/usr/local/etc/webmin WEBMIN_VAR=/var/log/webmin /usr/local/lib/webmin/run-postinstalls.pl
: Permission denied
+ echo ..done
..done
+ echo
+ [ -r /usr/local/lib/webmin/setup-post.sh ]
+ nostart=yes
+ [ yes =  ]
+ [ /usr/local/lib/webmin != /usr/local/lib/webmin -a 1 = 1 -a  != 1 ]
10:38:04
#vim /usr/local/lib/webmin/run-postinstalls.pl
10:40:42
#/usr/local/lib/webmin/setup.sh
+ grep ^real_os_type= /usr/local/etc/webmin/config
+ sed -e s/real_os_type=//g
+ real_os_type=FreeBSD
+ grep ^real_os_version= /usr/local/etc/webmin/config
+ sed -e s/real_os_version=//g
+ real_os_version=6.3
+ grep ^root= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/root=//g
+ oldwadir=/usr/local/lib/webmin
+ grep ^port= /usr/local/etc/webmin/miniserv.conf
...
+ echo
+ [ /usr/local/lib/webmin != /usr/local/lib/webmin ]
+ rm -f /usr/local/etc/webmin/install-dir
+ [  =  ]
+ echo Running postinstall scripts ..
Running postinstall scripts ..
+ cd /usr/local/lib/webmin
+ WEBMIN_CONFIG=/usr/local/etc/webmin WEBMIN_VAR=/var/log/webmin /usr/local/lib/webmin/run-postinstalls.pl
: Permission denied
^C
10:40:45
#vim /usr/local/lib/webmin/setup.sh
10:41:26
#var_dir" = "/" ]; then
  3 # Run all the postinstall.pl scripts in module and theme directories
  4
  5 $no_acl_check++;
  6 do './web-lib.pl';
  7 #&init_config();
  8 &foreign_require("webmin", "webmin-lib.pl");
  9 @themes = &webmin::list_themes();
 10
 11 if (@ARGV > 0) {
 12         # Running for specified modules
 13         foreach $a (@ARGV) {
 14                 local %minfo = &get_module_info($a);
 15                 if (!%minfo) {
 16                         # Try for a theme
 17                         ($tinfo) = grep { $_->{'dir'} eq $a } @themes;
 18                         if ($tinfo) {
 19                                 push(@mods, $tinfo);
 20                                 }
 32 foreach $m (@mods) {
 33         $mdir = &module_root_directory($m->{'dir'});
"/usr/local/lib/webmin/run-postinstalls.pl" 43L, 939C written
10:42:04
#/usr/local/lib/webmin/setup.sh
+ port=10000
+ + sed -e s/ssl=//g
grep ^ssl= /usr/local/etc/webmin/miniserv.conf
+ ssl=1
+ + sed -e s/atboot=//g
grep ^atboot= /usr/local/etc/webmin/miniserv.conf
+ atboot=
+ + sed -e s/inetd=//g
grep ^inetd= /usr/local/etc/webmin/miniserv.conf
+ inetd=
...
-----
module webmin does not exist
-----
+ echo ..done
..done
+ echo
+ [ -r /usr/local/lib/webmin/setup-post.sh ]
+ nostart=yes
+ [ yes =  ]
+ [ /usr/local/lib/webmin != /usr/local/lib/webmin -a 1 = 1 -a  != 1 ]
10:42:08
#vim /usr/local/lib/webmin/run-postinstalls.pl
--- /tmp/l3-saved-1324.10369.29300	2010-06-15 11:42:15.000000000 +0300
+++ /usr/local/lib/webmin/run-postinstalls.pl	2010-06-15 11:42:28.000000000 +0300
@@ -4,7 +4,7 @@
 
 $no_acl_check++;
 do './web-lib.pl';
-#&init_config();
+&init_config();
 &foreign_require("webmin", "webmin-lib.pl");
 @themes = &webmin::list_themes();
 
10:42:28
#vim /usr/local/lib/webmin/run-postinstalls.pl
--- /tmp/l3-saved-1324.32460.12123	2010-06-15 11:42:29.000000000 +0300
+++ /usr/local/lib/webmin/run-postinstalls.pl	2010-06-15 11:42:34.000000000 +0300
@@ -1,4 +1,5 @@
 #!/usr/local/bin/perl
+set -x
 # run-postinstalls.pl
 # Run all the postinstall.pl scripts in module and theme directories
 
10:42:34
#/usr/local/lib/webmin/setup.sh
+ oldwadir=/usr/local/lib/webmin
+ grep ^port= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/port=//g
+ port=10000
+ grep ^ssl= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/ssl=//g
+ ssl=1
+ grep ^atboot= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/atboot=//g
+ atboot=
...
+ WEBMIN_CONFIG=/usr/local/etc/webmin WEBMIN_VAR=/var/log/webmin /usr/local/lib/webmin/run-postinstalls.pl
syntax error at /usr/local/lib/webmin/run-postinstalls.pl line 2, near "set -x"
Execution of /usr/local/lib/webmin/run-postinstalls.pl aborted due to compilation errors.
+ echo ..done
..done
+ echo
+ [ -r /usr/local/lib/webmin/setup-post.sh ]
+ nostart=yes
+ [ yes =  ]
+ [ /usr/local/lib/webmin != /usr/local/lib/webmin -a 1 = 1 -a  != 1 ]
10:42:36
#vim /usr/local/lib/webmin/run-postinstalls.pl
--- /tmp/l3-saved-1324.21052.2898	2010-06-15 11:42:44.000000000 +0300
+++ /usr/local/lib/webmin/run-postinstalls.pl	2010-06-15 11:42:48.000000000 +0300
@@ -1,5 +1,4 @@
 #!/usr/local/bin/perl
-set -x
 # run-postinstalls.pl
 # Run all the postinstall.pl scripts in module and theme directories
 
10:42:48
#/usr/local/lib/webmin/setup.sh
+ sed -e s/root=//g
+ oldwadir=/usr/local/lib/webmin
+ grep ^port= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/port=//g
+ port=10000
+ grep ^ssl= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/ssl=//g
+ ssl=1
+ grep ^atboot= /usr/local/etc/webmin/miniserv.conf
+ sed -e s/atboot=//g
...
+ cd /usr/local/lib/webmin
+ WEBMIN_CONFIG=/usr/local/etc/webmin WEBMIN_VAR=/var/log/webmin /usr/local/lib/webmin/run-postinstalls.pl
: Permission denied
+ echo ..done
..done
+ echo
+ [ -r /usr/local/lib/webmin/setup-post.sh ]
+ nostart=yes
+ [ yes =  ]
+ [ /usr/local/lib/webmin != /usr/local/lib/webmin -a 1 = 1 -a  != 1 ]
10:42:51
#/usr/local/etc/rc.d/webmin start
Starting webmin.
10:45:29
#sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     perl       22964 5  tcp4   *:10000               *:*
root     perl       22964 6  udp4   *:10000               *:*
root     xdm        950   1  tcp46  *:49152               *:*
root     Xorg       949   3  tcp4   *:6000                *:*
root     xdm        946   1  tcp46  *:49152               *:*
root     xdm        946   3  udp46  *:177                 *:*
root     inetd      920   5  tcp4   *:5902                *:*
root     sendmail   886   3  tcp4   127.0.0.1:25          *:*
root     sshd       880   3  tcp46  *:22                  *:*
root     sshd       880   4  tcp4   *:22                  *:*
root     syslogd    722   7  udp4   *:514                 *:*
10:45:37
#history
  421  vim /etc/rc.conf
  422  ifconfig
  423  vim /etc/rc.conf
  424  ifconfig
  425  ifconfig internet 10.0.0.2 netmask 255.255.255.0
  426  ifconfig
  427  ifconfig internet alias0 172.16.0.1 netmask 255.255.255.0
  428  ifconfig internet_alias0 172.16.0.1 netmask 255.255.255.0
  429  ifconfig internet 172.16.0.1 netmask 255.255.255.0 alias0
  430  man ifconfig
...
  560  vim /usr/local/lib/webmin/run-postinstalls.pl
  561  /usr/local/lib/webmin/setup.sh
  562  vim /usr/local/lib/webmin/run-postinstalls.pl
  563  vim /usr/local/lib/webmin/run-postinstalls.pl
  564  /usr/local/lib/webmin/setup.sh
  565  vim /usr/local/lib/webmin/run-postinstalls.pl
  566  /usr/local/lib/webmin/setup.sh
  567  /usr/local/etc/rc.d/webmin start
  568  sockstat -4l
  569  history
10:50:37
#history | less
10:56:52
#make install

10:57:31
#make install nc
make: don't know how to make nc. Stop
10:57:38
#make install mc
make: don't know how to make mc. Stop
10:57:44
#cd /sysutils
bash: cd: /sysutils: No such file or directory
10:58:51
#pwd
/usr/ports/sysutils/webmin
10:59:00
#cd ..

10:59:06
#ls -l
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 symlinks
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 symon
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 synergy
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 syscp
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 sysgather
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 syslog-ng
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 syslog-ng2
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 system-tools-backends
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 sysupdate
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 tcplist
...
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xstow
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xsu
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xsysstats
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xvidcap
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xwipower
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xwlans
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 yawho
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 zeroer
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 zidrav
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 zisofs-tools
10:59:13
#ls -l | grep mc
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 comconsole
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 mcron
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 mcweject
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 wmcpuload
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 wmcube
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 wmcube-gdk
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xfce4-mcs-manager
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xfce4-mcs-plugins
10:59:38
#clear; ls -l | grep mc
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 comconsole
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 mcron
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 mcweject
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 wmcpuload
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 wmcube
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 wmcube-gdk
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xfce4-mcs-manager
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xfce4-mcs-plugins
10:59:57
#cd /user/ports/misc
bash: cd: /user/ports/misc: No such file or directory
11:04:25
#cd /user/ports
bash: cd: /user/ports: No such file or directory
11:04:30
#cd /usr/ports/misc/

11:04:52
#pwd
/usr/ports/misc
11:04:56
#ls -l
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-I18N-Charset
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-I18N-LangTags
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-LEGO-RCX
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-List-Compare
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-Locale-Codes
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-Locale-Msgcat
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-Locale-SubCountry
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-Net-vCard
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 p5-Norge
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 p5-Text-FIGlet
...
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xless
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xosd
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xpns
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xtail
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 xtar
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 xtypo
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 yaunc
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 ytree
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 zaptel
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 zoneinfo
11:05:03
#ls -l | grep mc
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 libmcal
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 mc
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 mc-light
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 numchar
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 php4-mcal
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 qmc
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 spamcalc
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 wmcalendar
11:05:30
#pwd
/usr/ports/misc
11:05:41
#mc
11:05:46
#make install mc
checking for library containing dlsym... none required
checking for module Locale::gettext... yes
checking for msgfmt... /usr/local/bin/msgfmt
checking for pre-loadable libintl... no
checking for a BSD-compatible install... /usr/bin/install -c -o root -g wheel
checking for makeinfo... /usr/bin/makeinfo
checking for install-info... /usr/bin/install-info
configure: creating ./config.status
config.status: creating Makefile
===>  Building for help2man-1.36.4_1
./config.status
===>  Installing for achievo-1.1.0_1
===>   achievo-1.1.0_1 depends on file: /usr/local/include/php/main/php.h - not found
===>    Verifying install for /usr/local/include/php/main/php.h in /usr/ports/lang/php5
cd /usr/ports/lang/php5 && make config;
прошло 12 минут
11:18:08
#nc 192.168.16.4 65534
hello boys, lets meet to me
^C
11:18:34
#cat /etc/xinit.conf
cat: /etc/xinit.conf: No such file or directory
11:18:51
#cat /etc/x
cat: /etc/x: No such file or directory
прошло >3 часов
/dev/ttyp1
15:13:20
#sysctl -a | grep -i cpu
kern.threads.virtual_cpu: 1
kern.sched.ipiwakeup.onecpu: 0
kern.ccpu: 1948
kern.smp.maxcpus: 16
kern.smp.cpus: 1
debug.cpufreq.lowest: 0
debug.cpufreq.verbose: 0
debug.kdb.stop_cpus: 1
debug.PMAP1changedcpu: 0
hw.model: Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
hw.ncpu: 1
machdep.cpu_idle_hlt: 1
machdep.hlt_cpus: 0
dev.cpu.0.%driver: cpu
dev.cpu.0.%parent: legacy0
/dev/ttyp1
15:15:11
#top
last pid: 36229;  load averages:  0.01,  0.00,  0.00                                      up 0+06:24:07  16:15:16
35 processes 0.4 running 0.0 sleepin 0.0           1.2             98.4
      5
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Mem: 34M Active, 274M Inact, 113M Wired, 1532K Cache, 86M Buf, 322M Free
 1287                   8       8632K  7332K nanslp   0:39  0.00% perl5.8.8
S2175 2015M Total, 2015M Free   8396K  7172K nanslp      4  0.00% perl5.8.8
  949                  96      20916K 12984K select   0:01        Xorg
                                1908K  1348K wait        1        sh
  886                           3528K  2800              0        sendmail
...
  950 root          1 111    0  3872K  2832K select   0:00  0.00% xdm
  946 root          1 105    0  3160K  1968K select   0:00  0.00% xdm
  890 smmsp         1  20    0  3408K  2800K pause    0:00  0.00% sendmail
  961 root          1  96    0  3552K  2856K select   0:00  0.00% xconsole
  880 root          1  96    0  3552K  2728K select   0:00  0.00% sshd
  944 root          1   5    0  1352K   936K ttyin    0:00  0.00% getty
36153 root          1   8    0  1724K  1212K wait     0:00  0.00% sh
  596 root          1  98    0  1436K   912K select   0:00  0.00% moused
  942 root          1   5    0  1352K   936K ttyin    0:00  0.00% getty
  938 root          1   5    0  1352K   936K ttyin    0:00  0.00% getty
15:15:22
#free -m
bash: free: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
15:15:24
#free
bash: free: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
15:15:27
#LANG=C

15:15:33
#sysctl -a | less
/dev/ttyp1
15:17:33
#sysctl -a | grep ^hw
hw.machine: i386
hw.model: Intel(R) Core(TM)2 Duo CPU     E6550  @ 2.33GHz
hw.ncpu: 1
hw.byteorder: 1234
hw.physmem: 796352512
hw.usermem: 678215680
hw.pagesize: 4096
hw.floatingpoint: 1
hw.machine_arch: i386
hw.realmem: 805306368
...
hw.busdma.zone1.total_bounced: 0
hw.busdma.zone1.total_deferred: 0
hw.busdma.zone1.lowaddr: 0xffffffff
hw.busdma.zone1.alignment: 4096
hw.busdma.zone1.boundary: 0
hw.clockrate: 2327
hw.instruction_sse: 1
hw.via_feature_rng: 0
hw.via_feature_xcrypt: 0
hw.apic.enable_extint: 0
15:17:39
#sysctl -a | grep ^hw.*mem
hw.physmem: 796352512
hw.usermem: 678215680
hw.realmem: 805306368
hw.firewire.fwmem.eui64_hi: 0
hw.firewire.fwmem.eui64_lo: 0
hw.firewire.fwmem.speed: 2
hw.cbb.start_memory: 2281701376
hw.pci.host_mem_start: 2147483648
15:17:39
#sysctl -a | grep ^hw.*mem
hw.physmem: 796352512
hw.usermem: 678215680
hw.realmem: 805306368
hw.firewire.fwmem.eui64_hi: 0
hw.firewire.fwmem.eui64_lo: 0
hw.firewire.fwmem.speed: 2
hw.cbb.start_memory: 2281701376
hw.pci.host_mem_start: 2147483648
15:17:45
#mc
15:20:34
#root@192.168.16.21
bash: root@192.168.16.21: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
15:21:25
#ssh root@192.168.16.21
The authenticity of host '192.168.16.21 (192.168.16.21)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.21' (DSA) to the list of known hosts.
Password:
Last login: Tue Jun 15 14:59:21 2010 from localhost.net.n
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
l3-agent is already running: pid=10856; pidfile=/root/.lilalo/l3-agent.pid
15:21:41
#mc
15:21:41
#mc
/dev/ttyp3
15:21:57
#vim /etc/inetd.conf
15:21:57
#vim /etc/inetd.conf
/dev/ttyp1
15:22:40
#groups
wheel operator
15:22:40
#groups
wheel operator
15:22:40
#groups
wheel operator
15:30:35
#groups
.ICEauthority           .gnome2/                .lsof_fbsd1             .xsession-errors
.Trash/                 .gnome2_private/        .mc/                    .xsmIk2fG7
.Xauthority-n           .gstreamer-0.10/        .metacity/              Desktop/
.bash_history           .gtkrc-1.2-gnome2       .nautilus/              cd
.bash_profile           .history                .profile                install
.bashrc                 .icons/                 .recently-used.xbel     mbox
.config/                .k5login                .ssh/                   nautilus-debug-log.txt
.cshrc                  .l3rc                   .themes/                prepare-freebsd.sh
.gconf/                 .lesshst                .thumbnails/
.gconfd/                .lilalo/                .vnc/
.gnome/                 .login                  .xsession
15:30:35
#groups
.ICEauthority           .gnome2/                .lsof_fbsd1             .xsession-errors
.Trash/                 .gnome2_private/        .mc/                    .xsmIk2fG7
.Xauthority-n           .gstreamer-0.10/        .metacity/              Desktop/
.bash_history           .gtkrc-1.2-gnome2       .nautilus/              cd
.bash_profile           .history                .profile                install
.bashrc                 .icons/                 .recently-used.xbel     mbox
.config/                .k5login                .ssh/                   nautilus-debug-log.txt
.cshrc                  .l3rc                   .themes/                prepare-freebsd.sh
.gconf/                 .lesshst                .thumbnails/
.gconfd/                .lilalo/                .vnc/
.gnome/                 .login                  .xsession
15:30:35
#groups
.ICEauthority           .gnome2/                .lsof_fbsd1             .xsession-errors
.Trash/                 .gnome2_private/        .mc/                    .xsmIk2fG7
.Xauthority-n           .gstreamer-0.10/        .metacity/              Desktop/
.bash_history           .gtkrc-1.2-gnome2       .nautilus/              cd
.bash_profile           .history                .profile                install
.bashrc                 .icons/                 .recently-used.xbel     mbox
.config/                .k5login                .ssh/                   nautilus-debug-log.txt
.cshrc                  .l3rc                   .themes/                prepare-freebsd.sh
.gconf/                 .lesshst                .thumbnails/
.gconfd/                .lilalo/                .vnc/
.gnome/                 .login                  .xsession
15:30:35
#find name gpoups
find: name: No such file or directory
find: gpoups: No such file or directory
15:30:35
#find name gpoups
find: name: No such file or directory
find: gpoups: No such file or directory
15:30:35
#find name gpoups
find: name: No such file or directory
find: gpoups: No such file or directory
15:31:25
#find -name gpoups
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: gpoups: No such file or directory
15:31:25
#find -name gpoups
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: gpoups: No such file or directory
15:31:25
#find -name gpoups
find: illegal option -- n
find: illegal option -- a
find: illegal option -- m
find: illegal option -- e
find: gpoups: No such file or directory
15:31:33
#find gpoups
find: gpoups: No such file or directory
15:31:33
#find gpoups
find: gpoups: No such file or directory

Статистика

Время первой команды журнала10:16:16 2010- 6-15
Время последней команды журнала15:31:33 2010- 6-15
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %19.80
Процент синтаксически неверно набранных команд, % 4.95
Суммарное время работы с терминалом *, час 1.35
Количество командных строк в единицу времени, команда/мин 1.25
Частота использования команд
ls14|============| 12.39%
vim14|============| 12.39%
setup.sh9|=======| 7.96%
find9|=======| 7.96%
cd7|======| 6.19%
grep7|======| 6.19%
make6|=====| 5.31%
groups6|=====| 5.31%
sysctl5|====| 4.42%
less4|===| 3.54%
mc4|===| 3.54%
pwd3|==| 2.65%
7542|=| 1.77%
free2|=| 1.77%
cat2|=| 1.77%
history2|=| 1.77%
then1|| 0.88%
sockstat1|| 0.88%
se1|| 0.88%
perl1|| 0.88%
chmod1|| 0.88%
7821|| 0.88%
Update1|| 0.88%
101|| 0.88%
top1|| 0.88%
var_dir"1|| 0.88%
/usr/local/etc/rc.d/webmin1|| 0.88%
root@192.168.16.211|| 0.88%
nc1|| 0.88%
run-postinstalls1|| 0.88%
ssh1|| 0.88%
clear1|| 0.88%
LANG=C1|| 0.88%
____
*) Интервалы неактивности длительностью 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$