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

Содержание

Журнал

Понедельник (09/14/09)

/dev/ttyp1
20:24:47
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin
20:28:00
$echo $CDTH

20:28:23
$echo $
$B                    $HOME                 $PS1
$BASH                 $HOSTNAME             $PS2
$BASH_ARGC            $HOSTTYPE             $PS4
$BASH_ARGV            $IFS                  $PWD
$BASH_COMMAND         $L3_HOME              $RANDOM
$BASH_LINENO          $L3_PARENT_TTY        $SECONDS
$BASH_SOURCE          $L3_SESSION_ID        $SHELL
$BASH_SUBSHELL        $L3_TAMPERED_EDITORS  $SHELLOPTS
$BASH_VERSINFO        $LANG                 $SHLVL
$BASH_VERSION         $LINENO               $TERM
...
$COMP_WORDBREAKS      $MACHTYPE             $USER
$DIRSTACK             $MAIL                 $WINDOWID
$DISPLAY              $MAILCHECK            $XTERM_LOCALE
$EUID                 $MM_CHARSET           $XTERM_SHELL
$FTP_PASSIVE_MODE     $OPTERR               $XTERM_VERSION
$GROUPS               $OPTIND               $_
$HISTCMD              $OSTYPE               $editor_file
$HISTFILE             $PATH                 $editor_name
$HISTFILESIZE         $PIPESTATUS
$HISTSIZE             $PPID
20:28:23
$echo $MAIL
/var/mail/user
20:29:26
$echo $HOST

20:29:53
$echo $HOSTNAME
fbsd3.net.nt
20:29:58
$echo $HOSTTYPE
i386
20:30:03
$echo $OSTYPE
freebsd6.3
20:30:56
$echo $MA
$MACHTYPE   $MAIL       $MAILCHECK
20:30:56
$echo $MA
$MACHTYPE   $MAIL       $MAILCHECK
20:30:56
$echo $MACHTYPE \
>
i386-portbld-freebsd6.3
20:33:47
$echo $MACHTYPE
i386-portbld-freebsd6.3
20:33:49
$echo $SECONDS
13250
20:35:35
$echo $SECONDS
13265
20:35:50
$echo $RANDOM
11059
20:36:50
$echo $RANDOM
31314
20:36:52
$echo $RANDOM
32609
20:36:52
$echo $RANDOM
24898
20:36:53
$echo $RANDOM
11716
20:36:53
$echo $PS1

Среда (09/16/09)

/dev/ttyp1
18:13:30
$vim ping-test
/dev/ttyp3
18:14:33
$wim ping-test
bash: wim: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
18:14:50
$vim ping-test
/dev/ttyp3
18:14:57
$vm ping-test
printf "${redC} îÅÔ ÓÅÔÅ×ÏÇÏ ÁÄÒÅÓÁ, ÐÏÐÒÏÂÕÀ ÅÇÏ ÅÝÅ ÒÁÚ ÐÏÌÕÞÉÔØ ${normC}\n\n"
sudo mii-tool -R eth0
sudo pump -i eth0
fi
else
printf "${redC} ðÒÏÂÌÅÍÙ Ó ÐÒÏ×ÏÄÏÍ, ÚÅÌÅÎÁÑ ÌÁÍÐÏÞËÁ ÎÅ ÇÏÒÉÔ, ÐÒÏ×ÅÒØÔÅ ÐÒÏ×ÏÄÄ
 ${normC}\n\n"
fi
printf "${greenC}                          îÁÖÍÉÔÅ ÎÁ Enter ÄÌÑ ×ÙÈÏÄÁ ${normC}"
read KEYPRESS
exit
~
"ping-test" 134 lines, 4076 characters written
18:15:18
$vim ping-test
--- /tmp/l3-saved-27292.8621.22165	2009-09-16 19:15:20.000000000 +0300
+++ ping-test	2009-09-16 19:15:59.000000000 +0300
@@ -1,3 +1,4 @@
+#!/bin/sh
 
 rmC='\033[0;39m'
 whiteC='\033[1;37m'
