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

Содержание

Журнал

Пятница (07/10/09)

/dev/ttyp5
19:29:29
#[root@fbsd2:lynx]#
õÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ FTP ÓÏÅÄÉÎÅÎÉÅ Ó freebsd.org
÷ÙÈÏÄ ÐÏ ÐÒÅÒÙ×ÁÎÉÀ: 2
19:29:29
#[root@fbsd2:lynx]#

19:29:29
#[root@fbsd2:lynx]#

19:29:29
#[root@fbsd2:lynx]# LANG=C

19:29:36
#[root@fbsd2:lynx]# lynx ftp://ftp1.ua.freebsd.org
Alert!: Unable to connect to FTP host.
Exiting via interrupt: 2
19:31:18
#[root@fbsd2:lynx]#
MarUp to i386    ectory________      /pub/FreeBSD/releases/i386/6.3-RELEASE/packages directory (p1 of 4)
   Up to 6.3-RELEASE           6.3-RELEASE -> .            /packages
AprUp to 6.3-RELEASEic Link    6.3-RELEASEo ftp-archivee -> README.TXT
JanUp to 6.3-RELEASElain       CHECKSUM.SHA256  431 bytes
   Up to i386      html ink    6.3-RELEASE 4Kb           > README.TXT
May 26  2008  Directory        All
Apr 15 00:32  Directory ink    Latest         40Kb    e -> README.TXT
Dec 22  2007  text/plain       accessibility
Dec 19  2007  Directory ink    HARDWARE.TXT 73Kbytesive -> README.TXT
Dec  9  2007  Directory        arabic
...
Dec  9  2007  Directory        emulators
Dec  9  2007  Symbolic Link    packages -> ../../../ports/i386/packages-6.3-release
Dec  9  2007  Directory        frenche
Jan 17  2008  Directorynink    ftp     s  45Kbc64 -> releases/sparc64/ISO-IMAGES
Dec 22  2007  Directory        games
Dec 19  2007ce for next page --geography -> ports/distfiles
Dec  9  2007  Directory        german
Dec  9  2007  Directory.       gnome
Dec 22  2007  Directoryreebsd.ognustepFreeBSD/releases/i386/6.3-RELEASE
Dec  9  2007  Directory
19:31:18
#[root@fbsd2:lynx]#

19:31:19
#[root@fbsd2:lynx]#

19:31:19
#[root@fbsd2:lynx]#

19:31:19
#[root@fbsd2:lynx]#

19:31:20
#[root@fbsd2:lynx]#

19:31:20
#[root@fbsd2:~]#
[root@fbsd2:lynx]# cd
19:31:21
#[root@fbsd2:~]#

19:31:21
#[root@fbsd2:~]#

19:31:21
#[root@fbsd2:~]# PACKAGESITE=http://ftp7.ua.freebsd.org PACKAGEROOT= /pub/FreeBSD/releases/i386/6.3 pkg_a

19:31:21
#[root@fbsd2:~]# PACKAGESITE=http://ftp7.ua.freebsd.org PACKAGEROOT=
Error: FTP Unable to get http://ftp7.ua.freebsd.orgcowsay.tbz: No address record
pkg_add: unable to fetch 'http://ftp7.ua.freebsd.orgcowsay.tbz' by URL
19:32:07
#[root@fbsd2:~]# PACKAGESITE=http://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/Al

19:32:07
#[root@fbsd2:~]# PACKAGESITE=http://ftp7.ua.freebsd.org
Error: FTP Unable to get http://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/Allcowsay.tbz: Not Found
pkg_add: unable to fetch 'http://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/Allcowsay.tbz' by URL
19:32:54
#[root@fbsd2:~]# echo "/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/cowsay-3.03_1.tbz
.03_1.tbz
Fetching ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/cowsay-3.03_1.tbz... Done.
>
> "
/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/cowsay-3.03_1.tbz
19:33:09
#[root@fbsd2:~]# cowsay
sdf
 _____
< sdf >
 -----
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
19:34:04
#[root@fbsd2:~]#

19:34:05
#[root@fbsd2:~]#

19:34:05
#[root@fbsd2:~]#

19:34:05
#[root@fbsd2:~]#

19:34:09
#[root@fbsd2:~]# pkg_info -lx
[root@fbsd2:~]# pkg_info -l
pkg_info: option requires an argument -- l
usage: pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e package] [-l prefix]
                [-t template] -a | pkg-name ...
       pkg_info [-qQ] -W filename
       pkg_info [-qQ] -O origin
       pkg_info
