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

Содержание

Журнал

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

/dev/pts/2
10:05:21
#netstat -lnp | grep 65
tcp6       0      0 :::65534                :::*                    LISTEN      4058/xinetd
10:05:27
#vim /etc/xinetd.conf
10:06:20
#~
network/  networks
10:06:20
#vim /etc/rsyslog.conf
10:07:21
#~
chargen  daytime  discard  echo  time
10:07:26
#vim /etc/xinetd.d/chargen
10:07:57
#xcon
xconsole  xconv.pl
10:07:57
#xconv.pl < /etc/inetd.conf > /tmp/bc

10:08:15
#vim /tmp/bc
--- /tmp/l3-saved-1461.677.13057	2010-06-15 11:08:17.000000000 +0300
+++ /tmp/bc	2010-06-15 11:08:44.000000000 +0300
@@ -1,42 +1,6 @@
-# This file generated by xconv.pl, included with the xinetd
-# package.  xconv.pl was written by Rob Braun (bbraun@synack.net)
-#
-# The file is merely a translation of your inetd.conf file into
-# the equivalent in xinetd.conf syntax.  xinetd has many 
-# features that may not be taken advantage of with this translation.
-# Please refer to the xinetd.conf man page for more information 
-# on how to properly configure xinetd.
-
-
-# The defaults section sets some information for all services
-defaults
-{
-	#The maximum number of requests a particular service may handle
-	# at once.
-	instances   = 25
-
-	# The type of logging.  This logs to a file that is specified.
-	# Another option is: SYSLOG syslog_facility [syslog_level]
-	log_type    = FILE /var/log/servicelog
-
-	# What to log when the connection succeeds.
-	# PID logs the pid of the server processing the request.
-	# HOST logs the remote host's ip address.
-	# USERID logs the remote user (using RFC 1413)
-	# EXIT logs the exit status of the server.
-	# DURATION logs the duration of the session.
-	log_on_success = HOST PID
-
-	# What to log when the connection fails.  Same options as above
-	log_on_failure = HOST
-
-	# The maximum number of connections a specific IP address can
-	# have to a specific service.  
-	per_source  = 5
-}
-
 service calc
 {
+	disable     = no
 	socket_type = stream
 	protocol    = tcp
 	wait        = no
10:08:44
#cp /tmp/bc /etc/xinetd.d/

10:08:54
#vim /etc/xinetd.d/bc
10:09:05
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
10:09:11
#less /var/log/daemon.log
10:11:42
#man 5 xinetd
10:11:46
#man 5 xinetd.conf
/dev/pts/4
10:12:07
#nc 192.168.16.4 65534
4+4
8
quit
/dev/pts/2
10:12:12
#echo "hello boys, lets meet to me" >/tmp/success

/dev/pts/4
10:12:16
#nc 192.168.16.4 65534

10:12:38
#nc 192.168.16.4 65534

/dev/pts/2
10:12:40
#echo "Go away, man" > /tmp/fail

/dev/pts/4
10:13:00
#nc 192.168.16.4 65534
hello boys, lets meet to me
4+4
8
quit
/dev/pts/2
10:14:17
#apt-cache search webmin

10:14:56
#ls ~user/
Downloads  ug-bsdnet.pdf
/dev/pts/4
10:15:04
#nc 192.168.16.4 65534
Go away, man
10:15:24
#nc 192.168.16.4 65534
hello boys, lets meet to me
2+2
4
quit
/dev/pts/2
10:15:33
#ls /home/user/Downloads/
webmin_1.510-2_all.deb  webmin_1.510-2_all.deb.part
10:15:37
#dpkg -i /home/user/Downloads/webmin_1.510-2_all.deb
Выбор ранее не выбранного пакета webmin.
(Чтение базы данных ... на данный момент установлено 55544 файлов и каталогов.)
Распаковывается пакет webmin (из файла .../webmin_1.510-2_all.deb)...
dpkg: зависимости пакетов не позволяют настроить пакет webmin:
 webmin зависит от libnet-ssleay-perl, однако:
  Пакет libnet-ssleay-perl не установлен.
 webmin зависит от openssl, однако:
  Пакет openssl не установлен.
 webmin зависит от libauthen-pam-perl, однако:
  Пакет libauthen-pam-perl не установлен.
 webmin зависит от libio-pty-perl, однако:
  Пакет libio-pty-perl не установлен.
 webmin зависит от apt-show-versions, однако:
  Пакет apt-show-versions не установлен.
dpkg: не удалось обработать параметр webmin (--install):
 проблемы зависимостей -- оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 webmin
/dev/pts/4
10:16:01
#nc 192.168.16.4 65534
Go away, man
10:16:16
#cd /usr/ports/

/dev/pts/2
10:16:18
#apt-get install -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет install
10:17:21
#apt-get -f install
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  apt-show-versions libapt-pkg-perl libauthen-pam-perl libio-pty-perl
  libnet-ssleay-perl openssl
Предлагаемые пакеты:
  ca-certificates
НОВЫЕ пакеты, которые будут установлены:
...
Настраивается пакет openssl (0.9.8n-1) ...
Настраивается пакет libauthen-pam-perl (0.16-2) ...
Настраивается пакет libio-pty-perl (1:1.08-1) ...
Настраивается пакет libapt-pkg-perl (0.1.24) ...
Настраивается пакет apt-show-versions (0.16) ...
** initializing cache. This may take a while **
Настраивается пакет webmin (1.510-2) ...
Webmin install complete. You can now login to https://debian4:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
/dev/pts/4
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
===>  Vulnerability check disabled, database not found
=> webmin-1.370.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://heanet.dl.sourceforge.net/sourceforge/webadmin/.
fetch: http://heanet.dl.sourceforge.net/sourceforge/webadmin/webmin-1.370.tar.gz: Moved Temporarily
=> Attempting to fetch from http://nchc.dl.sourceforge.net/sourceforge/webadmin/.
fetch: http://nchc.dl.sourceforge.net/sourceforge/webadmin/webmin-1.370.tar.gz: Moved Temporarily
=> Attempting to fetch from http://kent.dl.sourceforge.net/sourceforge/webadmin/.
fetch: http://kent.dl.sourceforge.net/sourceforge/webadmin/webmin-1.370.tar.gz: Moved Temporarily
=> Attempting to fetch from http://easynews.dl.sourceforge.net/sourceforge/webadmin/.
fetch: http://easynews.dl.sourceforge.net/sourceforge/webadmin/webmin-1.370.tar.gz: Moved Temporarily
...
run the following command as root:
  ${LOCALBASE}/lib/webmin/setup.sh
You won't have to perform this step
after every webmin upgrade.
Since 1.150_2, to run webmin from
startup, add webmin_enable="YES"
in your /etc/rc.conf.
===================================
===> Installing rc.d startup script(s)
===>   Registering installation for webmin-1.370_2
10:28:00
#vim /etc/rc.conf
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/pam_login.cgi
/usr/local/lib/webmin/password_change.cgi
/usr/local/lib/webmin/password_form.cgi
/usr/local/lib/webmin/perlpath.pl
/usr/local/lib/webmin/pam:
backup_config.pl        config.info.fr          pam_cracklib.so.pl
config-cobalt-linux     config.info.ko_KR.euc   pam_deny.so.pl
config-coherent-linux   config.info.pl          pam_env.so.pl
config-corel-linux      config.info.ru_RU       pam_filter.so.pl
config-debian-linux     config.info.ru_SU       pam_group.so.pl
...
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
  1 #!/bin/sh
  2 # setup.sh
  3 # This script should be run after the webmin archive is unpacked, in order
  4 # to setup the various config files
  5
  6 # Find install directory
  7 LANG=
  8 export LANG
  9 cd `dirname $0`
 10 if [ -x /bin/pwd ]; then
...
738 if [ "$wadir" != "$srcdir" ]; then
739         echo $wadir >$config_dir/install-dir
    /run-postinstalls.pl")
747         echo "..done"_dir/install-dir
748 fi      echo ""
749 fi
750 if [ "$nopostinstall" = "" ]; then
751 # Run package-defined post-install script .."
752 if [ -r "$srcdir/setup-post.sh" ]; thenonfig_dir WEBMIN_VAR=$var_dir "$wadirr
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
+ LANG=
+ export LANG
+ dirname /usr/local/lib/webmin/setup.sh
+ cd /usr/local/lib/webmin
+ [ -x /bin/pwd ]
+ /bin/pwd
+ wadir=/usr/local/lib/webmin
+ srcdir=/usr/local/lib/webmin
+ cat /usr/local/lib/webmin/version
+ ver=1.370
...
+ 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
+ LANG=
+ export LANG
+ dirname /usr/local/lib/webmin/setup.sh
+ cd /usr/local/lib/webmin
+ [ -x /bin/pwd ]
+ /bin/pwd
+ wadir=/usr/local/lib/webmin
+ srcdir=/usr/local/lib/webmin
+ cat /usr/local/lib/webmin/version
+ ver=1.370
...
+ 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
+ LANG=
+ export LANG
+ dirname /usr/local/lib/webmin/setup.sh
+ cd /usr/local/lib/webmin
+ [ -x /bin/pwd ]
+ /bin/pwd
+ wadir=/usr/local/lib/webmin
+ srcdir=/usr/local/lib/webmin
+ cat /usr/local/lib/webmin/version
+ ver=1.370
...
+ 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
 25                 }
 26         }
 27 else {
 28         # Running on all modules and themes
 29         @mods = ( &get_all_module_infos(), @themes );
 30         }
 31
 32 foreach $m (@mods) {
 33         $mdir = &module_root_directory($m->{'dir'});
 34         if (&check_os_support($m) &&
...
 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                                 }
"/usr/local/lib/webmin/run-postinstalls.pl" 43L, 939C written
10:42:04
#/usr/local/lib/webmin/setup.sh
+ LANG=
+ export LANG
+ dirname /usr/local/lib/webmin/setup.sh
+ cd /usr/local/lib/webmin
+ [ -x /bin/pwd ]
+ /bin/pwd
+ wadir=/usr/local/lib/webmin
+ srcdir=/usr/local/lib/webmin
+ cat /usr/local/lib/webmin/version
+ ver=1.370
...
-----
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
10:42:28
#vim /usr/local/lib/webmin/run-postinstalls.pl
10:42:34
#/usr/local/lib/webmin/setup.sh
+ LANG=
+ export LANG
+ dirname /usr/local/lib/webmin/setup.sh
+ cd /usr/local/lib/webmin
+ [ -x /bin/pwd ]
+ /bin/pwd
+ wadir=/usr/local/lib/webmin
+ srcdir=/usr/local/lib/webmin
+ cat /usr/local/lib/webmin/version
+ ver=1.370
...
+ 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
10:42:48
#/usr/local/lib/webmin/setup.sh
+ LANG=
+ export LANG
+ dirname /usr/local/lib/webmin/setup.sh
+ cd /usr/local/lib/webmin
+ [ -x /bin/pwd ]
+ /bin/pwd
+ wadir=/usr/local/lib/webmin
+ srcdir=/usr/local/lib/webmin
+ cat /usr/local/lib/webmin/version
+ ver=1.370
...
+ 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
   70  ps waux | grep xdm
   71  dmesg
   72  /usr/local/etc/rc.d/gdm stop
   73  dmesg
   74  dmesg
   75  dmesg
   76  dmesg
   77  dmesg
   78  dmesg
   79  dmesg
...
  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
total 1540
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 3dm
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 44bsd-more
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 915resolution
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 LPRng
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 LPRngTool
-rw-r--r--  1 root  wheel  18103 24 ÏËÔ  2007 Makefile
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 Tee
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 aaccli
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 abck
...
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
total 1036
-rw-r--r--  1 root  wheel  12889 30 ÏËÔ  2007 Makefile
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 achievo
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 aclgen
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 acron
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 airoflash
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 alevt
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 amanda-client
drwxr-xr-x  3 root  wheel    512 15 ÍÁÒ  2008 amanda-server
drwxr-xr-x  2 root  wheel    512 15 ÍÁÒ  2008 apparix
...
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
fetch: http://br.php.net/distributions/php-5.2.5.tar.bz2: Moved Temporarily
=> Attempting to fetch from http://cn.php.net/distributions/.
fetch: http://cn.php.net/distributions/php-5.2.5.tar.bz2: Moved Temporarily
=> Attempting to fetch from http://dk.php.net/distributions/.
fetch: http://dk.php.net/distributions/php-5.2.5.tar.bz2: Moved Temporarily
=> Attempting to fetch from http://de.php.net/distributions/.
fetch: http://de.php.net/distributions/php-5.2.5.tar.bz2: Moved Temporarily
=> Attempting to fetch from http://es.php.net/distributions/.
fetch: http://es.php.net/distributions/php-5.2.5.tar.bz2: Moved Temporarily
=> Attempting to fetch from http://fi.php.net/distributions/.
...
Extracting help2man (with variable substitutions)
gmake help2man
gmake[1]: Entering directory `/usr/ports/misc/help2man/work/help2man-1.36.4'
./config.status
config.status: creating Makefile
gmake[1]: Leaving directory `/usr/ports/misc/help2man/work/help2man-1.36.4'
gmake[1]: Entering directory `/usr/ports/misc/help2man/work/help2man-1.36.4'
perl
^Cgmake[1]: *** [help2man] Interrupt: 2
gmake: *** [help2man.1] Interrupt: 2
прошло 11 минут
/dev/pts/2
11:17:31
#cat /etc/xinetd.
xinetd.conf  xinetd.d/
11:17:31
#cat /etc/xinetd.conf
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
/dev/pts/4
11:18:08
#nc 192.168.16.4 65534
hello boys, lets meet to me
^C

Файлы

  • /etc/xinetd.
  • /etc/xinetd.conf
  • /etc/xinetd.
    >
    xinetd.conf  xinetd.d/
    
    /etc/xinetd.conf
    >
    # Simple configuration file for xinetd
    #
    # Some defaults, and include /etc/xinetd.d/
    defaults
    {
    # Please note that you need a log_type line to be able to use log_on_success
    # and log_on_failure. The default is the following :
    # log_type = SYSLOG daemon info
    }
    includedir /etc/xinetd.d
    

    Статистика

    Время первой команды журнала10:05:21 2010- 6-15
    Время последней команды журнала11:18:08 2010- 6-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %12.87
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 1.21
    Количество командных строк в единицу времени, команда/мин 1.39
    Частота использования команд
    vim17|===============| 15.04%
    ls16|==============| 14.16%
    setup.sh9|=======| 7.96%
    nc8|=======| 7.08%
    cd7|======| 6.19%
    make6|=====| 5.31%
    less4|===| 3.54%
    grep4|===| 3.54%
    pwd3|==| 2.65%
    man2|=| 1.77%
    echo2|=| 1.77%
    7542|=| 1.77%
    apt-get2|=| 1.77%
    cat2|=| 1.77%
    ~2|=| 1.77%
    history2|=| 1.77%
    dpkg1|| 0.88%
    then1|| 0.88%
    sockstat1|| 0.88%
    se1|| 0.88%
    perl1|| 0.88%
    chmod1|| 0.88%
    cp1|| 0.88%
    7821|| 0.88%
    xconv.pl1|| 0.88%
    bc1|| 0.88%
    Update1|| 0.88%
    netstat1|| 0.88%
    find1|| 0.88%
    xcon1|| 0.88%
    /etc/init.d/xinetd1|| 0.88%
    101|| 0.88%
    var_dir"1|| 0.88%
    /usr/local/etc/rc.d/webmin1|| 0.88%
    fail1|| 0.88%
    success1|| 0.88%
    run-postinstalls1|| 0.88%
    /etc/inetd.conf1|| 0.88%
    clear1|| 0.88%
    apt-cache1|| 0.88%
    mc1|| 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$