18:15:59
$cat ping-test
#!/bin/sh
rmC='\033[0;39m'
whiteC='\033[1;37m'
redC='\033[1;31m'
greenC='\033[1;32m'
printf "${whiteC} ðÒÏ×ÅÒËÁ ÐÒÏ×ÏÄÁ ...${normC}\n\n"
if [ "`sudo mii-tool eth0 | awk -F : '{print $2}' | sed s/^\ //`" != "no link" ]
then
printf "${greenC} ó ÐÒÏ×ÏÄÏÍ ×ÓÅ ÈÏÒÏÛÏ ${normC}\n\n"
sleep 2
...
A
A
A
A
A
A
A
A
A
A
18:16:06
$vim ping-test
/dev/ttyp1
18:17:06
$A

18:17:08
$mc
18:17:13
$LANG=C

18:17:19
$mc
18:17:22
$vim ping-test
--- /tmp/l3-saved-27220.1465.3364	2009-09-16 19:17:47.000000000 +0300
+++ ping-test	2009-09-16 19:18:25.000000000 +0300
@@ -116,20 +116,20 @@
 exit 
 
 
-D
-D
-D
-A
-B
-A
-A
-A
-A
-A
-A
-A
-A
-A
-A
-A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
18:18:25
$cmod -x ping-test
bash: cmod: command not found
18:18:33
$chod -x ping-test

18:18:37
$ls
Desktop         gdb.core        ping-test
18:18:44
$./ping-test
bash: ./ping-test: Permission denied
18:18:52
$ls -l
total 838
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-------  1 user  wheel  823296 Jul 24 16:14 gdb.core
-rw-r--r--  1 user  wheel    4070 Sep 16 19:18 ping-test
18:19:06
$su
Password:
18:19:32
#ls -l
total 930
-rw-------  1 user  wheel    2438 Aug 31 19:40 .ICEauthority
-rw-------  1 user  wheel     167 Sep 16 19:13 .Xauthority
-rw-------  1 user  wheel    3276 Sep 16 19:16 .bash_history
-rw-r--r--  1 user  wheel      19 Jul 24 19:39 .bash_profile
-rw-r--r--  1 user  wheel      43 Jul 24 19:39 .bashrc
drwx------  5 user  wheel     512 Aug 31 19:14 .cache
drwx------  7 user  wheel     512 Aug 31 19:42 .config
-rw-r--r--  1 user  wheel     767 Mar 15  2008 .cshrc
drwx------  3 user  wheel     512 Jul 24 19:01 .dbus
...
-rw-------  1 user  wheel     276 Mar 15  2008 .rhosts
-rw-r--r--  1 user  wheel     975 Mar 15  2008 .shrc
drwx------  2 user  wheel     512 Aug 31 18:43 .ssh
drwxr-xr-x  2 user  wheel     512 Jul 24 13:16 .themes
drwx------  3 user  wheel     512 Jul 24 13:16 .thumbnails
-rw-r--r--  1 root  wheel      26 Jul 24 19:00 .xsession
-rw-r--r--  1 user  wheel    9225 Sep 16 19:13 .xsession-errors
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-------  1 user  wheel  823296 Jul 24 16:14 gdb.core
-rw-r--r--  1 user  wheel    4070 Sep 16 19:18 ping-test
18:19:36
#pwd
/usr/home/user
18:19:46
#./pinng-test
bash: ./pinng-test: No such file or directory
18:19:59
#./ping-test
bash: ./ping-test: Permission denied
18:20:06
#chmod +x ping-test

18:20:31
#./ping-test
 ðÒÏ×ÅÒËÁ ÐÒÏ×ÏÄÁ ...
sudo: mii-tool: command not found
 ó ÐÒÏ×ÏÄÏÍ ×ÓÅ ÈÏÒÏÛÏ
 óÅÔÅ×ÙÅ ÁÄÒÅÓÁ:
ifconfig: interface eth0 does not exist
ifconfig: interface eth0 does not exist
 îÅÔ ÓÅÔÅ×ÏÇÏ ÁÄÒÅÓÁ, ÐÏÐÒÏÂÕÀ ÅÇÏ ÅÝÅ ÒÁÚ ÐÏÌÕÞÉÔØ