pkg_info: missing package name(s)
usage: pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e package] [-l prefix]
                [-t template] -a | pkg-name ...
       pkg_info [-qQ] -W filename
       pkg_info [-qQ] -O origin
       pkg_info
19:34:11
#[root@fbsd2:~]# pkg_info -lx *
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
pkg_info: tar extract of /root/1 failed!
pkg_info: error during unpacking, no info for '1' available
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
pkg_info: tar extract of /root/install failed!
pkg_info: error during unpacking, no info for 'install' available
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
pkg_info: tar extract of /root/mbox failed!
pkg_info: error during unpacking, no info for 'mbox' available
tar: Unrecognized archive format: Inappropriate file type or format
tar: Error exit delayed from previous errors.
pkg_info: tar extract of /root/q failed!
pkg_info: error during unpacking, no info for 'q' available
19:34:14
#[root@fbsd2:~]# pkg_info -I
pkg_info: missing package name(s)
usage: pkg_info [-bcdDEfgGiIjkKLmopPqQrRsvVxX] [-e package] [-l prefix]
                [-t template] -a | pkg-name ...
       pkg_info [-qQ] -W filename
       pkg_info [-qQ] -O origin
       pkg_info
19:34:21
#[root@fbsd2:~]# pkg_info -Ia
py25-elementtree-1.2.6 Container for hierarchical data structures written in Pytho
py25-gnome-2.20.0   A set of Python bindings for GNOME 2
py25-gnome-desktop-2.20.0 A set of Python bindings used by modules in the GNOME Deskt
py25-gobject-2.14.0 Python bindings for GObject
py25-gtk-2.12.0     A set of Python bindings for GTK+
py25-gtksourceview-2.0.0 A python bindings for the version 2 of the GtkSourceView li
py25-libxml2-2.6.30 Python interface for XML parser library for GNOME
py25-numeric-24.2   The Numeric Extension to Python
py25-orbit-2.14.3   Python bindings for ORBit2
python25-2.5.1_1    An interpreted object-oriented programming language
...
xtrans-1.0.4        Abstract network code for X
xtrap-1.0.2         XTrap sample clients for X
xvid-1.1.3,1        An opensource MPEG-4 codec, based on OpenDivx
xvidtune-1.0.1      Video mode tuner for X
xvinfo-1.0.2        Print out X-Video extension adaptor information
xwd-1.0.1           Dump an image of an X window
xwininfo-1.0.3      Window information utility for X
xwud-1.0.1          Image displayer for X
yelp-2.20.0         A help browser for the GNOME 2 desktop
zenity-2.20.0       Display GNOME dialogs from the command line
19:34:38
#[root@fbsd2:~]# pkg_info -L cowsay-3.03_1
[root@fbsd2:~]# pkg_info -Ix cowsay
cowsay-3.03_1       Configurable talking characters in ASCII art
Information for cowsay-3.03_1:
Files:
/usr/local/man/man1/cowsay.1.gz
/usr/local/man/man1/cowthink.1.gz
/usr/local/bin/cowsay
/usr/local/bin/cowthink
/usr/local/share/cows/beavis.zen.cow
/usr/local/share/cows/bong.cow
...
/usr/local/share/cows/telebears.cow
/usr/local/share/cows/three-eyes.cow
/usr/local/share/cows/turkey.cow
/usr/local/share/cows/turtle.cow
/usr/local/share/cows/tux.cow
/usr/local/share/cows/tux-stab.cow
/usr/local/share/cows/udder.cow
/usr/local/share/cows/vader-koala.cow
/usr/local/share/cows/vader.cow
/usr/local/share/cows/www.cow
19:35:28
#[root@fbsd2:~]# pkg_info -Lx cowsay
[root@fbsd2:~]# pkg_info -Lx cowsay
Information for cowsay-3.03_1:
Files:
/usr/local/man/man1/cowsay.1.gz
/usr/local/man/man1/cowthink.1.gz
/usr/local/bin/cowsay
/usr/local/bin/cowthink
/usr/local/share/cows/beavis.zen.cow
/usr/local/share/cows/bong.cow
/usr/local/share/cows/box.cow
...
/usr/local/share/cows/telebears.cow
/usr/local/share/cows/three-eyes.cow
/usr/local/share/cows/turkey.cow
/usr/local/share/cows/turtle.cow
/usr/local/share/cows/tux.cow
/usr/local/share/cows/tux-stab.cow
/usr/local/share/cows/udder.cow
/usr/local/share/cows/vader-koala.cow
/usr/local/share/cows/vader.cow
/usr/local/share/cows/www.cow
19:35:38
#[root@fbsd2:~]# pkg_info -Ix cowsay
cowsay-3.03_1       Configurable talking characters in ASCII art
19:36:00
#[root@fbsd2:~]# cowsay
[root@fbsd2:~]# pkg_delete -x cowsay
bash: /usr/local/bin/cowsay: No such file or directory
19:36:04
#[root@fbsd2:~]# echo "/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/cowsay-3.03_1.tbz