sudo: mii-tool: command not found
sudo: pump: command not found
                          îÁÖÍÉÔÅ ÎÁ Enter ÄÌÑ ×ÙÈÏÄÁ
/dev/ttyp1
18:27:04
$ps
  PID  TT  STAT      TIME COMMAND
27675  p1  Ss+    0:00,03 script -t 0 -q /home/user/.lilalo//324845682201351417
27712  p2  Ss     0:00,02 /usr/local/bin/bash -i
27733  p2  R+     0:00,00 ps
18:27:06
$ls
Desktop         gdb.core        ping-test
18:27:29
$iconv -f UTF-8 -t KOI8-R ./ping-test
#!/bin/sh
rmC='\033[0;39m'
whiteC='\033[1;37m'
redC='\033[1;31m'
greenC='\033[1;32m'
printf "${whiteC}
iconv: ./ping-test:8:18: cannot convert
18:28:09
$man iconv
18:28:55
$iconv -f UTF-8 -t KOI8-R ./ping-test
#!/bin/sh
rmC='\033[0;39m'
whiteC='\033[1;37m'
redC='\033[1;31m'
greenC='\033[1;32m'
printf "${whiteC}
iconv: ./ping-test:8:18: cannot convert
18:28:57
$iconv -f UTF-8 -t KOI8-R ping-test
#!/bin/sh
rmC='\033[0;39m'
whiteC='\033[1;37m'
redC='\033[1;31m'
greenC='\033[1;32m'
printf "${whiteC}
iconv: ping-test:8:18: cannot convert
/dev/ttyp1
18:32:03
$wget
wget: ÏÔÓÕÔÓÔ×ÕÅÔ URL
éÓÐÏÌØÚÏ×ÁÎÉÅ: wget [ïðãéñ]... [URL]...
ðÏÐÒÏÂÕÊÔÅ `wget --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÏÐÃÉÊ.
18:32:06
$wget [user@fbsd3:user]$ wget
--19:32:19--  ftp://%5Buser@fbsd3/user]$
           => `.listing'
òÁÓÐÏÚÎÁ£ÔÓÑ fbsd3... 192.168.16.23
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó fbsd3|192.168.16.23|:21... ÓÂÏÊ: Connection refused.
unlink: No such file or directory
--19:32:19--  http://wget/
           => `index.html'
òÁÓÐÏÚÎÁ£ÔÓÑ wget... ÓÂÏÊ: hostname nor servname provided, or not known.
úá÷åòûåîï --19:32:19--
úÁÇÒÕÖÅÎÏ: 0 ÂÁÊÔ × 0 ÆÁÊÌÁÈ
18:32:19
$wget: ÏÔÓÕÔÓÔ×ÕÅÔ URL
bash: wget:: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
18:32:19
$éÓÐÏÌØÚÏ×ÁÎÉÅ: wget [ïðãéñ]... [URL]...
bash: éÓÐÏÌØÚÏ×ÁÎÉÅ:: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
18:32:20
$ðÏÐÒÏÂÕÊÔÅ `wget --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÏÐÃÉÊ.
> [user@fbsd3:user]$ wget
>
>
>
>
>
>
18:32:22
$ðÏÐÒÏÂÕÊÔÅ `wget --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÏÐÃÉÊ.
[user@fbsd3:user]$ wget
18:32:22
$ðÏÐÒÏÂÕÊÔÅ `wget --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÏÐÃÉÊ.
[user@fbsd3:user]$ wget
18:32:22
$éÓÐÏÌØÚÏ×ÁÎÉÅ: wget [ïðãéñ]... [URL]..

18:32:22
$ðÏÐÒÏÂÕÊÔÅ `wget --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÏÐÃÉÊ.
[user@fbsd3:user]$ wget
18:32:22
$wget http://nt.ua/doc/check-lan
--19:32:47--  http://nt.ua/doc/check-lan
           => `check-lan'
òÁÓÐÏÚÎÁ£ÔÓÑ nt.ua... 212.40.34.157
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó nt.ua|212.40.34.157|:80... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ.
úÁÐÒÏÓ HTTP ÐÏÓÌÁÎ, ÏÖÉÄÁÅÔÓÑ ÏÔ×ÅÔ... 200 OK
äÌÉÎÁ: 5 042 (4,9K) [text/plain]
100%[====================================>] 5 042         --.--K/s
19:32:47 (13,94 MB/s) - `check-lan' ÓÏÈÒÁΣΠ[5042/5042]
18:32:47
$ls
Desktop         check-lan       gdb.core        ping-test
18:32:49
$chmod +x check-lan

18:33:01
$iconv -f UTF-8 -t KOI8-R check-lan
#!/bin/bash
normC='\033[0;39m'
whiteC='\033[1;37m'
redC='\033[1;31m'
greenC='\033[1;32m'
printf "${whiteC} ðÒÏ×ÅÒËÁ ÐÒÏ×ÏÄÁ ...${normC}\n\n"
if [ "`sudo mii-tool eth0 | awk -F : '{print $2}' | sed s/^\ //`" != "no link" ]
then
printf "${greenC} ó ÐÒÏ×ÏÄÏÍ ×ÓÅ ÈÏÒÏÛÏ ${normC}\n\n"
sleep 2
...
printf "${redC} îÅÔ ÓÅÔÅ×ÏÇÏ ÁÄÒÅÓÁ, ÐÏÐÒÏÂÕÀ ÅÇÏ ÅÝÅ ÒÁÚ ÐÏÌÕÞÉÔØ ${normC}\n\n"
sudo mii-tool -R eth0
sudo pump -i eth0
fi
else
printf "${redC} ðÒÏÂÌÅÍÙ Ó ÐÒÏ×ÏÄÏÍ, ÚÅÌÅÎÁÑ ÌÁÍÐÏÞËÁ ÎÅ ÇÏÒÉÔ, ÐÒÏ×ÅÒØÔÅ ÐÒÏ×ÏÄ ${normC}\n\n"
fi
printf "${greenC}                          îÁÖÍÉÔÅ ÎÁ Enter ÄÌÑ ×ÙÈÏÄÁ ${normC}"
read KEYPRESS
exit
18:33:24
$./check-lan
bash: ./check-lan: /bin/bash: ÐÌÏÈÏÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ: No such file or directory
18:33:32
$vi check-lan
18:33:57
$iconv -f UTF-8 -t KOI8-R check-lan > check-lan

/dev/ttyp3
18:34:10
$man iconv
18:34:33
$termenal
bash: termenal: ËÏÍÁÎÄÁ ÎÅ ÎÁÊÄÅÎÁ
/dev/ttyp1
18:34:43
$ls -l
total 838
drwxr-xr-x  2 user  wheel     512 15 ÍÁÒ  2008 Desktop
-rwxr-xr-x  1 user  wheel       0 16 ÓÅÎ 19:34 check-lan
-rw-------  1 user  wheel  823296 24 ÉÀÌ 16:14 gdb.core
-rwxr-xr-x  1 user  wheel    4070 16 ÓÅÎ 19:18 ping-test
18:34:52
$./check-lan

18:35:02
$cat check-lan

18:35:09
$ðÏÐÒÏÂÕÊÔÅ `wget --help' ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÏÐÃÉÊ.
[user@fbsd3:user]$ wget
18:35:09
$wget http://nt.ua/doc/check-lan

18:35:09
$wget http://nt.ua/doc/check-lan
--19:35:19--  http://nt.ua/doc/check-lan
           => `check-lan.1'