19:36:23
#[root@fbsd2:~]#
[root@fbsd2:~]# crontab -e
19:36:23
#[root@fbsd2:~]#

19:36:23
#[root@fbsd2:~]#

19:36:23
#[root@fbsd2:~]# ls -l /usr/local/share/co
[root@fbsd2:~]# ls -l /usr/local/share/co
common-lisp/        control-center/     control-center-2.0/
19:37:44
#[root@fbsd2:~]#
     -D      If a deinstallation script exists for a given package, do not
             execute it.
     -n      Do not actually deinstall a package, just report the steps that
             would be taken if it were.
PKG_DELETE(1)           FreeBSD General Commands Manual          PKG_DELETE(1)
NAME
     pkg_delete -- a utility for deleting previously installed software pack-
     age distributions
SYNOPSIS
     pkg_delete [-dDfGinrvxX] [-p prefix] pkg-name ...
...
     mtree(8)Treat the pkg-name as a regular expression and delete all pack-
             ages whose names match that regular expression.  Multiple regular
AUTHORS      expressions could be provided, in that case pkg_delete deletes
     Jordan Hubbardckages that match at least one regular expression from the
Pattern not found  (press RETURN)
CONTRIBUTORS
     John Kohl <jtk@rational.com>, Oliver Eikemeier <eik@FreeBSD.org>
BUGS
     Sure to be some.
FreeBSD 6.2                      June 29, 2004                     FreeBSD 6.2
19:37:46
#[root@fbsd2:~]#

19:38:13
#[root@fbsd2:~]# vim /tmp/files
/usr/local/share/cows/flaming-sheep.cow
/usr/local/share/cows/ghostbusters.cow
/usr/local/share/cows/head-in.cow
/usr/local/share/cows/hellokitty.cow
/usr/local/share/cows/jkh.cow
/usr/local/share/cows/kiss.cow
/usr/local/share/cows/kitty.cow
/usr/local/share/cows/koala.cow
/usr/local/share/cows/kosh.cow
/usr/local/share/cows/luke-koala.cow
/usr/local/share/cows/mech-and-cow
/usr/local/share/cows/meow.cow
/usr/local/share/cows/milk.cow
/usr/local/share/cows/moofasa.cow
/usr/local/share/cows/moose.cow
19:38:22
#[root@fbsd2:~]#
[root@fbsd2:~]#
19:38:22
#[root@fbsd2:~]#

19:38:37
#[root@fbsd2:~]# pkg_delete -vnx cowsay | less
19:42:38
#[root@fbsd2:~]#
[root@fbsd2:~]#
19:42:38
#[root@fbsd2:~]#