òÁÓÐÏÚÎÁ£ÔÓÑ nt.ua... 212.40.34.157
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÓÏÅÄÉÎÅÎÉÅ Ó nt.ua|212.40.34.157|:80... ÓÏÅÄÉÎÅÎÉÅ ÕÓÔÁÎÏ×ÌÅÎÏ.
úÁÐÒÏÓ HTTP ÐÏÓÌÁÎ, ÏÖÉÄÁÅÔÓÑ ÏÔ×ÅÔ... 200 OK
äÌÉÎÁ: 5 042 (4,9K) [text/plain]
100%[====================================>] 5 042         --.--K/s
19:35:19 (16,41 MB/s) - `check-lan.1' ÓÏÈÒÁΣΠ[5042/5042]
18:35:19
$LANG=RU.UTF
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "RU.UTF"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:35:33
$LANG=RUTF
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "R.UTF"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:35:49
$LC_ALL
bash: LC_ALL: command not found
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "R.UTF"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:35:59
$echo $LC_ALL
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "R.UTF"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:36:22
$LANG=CUTF
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "C.UTF"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:36:30
$LANG=C-TF
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = (unset),
        LANG = "C-UTF"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
18:36:33
$LANG=C

18:36:37
$echo $LC_ALL

18:36:41
$wget http://nt.ua/doc/check-lan
--19:36:47--  http://nt.ua/doc/check-lan
           => `check-lan.2'
Resolving nt.ua... 212.40.34.157
Connecting to nt.ua|212.40.34.157|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5,042 (4.9K) [text/plain]
100%[====================================>] 5,042         --.--K/s
19:36:47 (915.89 KB/s) - `check-lan.2' saved [5042/5042]
18:36:47
$chmod +x check-lan

18:36:59
$ls -l
total 850
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rwxr-xr-x  1 user  wheel       0 Sep 16 19:34 check-lan
-rw-r--r--  1 user  wheel    5042 Jun  9 17:40 check-lan.1
-rw-r--r--  1 user  wheel    5042 Jun  9 17:40 check-lan.2
-rw-------  1 user  wheel  823296 Jul 24 16:14 gdb.core
-rwxr-xr-x  1 user  wheel    4070 Sep 16 19:18 ping-test
18:37:02
$./check-lan

18:37:11
$rm check-lan check-lan*
rm: check-lan: No such file or directory
18:37:22
$ls -l
total 838
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-------  1 user  wheel  823296 Jul 24 16:14 gdb.core
-rwxr-xr-x  1 user  wheel    4070 Sep 16 19:18 ping-test
18:37:31
$wget http://nt.ua/doc/check-lan
--19:37:36--  http://nt.ua/doc/check-lan
           => `check-lan'
Resolving nt.ua... 212.40.34.157
Connecting to nt.ua|212.40.34.157|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5,042 (4.9K) [text/plain]
100%[====================================>] 5,042         --.--K/s
19:37:36 (7.39 MB/s) - `check-lan' saved [5042/5042]
18:37:36
$ls -l
total 844
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rw-r--r--  1 user  wheel    5042 Jun  9 17:40 check-lan
-rw-------  1 user  wheel  823296 Jul 24 16:14 gdb.core
-rwxr-xr-x  1 user  wheel    4070 Sep 16 19:18 ping-test
18:37:38
$chmod +x check-lan

18:37:43
$ls -l
total 844
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rwxr-xr-x  1 user  wheel    5042 Jun  9 17:40 check-lan
-rw-------  1 user  wheel  823296 Jul 24 16:14 gdb.core
-rwxr-xr-x  1 user  wheel    4070 Sep 16 19:18 ping-test
18:37:45
$./check-lan
bash: ./check-lan: /bin/bash: bad interpreter: No such file or directory
18:37:50
$whereis bash-completion
bash-completion: /usr/ports/shells/bash-completion
18:38:12
$su
Password:
18:38:20
#cd /usr/ports/shells/bash-completion/

18:39:00
#make install

18:39:04
#whereis bash-completion
bash-completion: /usr/ports/shells/bash-completion
18:39:22
#make install

18:39:25
#cd

18:39:43
#ls -l
total 156
-rw-r--r--  1 root  wheel      0 Sep  4 20:09 %test#00test%
-rw-r--r--  1 root  wheel      0 Sep  4 20:09 %test#3300test%
-rw-r--r--  1 root  wheel      0 Sep  4 20:03 -test
-rw-------  1 root  wheel    813 Sep  4 17:58 .ICEauthority
drwx------  2 root  wheel    512 Jul 24 16:12 .Trash
-rw-------  1 root  wheel      0 Sep  4 21:53 .Xauthority
-rw-------  1 root  wheel  10417 Sep 16 19:27 .bash_history
-rw-r--r--  1 root  wheel     19 Jul 24 19:40 .bash_profile
-rw-r--r--  1 root  wheel     38 Jul 24 19:40 .bashrc
...
-rw-r--r--  1 root  wheel     26 Jul 24 15:58 .xsession
-rw-------  1 root  wheel   2825 Sep  4 21:53 .xsession-errors
-rw-------  1 root  wheel    599 Jul 24 15:57 .xsmIk2fG7
drwxr-xr-x  2 root  wheel    512 Sep  2 19:41 Desktop
drwxr-xr-x  2 root  wheel    512 Sep  4 21:01 date
-rw-r--r--  1 root  wheel   5160 Mar 28  2008 install
-rw-------  1 root  wheel  54239 Jul 24 19:01 mbox
-rw-r--r--  1 root  wheel      0 Jul 24 16:12 nautilus-debug-log.txt
-rwxr-xr-x  1 root  wheel    727 Aug 31 14:03 prepare-freebsd.sh
-rw-r--r--  1 root  wheel      0 Sep  4 20:09 testtest

Файлы

  • check-lan
  • ping-test
  • check-lan
    >
    ping-test
    >
    #!/bin/sh
    rmC='\033[0;39m'
    whiteC='\033[1;37m'
    redC='\033[1;31m'
    greenC='\033[1;32m'
    printf "${whiteC} ðÒÏ×ÅÒËÁ ÐÒÏ×ÏÄÁ ...${normC}\n\n"
    if [ "`sudo mii-tool eth0 | awk -F : '{print $2}' | sed s/^\ //`" != "no link" ]
    then
    printf "${greenC} ó ÐÒÏ×ÏÄÏÍ ×ÓÅ ÈÏÒÏÛÏ ${normC}\n\n"
    sleep 2
    printf "${whiteC} óÅÔÅ×ÙÅ ÁÄÒÅÓÁ: ${normC}\n\n"
    printf "${greenC} `ifconfig eth0 | head -1 | awk '{print "íáë ÁÄÒÅÓ: "$5}'` ${normC}\n\n"
    if [ -n  "`ifconfig eth0 | grep inet\ a`" ]
    then
    printf "${greenC} `ifconfig  eth0 | grep inet\  | awk '{print"IPv4 áÄÒÅÓ "$2"\n" " íÁÓËÁ ÐÏÄÓÅÔÉ "$3" \n"" ûÉÒÏËÏ×ÅÝÁÔÅÌØÎÙÊ ÁÄÒÅÓ "$3}'  | sed 's/addr//' | sed 's/Bcast//' | sed 's/Mask//'` ${normC}\n\n"
    printf "${greenC} `ifconfig  eth0 | grep inet6  | awk '{print"IPv6 áÄÒÅÓ: "$3"  " $4}' | sed s/addr//` ${normC}\n\n"
    sleep 3
    printf "${whiteC} ðÒÏ×ÅÒËÁ ÍÁÒÛÒÕÔÁ ÐÏ-ÕÍÏÌÞÁÎÉÀ ... ${normC}\n\n"
    echo
    DEFGW="`route -n | grep ^0\.0\.0\.0 | awk '{print$2}'`"
    if
    [ -n "$DEFGW" ]
    then
    sleep 1
    printf "${greenC} íÁÒÛÒÕÔ ÐÏ-ÕÍÏÌÞÁÎÉÀ: $DEFGW ${normC}\n\n"
    sleep 1
    printf "${whiteC} ðÒÏ×ÅÒËÁ ÄÏÓÑÇÁÅÍÏÓÔÉ ÍÁÒÛÒÕÔÉÚÁÔÏÒÁ ÐÏ-ÕÍÏÌÞÁÎÉÀ ${normC}\n\n"
    printf "${greenC} ping $DEFGW -c 4 ${normC}\n\n"
    if
    ping -c 2 $DEFGW | grep from
    then
    printf "${greenC} íÁÒÛÒÕÔÉÚÁÔÏÒ ÐÏ-ÕÍÏÌÞÁÎÉÀ ÄÏÓÔÕÐÅÎ ${normC}\n\n"
    else
    printf "${redC} íÁÒÛÒÕÔÉÚÁÔÏÒ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ ÄÏÓÔÕÐÅÎ ${normC}\n\n"
    fi
    else
    printf "${redC} íÁÒÛÒÕÔÁ ÐÏ-ÕÍÏÌÞÁÎÉÀ ÎÅÔ, ÐÏÐÒÏÂÕÀ ÉÓÐÒÁ×ÉÔØ ${normC}\n\n"
    sudo mii-tool -R eth0
    sudo pump -i eth0 && printf "${greenC} ðÏÌÕÞÉÌ ÎÏ×ÙÊ ÁÄÒÅÓ ${normC}\n\n" || printf "${redC} îÅ ÐÏÌÕÞÁÅÔÓÑ ÉÓÐÒÁ×ÉÔØ...${normC}\n\n"
    fi
    sleep 2
    printf "${whiteC} îÁÓÔÒÏÊËÉ äîó ${normC}\n\n"
    printf "${greenC} óÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ /etc/resolv.conf ${normC}\n\n"
    cat /etc/resolv.conf
    echo
    printf "${whiteC} ðÒÏ×ÅÒËÁ ÄÏÓÔÕÐÎÏÓÔÉ äîó-ÓÅÒ×ÅÒÏ× ${normC}\n\n"
    cat /etc/resolv.conf | grep nameserver | awk '{print $2}' | while read dnsserver
    do
    if ping -c 2 $dnsserver | grep from
    then
    printf "${greenC} õÓÐÅÈ, ÄÎÓ-ÓÅÒ×ÅÒ $dnsserver ÄÏÓÔÕÐÅÎ ${normC}\n\n"
    else
    printf "${redC} îÅÕÄÁÞÁ, ÄÎÓ-ÓÅÒ×ÅÒ $dnsserver ÎÅ ÄÏÓÔÕÐÅÎ ${normC}\n\n"
    fi
    done
    sleep 3
    printf "${whiteC} ðÒÏ×ÅÒËÁ ÄÏÓÔÕÐÎÏÓÔÉ ËÏÍÐØÀÔÅÒÏ× × éÎÔÅÒÎÅÔÅ ÐÏ ÉÈ äîó-ÉÍÅÎÁÍ ${normC}\n\n"
    printf "${whiteC} ðÒÏ×ÅÒËÁ traceroute ÐÏ ÉÍÅÎÉ ÈÏÓÔÏ×:  ${normC}\n\n"
    if
    [ `traceroute -n google.com | echo $?| tail -1` -eq 0 ]
    then
    printf "${greenC} õÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ google.com ÐÏ ÉÍÅÎÉ ${normC}\n\n"
    else
    printf "${redC} îÅ ÕÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ google.com  ÐÏ ÉÍÅÎÉ ${normC}\n\n"
    fi
    if
    [ `traceroute -n gmail.com | echo $?| tail -1` -eq 0 ]
    then
    printf "${greenC} õÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ gmail.com ÐÏ ÉÍÅÎÉ ${normC}\n\n"
    else
    printf "${redC} îÅ ÕÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ gmail.com  ÐÏ ÉÍÅÎÉ ${normC}\n\n"
    fi
    if
    [ `traceroute -n nt.ua | echo $?| tail -1` -eq 0 ]
    then
    printf "${greenC} õÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ nt.ua ÐÏ ÉÍÅÎÉ ${normC}\n\n"
    else
    printf "${redC} îÅ ÕÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ nt.ua  ÐÏ ÉÍÅÎÉ ${normC}\n\n"
    fi
    sleep 3
    printf "${whiteC} ðÒÏ×ÅÒËÁ ÄÏÓÔÕÐÎÏÓÔÉ ËÏÍÐØÀÔÅÒÏ× × éÎÔÅÒÎÅÔÅ ÐÏ ÉÈ IP-ÁÄÒÅÓÁÍ ${normC}\n\n"
    printf "${whiteC} ðÒÏ×ÅÒËÁ traceroute ÐÏ ÉÈ IP-ÁÄÒÅÓÁÍ:  ${normC}\n\n"
    if
    [ `traceroute -n 74.125.67.100 | echo $?| tail -1` -eq 0 ]
    then
    printf "${greenC} õÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ google.com ÐÏ IP-ÁÄÒÅÓÕ ${normC}\n\n"
    else
    printf "${redC} îÅ ÕÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ google.com  ÐÏ IP-ÁÄÒÅÓÕ ${normC}\n\n"
    fi
    if
    [ `traceroute -n 74.125.79.83 | echo $?| tail -1` -eq 0 ]
    then
    printf "${greenC} õÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ gmail.com ÐÏ IP-ÁÄÒÅÓÕ ${normC}\n\n"
    else
    printf "${redC} îÅ ÕÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ gmail.com  ÐÏ IP-ÁÄÒÅÓÕ ${normC}\n\n"
    fi
    if
    [ `traceroute -n 212.40.34.15 | echo $?| tail -1` -eq 0 ]
    then
    printf "${greenC} õÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ nt.ua ÐÏ IP-ÁÄÒÅÓÕ ${normC}\n\n"
    else
    printf "${redC} îÅ ÕÓÐÅÛÎÁÑ ÐÒÏ×ÅÒËÁ nt.ua  ÐÏ IP-ÁÄÒÅÓÕ ${normC}\n\n"
    fi
    else
    printf "${redC} îÅÔ ÓÅÔÅ×ÏÇÏ ÁÄÒÅÓÁ, ÐÏÐÒÏÂÕÀ ÅÇÏ ÅÝÅ ÒÁÚ ÐÏÌÕÞÉÔØ ${normC}\n\n"
    sudo mii-tool -R eth0
    sudo pump -i eth0
    fi
    else
    printf "${redC} ðÒÏÂÌÅÍÙ Ó ÐÒÏ×ÏÄÏÍ, ÚÅÌÅÎÁÑ ÌÁÍÐÏÞËÁ ÎÅ ÇÏÒÉÔ, ÐÒÏ×ÅÒØÔÅ ÐÒÏ×ÏÄ ${normC}\n\n"
    fi
    printf "${greenC}                          îÁÖÍÉÔÅ ÎÁ Enter ÄÌÑ ×ÙÈÏÄÁ ${normC}"
    read KEYPRESS
    exit
    D
    D
    D
    A
    B
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    A
    

    Статистика

    Время первой команды журнала20:24:47 2009- 9-14
    Время последней команды журнала18:39:43 2009- 9-16
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %15.84
    Процент синтаксически неверно набранных команд, % 8.91
    Суммарное время работы с терминалом *, час 0.64
    Количество командных строк в единицу времени, команда/мин 2.64
    Частота использования команд
    echo22|=====================| 21.57%
    ls11|==========| 10.78%
    wget7|======| 6.86%
    check-lan5|====| 4.90%
    ðÏÐÒÏÂÕÊÔÅ5|====| 4.90%
    iconv5|====| 4.90%
    vim5|====| 4.90%
    chmod4|===| 3.92%
    ping-test3|==| 2.94%
    man2|=| 1.96%
    whereis2|=| 1.96%
    cd2|=| 1.96%
    make2|=| 1.96%
    cat2|=| 1.96%
    éÓÐÏÌØÚÏ×ÁÎÉÅ:2|=| 1.96%
    mc2|=| 1.96%
    su2|=| 1.96%
    LANG=C2|=| 1.96%
    cmod1|| 0.98%
    LANG=RU.UTF1|| 0.98%
    rm1|| 0.98%
    A1|| 0.98%
    LANG=C-TF1|| 0.98%
    LANG=CUTF1|| 0.98%
    termenal1|| 0.98%
    pinng-test1|| 0.98%
    ps1|| 0.98%
    pwd1|| 0.98%
    vm1|| 0.98%
    wim1|| 0.98%
    vi1|| 0.98%
    LANG=RUTF1|| 0.98%
    LC_ALL1|| 0.98%
    wget:1|| 0.98%
    chod1|| 0.98%
    ____
    *) Интервалы неактивности длительностью 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$