19:43:04
#[root@fbsd2:~]# ls -l /usr/ports/ | less
19:43:33
#[root@fbsd2:~]# cd /usr/ports/
[root@fbsd2:~]# whereis cowsay
cowsay: /usr/local/bin/cowsay /usr/local/man/man1/cowsay.1.gz /usr/ports/games/cowsay
19:44:00
#[root@fbsd2:ports]# make search key=cowsay
[root@fbsd2:ports]# make search {name|key}=cowsay
bash: key}=cowsay: command not found
Port:   cowsay-3.03_1
Path:   /usr/ports/games/cowsay
Info:   Configurable talking characters in ASCII art
Maint:  kris@FreeBSD.org
B-deps: perl-5.8.8_1
R-deps: perl-5.8.8_1
WWW:    http://www.nog.net/~tony/warez/cowsay.shtml
Port:   insub-10.1
Path:   /usr/ports/irc/insub
Info:   Some scripts for expressing how you feel on irc and the web
Maint:  alfred@FreeBSD.org
B-deps: cowsay-3.03_1 perl-5.8.8_1
R-deps: figlet-2.2.1 p5-Term-ANSIColor-1.11 perl-5.8.8_1
WWW:
19:44:19
#[root@fbsd2:ports]# make search name=cowsay
[root@fbsd2:ports]# make search name=cowsay
Port:   cowsay-3.03_1
Path:   /usr/ports/games/cowsay
Info:   Configurable talking characters in ASCII art
Maint:  kris@FreeBSD.org
B-deps: perl-5.8.8_1
R-deps: perl-5.8.8_1
WWW:    http://www.nog.net/~tony/warez/cowsay.shtml
Port:   cowsay-3.03_1
Path:   /usr/ports/games/cowsay
Info:   Configurable talking characters in ASCII art
Maint:  kris@FreeBSD.org
B-deps: perl-5.8.8_1
R-deps: perl-5.8.8_1
WWW:    http://www.nog.net/~tony/warez/cowsay.shtml
19:44:51
#[root@fbsd2:ports]# co
[root@fbsd2:ports]# co
co             colrm          command        compress       corrupt_mpeg2
col            column         compgen        config         cowsay
colcrt         comcontrol     compile_et     conscontrol    cowthink
colldef        comm           complete       continue
co             colrm          command        compress       corrupt_mpeg2
col            column         compgen        config         cowsay
colcrt         comcontrol     compile_et     conscontrol    cowthink
colldef        comm           complete       continue
19:45:06
#[root@fbsd2:ports]# pkg_
(reverse-i-search)`': make search key=cowsay
Trying to remove dependency on package 'perl-5.8.8_1' with 'lang/perl5.8' origin.
Change working directory to /usr/local
Delete file /usr/local/man/man1/cowsay.1.gz
Delete file /usr/local/man/man1/cowthink.1.gz
Execute 'rm -f /usr/local/man/cat1/cowsay.1.gz /usr/local/man/cat1/cowsay.1 /usr/local/man/cat1/cowsay.1.gz /usr/local/man/cat1/cowsay.1.gz.gz /usr/local/man/cat1/cowsay.1.gz.bz2'
Execute 'rm -f /usr/local/man/cat1/cowthink.1.gz /usr/local/man/cat1/cowthink.1 /usr/local/man/cat1/cowthink.1.gz /usr/local/man/cat1/cowthink.1.gz.gz /usr/local/man/cat1/cowthink.1.gz.bz2'
Delete file /usr/local/bin/cowsay
Delete file /usr/local/bin/cowthink
Delete file /usr/local/share/cows/beavis.zen.cow
...
Delete file /usr/local/share/cows/head-in.cow
Delete file /usr/local/share/cows/hellokitty.cow
Delete file /usr/local/share/cows/jkh.cow
Delete file /usr/local/share/cows/kiss.cow
Delete file /usr/local/share/cows/kitty.cow
Delete file /usr/local/share/cows/koala.cow
Delete file /usr/local/share/cows/kosh.cow
Delete file /usr/local/share/cows/luke-koala.cow
Delete file /usr/local/share/cows/mech-and-cow
Delete file /usr/local/share/cows/meow.cow
19:45:16
#[root@fbsd2:ports]#
[root@fbsd2:ports]# pkg_delete -vx cowsay | less
pkg_delete: package bsdpan-Term-VT102-0.82 has no origin recorded
pkg_delete: package bsdpan-Text-Iconv-1.4 has no origin recorded
Trying to remove dependency on package 'perl-5.8.8_1' with 'lang/perl5.8' origin.
Change working directory to /usr/local
Delete file /usr/local/man/man1/cowsay.1.gz
Delete file /usr/local/man/man1/cowthink.1.gz
Execute 'rm -f /usr/local/man/cat1/cowsay.1.gz /usr/local/man/cat1/cowsay.1 /usr/local/man/cat1/cowsay.1.gz /usr/local/man/cat1/cowsay.1.gz.gz /usr/local/man/cat1/cowsay.1.gz.bz2'
Execute 'rm -f /usr/local/man/cat1/cowthink.1.gz /usr/local/man/cat1/cowthink.1 /usr/local/man/cat1/cowthink.1.gz /usr/local/man/cat1/cowthink.1.gz.gz /usr/local/man/cat1/cowthink.1.gz.bz2'
Delete file /usr/local/bin/cowsay
...
Delete file /usr/local/share/cows/hellokitty.cow
Delete file /usr/local/share/cows/jkh.cow
Delete file /usr/local/share/cows/kiss.cow
Delete file /usr/local/share/cows/kitty.cow
Delete file /usr/local/share/cows/koala.cow
Delete file /usr/local/share/cows/kosh.cow
Delete file /usr/local/share/cows/luke-koala.cow
Delete file /usr/local/share/cows/mech-and-cow
Delete file /usr/local/share/cows/meow.cow
Delete file /usr/local/share/cows/milk.cow
19:45:16
#[root@fbsd2:ports]#

19:45:16
#[root@fbsd2:ports]#

19:45:16
#[root@fbsd2:ports]# pwd
/usr/ports
19:45:26
#[root@fbsd2:cowsay]# ls -l
[root@fbsd2:ports]# cd games/cowsay/
total 10
-rw-r--r--  1 root  wheel   744 Dec  9  2004 Makefile
-rw-r--r--  1 root  wheel   189 Jan 22  2006 distinfo
drwxr-xr-x  2 root  wheel   512 Mar 15  2008 files
-rw-r--r--  1 root  wheel   228 Sep  2  2000 pkg-descr
-rw-r--r--  1 root  wheel  1194 Dec  9  2004 pkg-plist
19:45:42
#[root@fbsd2:cowsay]# ls
MASTER_SITES=   ftp://ftp.nog.net/pub/tony/cowsay/
MAINTAINER=     kris@FreeBSD.org
COMMENT=        Configurable talking characters in ASCII art
USE_PERL5=      yes
        cd ${WRKSRC}; ${SH} install.sh ${PREFIX}
        @${INSTALL_DATA} ${FILESDIR}/box.cow ${PREFIX}/share/cows
NO_BUILD@${INSTALL_DATA} ${FILESDIR}/jkh.cow ${PREFIX}/share/cows
        @${INSTALL_DATA} ${FILESDIR}/tux-stab.cow ${PREFIX}/share/cows
MAN1=           cowsay.1
~
~
~
~
~
do-install:
Makefile        distinfo        files           pkg-descr       pkg-plist
19:46:04
#[root@fbsd2:cowsay]# ls
MD5 (cowsay-3.03.tar.gz) = b29169797359420dadb998079021a494
SHA256 (cowsay-3.03.tar.gz) = 0b8672a7ac2b51183780db72618b42af8ec1ce02f6c05fe612510b650540b2af
Makefile        distinfo        files           pkg-descr       pkg-plist
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"distinfo" 3L, 189C
19:46:17
#[root@fbsd2:cowsay]# ls
--- install.sh.orig     Sat Nov 27 11:40:57 2004
+++ install.sh  Sat Nov 27 11:44:05 2004
@@ -76,7 +76,7 @@
 mkdir -p $PREFIX/man/man1 || ($mkdir $PREFIX; mkdir $PREFIX/man; mkdir $PREFIX/man/man1)
"   /usr/ports/games/cowsay/files
 chmod a+r $PREFIX/man/man1/cowsay.1
-ln -s cowsay.1 $PREFIX/man/man1/cowthink.1
+#ln -s cowsay.1 $PREFIX/man/man1/cowthink.1
Makefile sequencdistinfo,\.h$,\.filescpp$,\.[a-npkg-descr.info$,pkg-plisto$\.obj$,\.bak$
 mkdir -p $PREFIX/share/cows || (mkdir $PREFIX; mkdir $PREFIX/share; mkdir $PREFIX/share/cows)
...
~
~
~
~
~
~
~
~
~
"/usr/ports/games/cowsay/files/patch-install.sh" 11L, 543C
19:46:33
#[root@fbsd2:cowsay]# vim pkg-
cowsay is a configurable talking ASCII cow (and other characters),
written in Perl.  It operates much as the figlet program does, and
is written in the same spirit of silliness.
~
~
pkg-descr  pkg-plist
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"pkg-descr" 5L, 228C
19:46:43
#[root@fbsd2:cowsay]#
share/cows/cower.cow
share/cows/daemon.cow
share/cows/default.cow
share/cows/dragon-and-cow.cow
share/cows/dragon.cow
share/cows/luke-koala.cow
share/cows/elephant-in-snake.cow
share/cows/meow.cow
share/cows/elephant.cow
share/cows/moofasa.cow
...
share/cows/flaming-sheep.cow
share/cows/satanic.cow
share/cows/ghostbusters.cow
share/cows/head-in.cow
share/cows/hellokitty.cow
share/cows/jkh.cow
share/cows/kiss.cow
share/cows/kitty.cow
share/cows/koala.cow
share/cows/kosh.cow
19:46:43
#[root@fbsd2:cowsay]#

19:46:43
#[root@fbsd2:cowsay]# ls
Makefile        distinfo        files           pkg-descr       pkg-plist
19:46:44
#[root@fbsd2:cowsay]# ls -l
total 10
-rw-r--r--  1 root  wheel   744 Dec  9  2004 Makefile
-rw-r--r--  1 root  wheel   189 Jan 22  2006 distinfo
drwxr-xr-x  2 root  wheel   512 Jul 10 20:46 files
-rw-r--r--  1 root  wheel   228 Sep  2  2000 pkg-descr
-rw-r--r--  1 root  wheel  1194 Dec  9  2004 pkg-plist
19:46:45
#[root@fbsd2:cowsay]# ls -la
total 32
drwxr-xr-x    3 root  wheel    512 Jul 10 20:46 .
drwxr-xr-x  962 root  wheel  18944 Mar 15  2008 ..
-rw-r--r--    1 root  wheel    744 Dec  9  2004 Makefile
-rw-r--r--    1 root  wheel    189 Jan 22  2006 distinfo
drwxr-xr-x    2 root  wheel    512 Jul 10 20:46 files
-rw-r--r--    1 root  wheel    228 Sep  2  2000 pkg-descr
-rw-r--r--    1 root  wheel   1194 Dec  9  2004 pkg-plist
19:47:09
#[root@fbsd2:cowsay]# pkg_info -Lx cowsay
cowsay Installation
===================
Searching for useful perl executables...
Found perl in /usr/bin/perl
Found perl in /usr/bin/perl5
Found perl in /usr/local/bin/perl
Found perl in /usr/local/bin/perl5
Found perl in /usr/local/bin/perl5.8.8
Found perl in /usr/X11R6/bin/perl
Found perl in /usr/X11R6/bin/perl5
...
/usr/local/share/cows/telebears.cow
/usr/local/share/cows/three-eyes.cow
/usr/local/share/cows/turkey.cow
/usr/local/share/cows/turtle.cow
/usr/local/share/cows/tux.cow
/usr/local/share/cows/tux-stab.cow
/usr/local/share/cows/udder.cow
/usr/local/share/cows/vader-koala.cow
/usr/local/share/cows/vader.cow
/usr/local/share/cows/www.cow
19:47:28
#[root@fbsd2:cowsay]# pkg_delete -vx cowsay
[root@fbsd2:cowsay]# pkg_info -Ix cowsay
cowsay-3.03_1       Configurable talking characters in ASCII art
Trying to remove dependency on package 'perl-5.8.8_1' with 'lang/perl5.8' origin.
pkg_delete: package bsdpan-Term-VT102-0.82 has no origin recorded
pkg_delete: package bsdpan-Text-Iconv-1.4 has no origin recorded
Change working directory to /usr/local
Delete file /usr/local/man/man1/cowsay.1.gz
Delete file /usr/local/man/man1/cowthink.1.gz
Execute 'rm -f /usr/local/man/cat1/cowsay.1.gz /usr/local/man/cat1/cowsay.1 /usr/local/man/cat1/cowsay.1.gz /usr/local/man/cat1/cowsay.1.gz.gz /usr/local/man/cat1/cowsay.1.gz.bz2'
Execute 'rm -f /usr/local/man/cat1/cowthink.1.gz /usr/local/man/cat1/cowthink.1 /usr/local/man/cat1/cowthink.1.gz /usr/local/man/cat1/cowthink.1.gz.gz /usr/local/man/cat1/cowthink.1.gz.bz2'
...
Delete file /usr/local/share/cows/three-eyes.cow
Delete file /usr/local/share/cows/turkey.cow
Delete file /usr/local/share/cows/turtle.cow
Delete file /usr/local/share/cows/tux.cow
Delete file /usr/local/share/cows/tux-stab.cow
Delete file /usr/local/share/cows/udder.cow
Delete file /usr/local/share/cows/vader-koala.cow
Delete file /usr/local/share/cows/vader.cow
Delete file /usr/local/share/cows/www.cow
Delete directory /usr/local/share/cows
19:47:53
#[root@fbsd2:cowsay]#
[root@fbsd2:cowsay]#
19:47:53
#[root@fbsd2:cowsay]#

19:48:04
#[root@fbsd2:~]# cp /usr/share/examples/cvs
[root@fbsd2:cowsay]# cd
cvs/   cvsup/
19:48:38
#[root@fbsd2:~]# vim ./ports-supfile
# run it as follows:
#default base=/var/db
#defaultcvsup -g -L 2 ports-supfile
#
# You may wish to change some of the settings in this file to better
# suit your system:
#
# host=CHANGE_THIS.FreeBSD.org
#               This specifies the server host which will supply the
#               file updates.  You must change it to one of the CVSup
#               mirror sites listed in the FreeBSD Handbook at
#               http://www.freebsd.org/doc/handbook/mirrors.html.
#               You can override this setting on the command line
#               with cvsup's "-h host" option.
#
# base=/var/db
"./ports-supfile" 137L, 3810C written
19:50:14
#[root@fbsd2:~]# ls -l
[root@fbsd2:~]# cvs
cvs     cvsbug
19:50:35
#[root@fbsd2:~]# PACKAGESITE=ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/

19:50:35
#[root@fbsd2:~]# man pkg_delete

19:51:12
#[root@fbsd2:~]# whereis cvsup-whithout-gui
[root@fbsd2:~]# whereis ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/
cvsup-whithout-gui:
19:51:35
#[root@fbsd2:~]# whereis cvsup
[root@fbsd2:~]# whereis cvsupwhithoutgui
cvsupwhithoutgui:
cvsup: /usr/ports/net/cvsup
19:51:47
#[root@fbsd2:~]# whereis cvsup-without-gui
[root@fbsd2:~]# ls /usr/ports/net/cvsup*
/usr/ports/net/cvsup:
Makefile        files           pkg-descr.nogui scripts
distinfo        pkg-descr       pkg-plist
/usr/ports/net/cvsup-mirror:
Makefile        pkg-deinstall   pkg-install     scripts
files           pkg-descr       pkg-plist
/usr/ports/net/cvsup-without-gui:
Makefile
/usr/ports/net/cvsupchk:
Makefile        files           pkg-descr
cvsup-without-gui: /usr/ports/net/cvsup-without-gui
19:52:30
#[root@fbsd2:~]# lynx 'ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All
Alert!: Unable to access document.
Exiting via interrupt: 2
19:52:30
#[root@fbsd2:~]# lynx 'ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All

19:52:49
#[root@fbsd2:~]# lynx 'ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All
[root@fbsd2:~]# lynx ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All
19:53:00
#[root@fbsd2:~]# cv
[root@fbsd2:~]# PACKAGESITE=ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/  pkg_add -r cvsup-without-gui-16.1h_3.tbz
Fetching ftp://ftp7.ua.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/All/cvsup-without-gui-16.1h_3.tbz... Done.
cvpasswd  cvs       cvsbug    cvsup     cvsupd    cvt
19:53:00
#[root@fbsd2:~]# head ./ports-supfile
# $FreeBSD: src/share/examples/cvsup/ports-supfile,v 1.33.2.3 2007/09/10 17:29:34 gabor Exp $
#
# This file contains all of the "CVSup collections" that make up the
# FreeBSD-current ports collection.
#
# CVSup (CVS Update Protocol) allows you to download the latest CVS
# tree (or any branch of development therefrom) to your system easily
# and efficiently (far more so than with sup, which CVSup is aimed
# at replacing).  If you're running CVSup interactively, and are
# currently using an X display server, you should run CVSup as follows
19:53:27
#[root@fbsd2:~]# head -20 ./ports-supfile
[root@fbsd2:~]# head ./ports-supfile -20
==> ./ports-supfile <==
# $FreeBSD: src/share/examples/cvsup/ports-supfile,v 1.33.2.3 2007/09/10 17:29:34 gabor Exp $
#
# This file contains all of the "CVSup collections" that make up the
# FreeBSD-current ports collection.
#
# CVSup (CVS Update Protocol) allows you to download the latest CVS
# tree (or any branch of development therefrom) to your system easily
# and efficiently (far more so than with sup, which CVSup is aimed
...
# to keep your CVS tree up-to-date:
#
#       cvsup ports-supfile
#
# If not running X, or invoking cvsup from a non-interactive script, then
# run it as follows:
#
#       cvsup -g -L 2 ports-supfile
#
# You may wish to change some of the settings in this file to better
19:54:02
#[root@fbsd2:~]#
[root@fbsd2:~]# cvsup -g -L 2 ./ports-supfile
Parsing supfile "./ports-supfile"
Connecting to ftp7.ua.FreeBSD.org
Cannot connect to ftp7.ua.FreeBSD.org: Connection refused
Will retry at 20:58:22
^C
19:54:02
#[root@fbsd2:~]#

19:54:12
#[root@fbsd2:~]# grep mirror ./ports-supfile
[root@fbsd2:~]# head -40 ./ports-supfile
# $FreeBSD: src/share/examples/cvsup/ports-supfile,v 1.33.2.3 2007/09/10 17:29:34 gabor Exp $
#
# This file contains all of the "CVSup collections" that make up the
# FreeBSD-current ports collection.
#
# CVSup (CVS Update Protocol) allows you to download the latest CVS
# tree (or any branch of development therefrom) to your system easily
# and efficiently (far more so than with sup, which CVSup is aimed
# at replacing).  If you're running CVSup interactively, and are
...
#               /var/db/sup.  You can override the "base" setting on the
#               command line with cvsup's "-b base" option.  This directory
#               must exist in order to run CVSup.
#
# prefix=/usr
#               This specifies where to place the requested files.  A
#               mirror sites listed in the FreeBSD Handbook at
#               http://www.freebsd.org/doc/handbook/mirrors.html.
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
19:54:45
#[root@fbsd2:~]# lynx -dump http://www.freebsd.org/doc/handbook/mirrors.html | grep -i ukraine -A 10 -B
0 | lesssd2:~]# lynx -dump  http://www.freebsd.org/doc/handbook/mirrors.html | grep -i ukraine -A 10 -B 1
19:55:16
#[root@fbsd2:~]# lynx -dump http://www.freebsd.org/doc/handbook/mirrors-ftp.html | less
19:55:58
#[root@fbsd2:~]# grep mirror ./ports-supfile
*default delete use-rel-suffix
# If you seem to be limited by CPU rather than network or disk bandwidth, try
# commenting out the following line.  (Normally, today's CPUs are fast enough
# that you want to run compression.)
*default compress
                 8
## Ports Collection.
#
# The easiest way to get the ports tree is to use the "ports-all"
# mega-collection.  It includes all of the individual "ports-*"
# collections,
ports-all
*default host=ftp
# These are the individual collections that make up "ports-all".  If you
# use these, be sure to comment out "ports-all" above.
#
"ports-supfile" 137L, 3810C written
/dev/ttyp2
19:58:17
#[root@fbsd1:~]# pkg_info -x cowsay
pkg_info: no packages match pattern(s)
19:58:41
#[root@fbsd1:cowsay]# ls
[root@fbsd1:~]# cd /usr/ports/games/cowsay/
Makefile        distinfo        files           pkg-descr       pkg-plist
19:58:42
#[root@fbsd1:cowsay]# vim distinfo
~
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
:!
:q
19:58:48
#[root@fbsd1:cowsay]# vim pkg-
pkg-descr  pkg-plist
19:58:57
#[root@fbsd1:cowsay]# vim pkg-
  1 cowsay is a configurable talking ASCII cow (and other characters),$
  2 written in Perl.  It operates much as the figlet program does, and$
  3 is written in the same spirit of silliness.$
  4 $
  5 WWW: http://www.nog.net/~tony/warez/cowsay.shtml$
pkg-descr  pkg-plist
"pkg-descr" 5L, 228C
19:58:57
#[root@fbsd1:cowsay]# vim pkg-plist
 36 share/cows/skeleton.cow$
 37 share/cows/small.cow$
 38 share/cows/sodomized.cow$
 39 share/cows/stegosaurus.cow$
 40 share/cows/stimpy.cow$
 41 share/cows/supermilker.cow$
 42 share/cows/surgery.cow$
 43 share/cows/telebears.cow$
 44 share/cows/three-eyes.cow$
 45 share/cows/turkey.cow$
 46 share/cows/turtle.cow$
 47 share/cows/tux.cow$
 48 share/cows/tux-stab.cow$
 49 share/cows/udder.cow$
 50 share/cows/vader-koala.cow$
 51 share/cows/vader.cow$
 52 share/cows/www.cow$
 53 @dirrm share/cows$
19:59:03
#[root@fbsd1:cowsay]#

19:59:03
#[root@fbsd1:cowsay]#

19:59:03
#[root@fbsd1:cowsay]#

19:59:06
#[root@fbsd1:cowsay]# vim distinfo
  1 MD5 (cowsay-3.03.tar.gz) = b29169797359420dadb998079021a494$
  2 SHA256 (cowsay-3.03.tar.gz) = 0b8672a7ac2b51183780db72618b42af8ec1ce02f6c05fe612510b650540b2af$
  3 SIZE (cowsay-3.03.tar.gz) = 15189$
"distinfo" 3L, 189C
19:59:12
#[root@fbsd1:cowsay]# ls
Makefile        distinfo        files           pkg-descr       pkg-plist
19:59:22
#[root@fbsd1:cowsay]#
[root@fbsd1:cowsay]# ls Makefile
Makefile

Статистика

Время первой команды журнала19:29:29 2009- 7-10
Время последней команды журнала19:59:22 2009- 7-10
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %16.83
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 0.50
Количество командных строк в единицу времени, команда/мин 3.38
Частота использования команд
[root@fbsd2:~]#56|=====================================================| 53.33%
[root@fbsd2:cowsay]#14|=============| 13.33%
[root@fbsd1:cowsay]#11|==========| 10.48%
[root@fbsd2:lynx]#11|==========| 10.48%
[root@fbsd2:ports]#8|=======| 7.62%
less3|==| 2.86%
[root@fbsd1:~]#1|| 0.95%
grep1|| 0.95%
____
*) Интервалы неактивности длительностью 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$