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

Содержание

Журнал

Среда (05/19/10)

/dev/ttyp1
08:52:32
$bg
bash: bg: current: no such job
08:52:35
$locate fstab
/etc/fstab
/usr/include/fstab.h
/usr/local/lib/perl5/site_perl/5.8.8/mach/fstab.ph
/usr/local/share/vim/vim71/syntax/fstab.vim
/usr/ports/x11/kdebase3/files/patch-kioslave_media_mediamanager-fstabbackend.cpp
/usr/share/man/cat3/getfstab.3.gz
/usr/share/man/cat3/setfstab.3.gz
/usr/share/man/cat5/fstab.5.gz
/usr/share/man/man3/getfstab.3.gz
/usr/share/man/man3/setfstab.3.gz
...
/usr/src/lib/libc/gen/fstab.c
/usr/src/release/picobsd/floppy.tree/etc/fstab
/usr/src/share/man/man5/fstab.5
/usr/src/tools/tools/tinybsd/conf/bridge/etc/fstab
/usr/src/tools/tools/tinybsd/conf/default/etc/fstab
/usr/src/tools/tools/tinybsd/conf/firewall/etc/fstab
/usr/src/tools/tools/tinybsd/conf/minimal/etc/fstab
/usr/src/tools/tools/tinybsd/conf/vpn/etc/fstab
/usr/src/tools/tools/tinybsd/conf/wireless/etc/fstab
/usr/src/tools/tools/tinybsd/conf/wrap/etc/fstab
08:52:41
$getfstab
bash: getfstab: command not found
08:52:48
$man getfstab
08:53:10
$man getfstab
08:53:20
$top
last pid: 35932;  load averages:  0.09,  0.14,  0.08    up 1+11:12:40  10:06:24
31             1          30
31 processes 0.0 running 0.0 sleepin 0.4           0.0             99.6
      5                                                        5
CPU states:     % user,     % nice,     % system,     % interrupt,     % idle
Mem: 35M Active, 298M Inact, 96M Wired, 160K Cache, 86M Buf, 315M Free
                        8                    nanslp   2:04 10.06
Swap: 2015M Total, 2015M Free
  PID USERNAME    THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
10679 user          1  96    0  9160K  7956K RUN      1:27  0.00% perl5.8.8
...
 1645 root          1  96    0  1404K  1072K select   0:01  0.00% syslogd
25946 user          1  96    0  6296K  3328K select   0:01  0.00% sshd
  811 root          1  96    0  1296K   824K select   0:00  0.00% usbd
25948 user          1  96    0  1348K   936K select   0:00  0.00% script
25990 user          1   8    0  3344K  2296K wait     0:00  0.00% bash
  917 smmsp         1  20    0  3408K  2804K pause    0:00  0.00% sendmail
25944 root          1   4    0  6300K  3336K sbwait   0:00  0.00% sshd
  973 root          1  96    0  3176K  2076K select   0:00  0.00% xdm
  907 root          1  96    0  3552K  2732K select   0:00  0.00% sshd
  977 root          1 111    0  3872K  2864K select   0:00  0.00% xdm
прошло 13 минут
09:06:41
$find qq
find: qq: No such file or directory
09:06:54
$find /usr -name *.txt -a user root
find: user: unknown option
09:07:47
$find /usr -name *.txt -a -user root
/usr/local/share/vim/vim71/colors/README.txt
/usr/local/share/vim/vim71/compiler/README.txt
/usr/local/share/vim/vim71/doc/ada.txt
/usr/local/share/vim/vim71/doc/arabic.txt
/usr/local/share/vim/vim71/doc/autocmd.txt
/usr/local/share/vim/vim71/doc/change.txt
/usr/local/share/vim/vim71/doc/cmdline.txt
/usr/local/share/vim/vim71/doc/debug.txt
/usr/local/share/vim/vim71/doc/debugger.txt
/usr/local/share/vim/vim71/doc/develop.txt
...
/usr/local/share/vim/vim71/syntax/README.txt
/usr/local/share/vim/vim71/tools/README.txt
/usr/local/share/vim/vim71/tools/ccfilter_README.txt
/usr/local/share/vim/vim71/tools/efm_filter.txt
/usr/local/share/vim/vim71/tools/mve.txt
/usr/local/share/vim/vim71/tools/vimspell.txt
/usr/local/share/vim/vim71/tutor/README.gr.cp737.txt
/usr/local/share/vim/vim71/tutor/README.gr.txt
/usr/local/share/vim/vim71/tutor/README.txt
^C
09:07:55
$find /usr -name *.txt -a -user root -ls
 60814        8 -r--r--r--    1 root             wheel                2640 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/dj505j.txt
 60815       40 -r--r--r--    1 root             wheel               20245 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/djgpp.txt
 60816        4 -r--r--r--    1 root             wheel                1486 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdev10v.txt
 60817        4 -r--r--r--    1 root             wheel                1833 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevalps.txt
 60818       12 -r--r--r--    1 root             wheel                5671 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevcd8.txt
 60819       40 -r--r--r--    1 root             wheel               19497 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevdmpr.txt
 60820        8 -r--r--r--    1 root             wheel                2431 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevfmlbp.txt
 60821        4 -r--r--r--    1 root             wheel                 557 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevj100.txt
 60822        4 -r--r--r--    1 root             wheel                1906 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevlbp3.txt
 60823        4 -r--r--r--    1 root             wheel                1865 Dec  1  2007 /usr/local/share/doc/ghostscript/8.60/japanese/gdevmag.txt
...
319489       28 -rw-r--r--    1 root             wheel               13419 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_12.txt
319490       28 -rw-r--r--    1 root             wheel               13703 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_20.txt
319491       36 -rw-r--r--    1 root             wheel               17234 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_21.txt
319492       28 -rw-r--r--    1 root             wheel               12350 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_22.txt
319493       28 -rw-r--r--    1 root             wheel               12588 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_23.txt
319494       44 -rw-r--r--    1 root             wheel               20845 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_24.txt
319495       40 -rw-r--r--    1 root             wheel               19023 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_25.txt
319496       20 -rw-r--r--    1 root             wheel                8254 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_26.txt
319497       36 -rw-r--r--    1 root             wheel               17722 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_27.txt
319498       32 -rw-r--r--    1 root             wheel               16014 Dec  1  2007 /usr/local/share/vim/vim71/doc/usr_28.txt
09:08:03
$find /usr -name *.txt -a -user root -exec ls {} \;
/usr/local/lib/perl5/5.8.8/unicore/Scripts.txt
/usr/local/lib/perl5/5.8.8/unicore/SpecialCasing.txt
/usr/local/lib/perl5/5.8.8/unicore/StandardizedVariants.txt
/usr/local/lib/perl5/5.8.8/unicore/UnicodeData.txt
/usr/local/lib/python2.5/LICENSE.txt
/usr/local/lib/python2.5/email/test/data/msg_01.txt
/usr/local/lib/python2.5/email/test/data/msg_02.txt
/usr/local/lib/python2.5/email/test/data/msg_03.txt
/usr/local/lib/python2.5/email/test/data/msg_04.txt
/usr/local/lib/python2.5/email/test/data/msg_05.txt
...
/usr/local/share/doc/openldap/rfc/rfc2696.txt
/usr/local/share/doc/openldap/rfc/rfc2713.txt
/usr/local/share/doc/openldap/rfc/rfc2714.txt
/usr/local/share/doc/openldap/rfc/rfc2798.txt
/usr/local/share/doc/openldap/rfc/rfc2829.txt
/usr/local/share/doc/openldap/rfc/rfc2830.txt
/usr/local/share/doc/openldap/rfc/rfc2849.txt
/usr/local/share/doc/openldap/rfc/rfc2891.txt
/usr/local/share/doc/openldap/rfc/rfc2926.txt
^C
09:08:16
$find /usr -name *.txt -a -user root -exec ls -l {} \;
-rw-r--r--  1 root  wheel  2174 Dec  1  2007 /usr/local/share/vim/vim71/colors/README.txt
-rw-r--r--  1 root  wheel  437 Dec  1  2007 /usr/local/share/vim/vim71/compiler/README.txt
-rw-r--r--  1 root  wheel  18249 Dec  1  2007 /usr/local/share/vim/vim71/doc/ada.txt
-rw-r--r--  1 root  wheel  11934 Dec  1  2007 /usr/local/share/vim/vim71/doc/arabic.txt
-rw-r--r--  1 root  wheel  53399 Dec  1  2007 /usr/local/share/vim/vim71/doc/autocmd.txt
-rw-r--r--  1 root  wheel  64458 Dec  1  2007 /usr/local/share/vim/vim71/doc/change.txt
-rw-r--r--  1 root  wheel  42782 Dec  1  2007 /usr/local/share/vim/vim71/doc/cmdline.txt
-rw-r--r--  1 root  wheel  6253 Dec  1  2007 /usr/local/share/vim/vim71/doc/debug.txt
-rw-r--r--  1 root  wheel  5643 Dec  1  2007 /usr/local/share/vim/vim71/doc/debugger.txt
-rw-r--r--  1 root  wheel  19971 Dec  1  2007 /usr/local/share/vim/vim71/doc/develop.txt
...
-rw-r--r--  1 root  wheel  1403 Dec  1  2007 /usr/local/share/vim/vim71/syntax/README.txt
-rw-r--r--  1 root  wheel  1100 Dec  1  2007 /usr/local/share/vim/vim71/tools/README.txt
-rw-r--r--  1 root  wheel  2975 Dec  1  2007 /usr/local/share/vim/vim71/tools/ccfilter_README.txt
-rw-r--r--  1 root  wheel  1116 Dec  1  2007 /usr/local/share/vim/vim71/tools/efm_filter.txt
-rw-r--r--  1 root  wheel  579 Dec  1  2007 /usr/local/share/vim/vim71/tools/mve.txt
-rw-r--r--  1 root  wheel  819 Dec  1  2007 /usr/local/share/vim/vim71/tools/vimspell.txt
-rw-r--r--  1 root  wheel  1079 Dec  1  2007 /usr/local/share/vim/vim71/tutor/README.gr.cp737.txt
-rw-r--r--  1 root  wheel  1079 Dec  1  2007 /usr/local/share/vim/vim71/tutor/README.gr.txt
-rw-r--r--  1 root  wheel  862 Dec  1  2007 /usr/local/share/vim/vim71/tutor/README.txt
^C
09:08:26
$find /usr -name *.txt -a -user root -exec less {} \;
Return-Path: <bbb@zzz.org>
Delivered-To: bbb@zzz.org
Received: by mail.zzz.org (Postfix, from userid 889)
        id 27CEAD38CC; Fri,  4 May 2001 14:05:44 -0400 (EDT)
Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
From: bbb@ddd.com (John X. Doe)
To: bbb@zzz.org
Subject: This is a test message
Date: Fri, 4 May 2001 14:05:44 -0400
Hi,
...
Date: Fri, 20 Apr 2001 19:35:02 -0400
Content-Type: multipart/mixed; boundary="BOUNDARY"
--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
--BOUNDARY
Content-Type: text/html; charset="iso-8859-1"
--BOUNDARY
Content-Type: text/plain
--BOUNDARY
Content-Type: text/plain; charset="koi8-r"
09:08:52
$find /usr -name *.txt -a -user root -exec ls {} \; | less
09:09:08
$date
Wed May 19 10:09:20 EEST 2010
09:09:20
$man find
09:09:32
$touch 1.tgz

прошло 22 минуты
09:32:24
$touch 1.tar.gz

09:32:27
$touch 1.deb

09:32:30
$touch 1.rpm

09:32:34
$find ~ -E -regex '.*\.(rpm|tgz|tar.gz|deb)'
find: -E: unknown option
09:32:43
$find -E ~ -regex '.*\.(rpm|tgz|tar.gz|deb)'
/home/user/1.tgz
/home/user/1.tar.gz
/home/user/1.deb
/home/user/1.rpm
09:32:52
$echo $
$BASH                 $HOME                 $PIPESTATUS
$BASH_ARGC            $HOSTNAME             $PPID
$BASH_ARGV            $HOSTTYPE             $PS1
$BASH_COMMAND         $IFS                  $PS2
$BASH_LINENO          $L3_HOME              $PS4
$BASH_SOURCE          $L3_PARENT_TTY        $PWD
$BASH_SUBSHELL        $L3_SESSION_ID        $RANDOM
$BASH_VERSINFO        $L3_TAMPERED_EDITORS  $SECONDS
$BASH_VERSION         $LANG                 $SHELL
$BLOCKSIZE            $LINENO               $SHELLOPTS
$COLUMNS              $LINES                $SHLVL
$COMP_WORDBREAKS      $LOGNAME              $SSH_CLIENT
$DIRSTACK             $MACHTYPE             $SSH_CONNECTION
$EUID                 $MAIL                 $SSH_TTY
$FTP_PASSIVE_MODE     $MAILCHECK            $TERM
$GROUPS               $MM_CHARSET           $UID
$HISTCMD              $OPTERR               $USER
$HISTFILE             $OPTIND               $_
$HISTFILESIZE         $OSTYPE               $editor_file
$HISTSIZE             $PATH                 $editor_name
09:32:52
$env
MM_CHARSET=KOI8-R
TERM=screen
SHELL=/usr/local/bin/bash
SSH_CLIENT=192.168.16.4 55919 22
L3_PARENT_TTY=/dev/ttyp1
L3_TAMPERED_EDITORS= vi ee vim
SSH_TTY=/dev/ttyp1
USER=user
FTP_PASSIVE_MODE=YES
MAIL=/var/mail/user
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin
L3_SESSION_ID=183349301816227181-1274190486
BLOCKSIZE=K
PWD=/home/user
LANG=C
09:37:21
$set
BASH=/usr/local/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="0" [4]="release" [5]="i386-portbld-freebsd6.3")
BASH_VERSION='3.2.25(0)-release'
BLOCKSIZE=K
COLUMNS=80
DIRSTACK=()
...
MACHTYPE=i386-portbld-freebsd6.3
MAIL=/var/mail/user
MAILCHECK=60
MM_CHARSET=KOI8-R
OPTERR=1
OPTIND=1
OSTYPE=freebsd6.3
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin
PIPESTATUS=([0]="0")
PPID=25948
09:37:41
$A=0

09:40:52
$echo $A
0
прошло 80 минут
11:01:44
$vim for2
11:02:14
$~
1
2
3
4
5
6
7
8
9
10
11:02:19
$jot - 1 10
1
2
3
4
5
6
7
8
9
10
11:02:21
$jot - 1 10
1
2
3
4
5
6
7
8
9
10
11:02:26
$ls -l
total 840
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.deb
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.rpm
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.tar.gz
-rw-r--r--  1 user  wheel       0 May 19 10:32 1.tgz
drwxr-xr-x  2 user  wheel     512 Mar 15  2008 Desktop
-rwxr-xr-x  1 user  wheel     100 May 19 12:01 for2
-rw-------  1 user  wheel  823296 Jul 24  2009 gdb.core
-rwxr-xr-x  1 user  wheel      19 May 17 12:53 hello
-rw-r--r--  1 root  wheel    1635 Jul 24  2009 passwd
/dev/ttyp1
11:02:50
$jot - 1 10
1
2
3
4
5
6
7
8
9
10
11:02:58
$jot 2 1 10
1
10
11:03:05
$jot 3 1 10
1
6
10
11:03:14
$jot - 1 10
1
2
3
4
5
6
7
8
9
10
11:03:20
$vim ./for2
--- /tmp/l3-saved-38471.24408.6205	2010-05-19 12:03:26.000000000 +0300
+++ ./for2	2010-05-19 12:05:26.000000000 +0300
@@ -1,7 +1,7 @@
 #!/bin/bash
 set -x
-for i in `seq 1 100`
+for i in `jot - 1 100` 
 do
-useradd -m user$i
-echo user$i:password$i | chpasswd
+pw user add user$i -s /usr/local/bin/bash 
+echo 
 done
11:05:26
$sudo pw user help
Password:
usage:
  pw user [add|del|mod|show|next] [help|switches/values]
11:05:33
$vim ./for2
--- /tmp/l3-saved-38471.15063.2589	2010-05-19 12:05:37.000000000 +0300
+++ ./for2	2010-05-19 12:06:30.000000000 +0300
@@ -2,6 +2,7 @@
 set -x
 for i in `jot - 1 100` 
 do
-pw user add user$i -s /usr/local/bin/bash 
+pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
+echo password$i | pw usermod 
 echo 
 done
11:06:30
$man pw usermod
11:07:17
$vim ./for2
--- /tmp/l3-saved-38471.18489.13893	2010-05-19 12:07:19.000000000 +0300
+++ ./for2	2010-05-19 12:07:51.000000000 +0300
@@ -3,6 +3,5 @@
 for i in `jot - 1 100` 
 do
 pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
-echo password$i | pw usermod 
-echo 
+echo password$i | pw usermod user$i -h 0 
 done
11:07:51
$ls -l ./for2
-rwxr-xr-x  1 user  wheel  165 May 19 12:07 ./for2
11:07:53
$sudo ./for2
sudo: unable to execute ./for2: No such file or directory
11:08:00
$vim ./for2
--- /tmp/l3-saved-38471.4233.11370	2010-05-19 12:08:11.000000000 +0300
+++ ./for2	2010-05-19 12:08:26.000000000 +0300
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/local/bin/bash
 set -x
 for i in `jot - 1 100` 
 do
11:08:26
$sudo ./for2
+ echo password63
+ for i in '`jot - 1 100`'
+ pw user add user64 -s /usr/local/bin/bash -L russian -m -d /home/user64
+ echo password64
+ pw usermod user64 -h 0
+ for i in '`jot - 1 100`'
+ pw user add user65 -s /usr/local/bin/bash -L russian -m -d /home/user65
+ echo password65
+ pw usermod user65 -h 0
+ for i in '`jot - 1 100`'
...
+ pw usermod user98 -h 0
+ echo password98
+ for i in '`jot - 1 100`'
+ pw user add user99 -s /usr/local/bin/bash -L russian -m -d /home/user99
+ echo password99
+ pw usermod user99 -h 0
+ for i in '`jot - 1 100`'
+ pw user add user100 -s /usr/local/bin/bash -L russian -m -d /home/user100
+ echo password100
+ pw usermod user100 -h 0
11:08:40
$vipw
vipw: /etc/master.passwd: Permission denied
11:08:43
$sudo vim /e
11:08:43
$sudo vim /etc/passwd
11:09:10
$1$lgnmzq2K$/4zCx6y5IeFWl9pDsEx/c1:1101:1101:russian:0:0:User &:/homm
#!/usr/local/bin/bash
set -x
for i in `jot - 1 100`
do
pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
echo password$i | pw usermod user$i -h 0
done
11:09:21
$scp for2 192.168.16.4:~/for2-freebsd
The authenticity of host '192.168.16.4 (192.168.16.4)' can't be established.
DSA key fingerprint is c3:63:ba:ce:d2:fb:24:74:ae:a6:7a:4c:36:89:32:68.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.4' (DSA) to the list of known hosts.
user@192.168.16.4's password:
for2                                          100%  175     0.2KB/s   00:00
прошла 51 минута
/dev/ttyp3
12:01:13
$grep -rlgetacl /usr/share/doc/
/usr/share/doc/en_US.ISO8859-1/books/arch-handbook/book.html
/usr/share/doc/en_US.ISO8859-1/books/arch-handbook/mac-entry-point-reference.html
/usr/share/doc/en_US.ISO8859-1/books/arch-handbook/book.txt
/usr/share/doc/en/books/arch-handbook/book.html
/usr/share/doc/en/books/arch-handbook/mac-entry-point-reference.html
/usr/share/doc/en/books/arch-handbook/book.txt
/usr/share/doc/zh_CN.GB2312/books/arch-handbook/book.html
/usr/share/doc/zh_CN.GB2312/books/arch-handbook/mac-entry-point-reference.html
/usr/share/doc/zh_CN.GB2312/books/arch-handbook/book.txt
/usr/share/doc/zh_CN/books/arch-handbook/book.html
/usr/share/doc/zh_CN/books/arch-handbook/mac-entry-point-reference.html
/usr/share/doc/zh_CN/books/arch-handbook/book.txt
/dev/ttyp5
12:03:50
$mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2e on /tmp (ufs, local, soft-updates)
/dev/ad0s2f on /usr (ufs, local, soft-updates)
/dev/ad0s2d on /var (ufs, local, soft-updates)
12:03:53
$sudo vim /etc/fstab
12:04:32
$mount -o remount /tmp
mount: exec mount_ufs,acls not found in /sbin:/usr/sbin: No such file or directory
12:04:37
$man mount
12:04:53
$sudo vim /etc/fstab
12:05:11
$mount -o remount /tmp
mount: -o remount: option not supported
12:05:13
$sudo -o remount /tmp
mount: -o remount: option not supported
12:05:17
$man mount
12:05:29
$sudo vim /etc/fstab
12:05:37
$reboot
reboot: Operation not permitted
12:05:40
$man mount
прошла 61 минута
/dev/ttyp1
13:07:21
$mkdir test

13:07:25
$sudo getacl test
Password:
sudo: getacl: command not found
13:07:40
$apropos acl
VOP_ACLCHECK(9)          - check an access control list for a vnode
VOP_GETACL(9)            - retrieve access control list for a vnode
VOP_SETACL(9)            - set the access control list for a vnode
acl(3)                   - introduction to the POSIX.1e ACL security API
acl(9)                   - virtual file system access control lists
acl_add_perm(3)          - add permissions to a permission set
acl_calc_mask(3)         - calculate and set ACL mask permissions
acl_clear_perms(3)       - clear permissions from a permission set
acl_copy_entry(3)        - copy an ACL entry to another ACL entry
acl_create_entry(3)      - create a new ACL entry
...
acl_valid(3), acl_valid_fd_np(3), acl_valid_file_np(3), acl_valid_link_np(3) - validate an ACL
hive_entry_nlink(3), archive_entry_new(3), archive_entry_pathname(3), archive_entry_pathname_w(3), archive_entry_rdev(3), archive_entry_rdevmajor(3), archive_entry_rdevminor(3), archive_entry_set_atime(3), archive_entry_set_ctime(3), archive_entry_set_dev(3), archive_entry_set_devmajor(3), archive_entry_set_devminor(3), archive_entry_set_filetype(3), archive_entry_set_fflags(3), archive_entry_set_
bktr(4)                  - Brooktree Bt848/849/878/879 and Pinnacle PCTV video capture driver
getfacl(1)               - get ACL information
mac_portacl(4)           - network port access control policy
maclabel(7)              - Mandatory Access Control label format
setfacl(1)               - set ACL information
tcpdmatch(8)             - tcp wrapper oracle
vaccess_acl_posix1e(9)   - generate a POSIX.1e ACL access control decision using vnode parameters
wlan_acl(4)              - MAC-based ACL support for 802.11 devices
13:09:14
$sudo getfacl /tmp
#file:/tmp
#owner:0
#group:0
user::rwx
group::rwx
other::rwx
13:09:34
$sudo getfacl test
#file:test
#owner:1001
#group:0
user::rwx
group::r-x
other::r-x
13:09:42
$sudo setfacl -h
usage: setfacl [-bdhkn] [-m entries] [-M file] [-x entries] [-X file] [file ...]
13:09:56
$man setfacl
13:11:37
$sudo setfacl u:user100:rwx test
usage: setfacl [-bdhkn] [-m entries] [-M file] [-x entries] [-X file] [file ...]
13:12:34
$man setfacl
13:12:55
$sudo setfacl -m ser100:rwx test

13:13:02
$sudo getfacl test
#file:test
#owner:1001
#group:0
user::rwx
user:user100:rwx
group::r-x
mask::rwx
other::r-x
13:13:07
$sudo setfacl -x test
setfacl: test: Invalid argument
13:13:50
$man setfacl
13:14:08
$sudo setfacl -x u:user100:rwx

13:14:37
$sudo getfacl test
#file:test
#owner:1001
#group:0
user::rwx
group::r-x
mask::r-x
other::r-x
13:14:39
$cd

/dev/ttyp1
13:15:26
$sudo vim /etc/crontab
13:15:46
$man adjkerntz
13:17:03
$sudo vim /etc/crontab
13:19:01
$date
Wed May 19 14:19:03 EEST 2010
13:19:03
$date
Wed May 19 14:19:05 EEST 2010
13:19:05
$date
Wed May 19 14:19:06 EEST 2010
13:19:06
$date
Wed May 19 14:19:07 EEST 2010
13:19:07
$date
Wed May 19 14:19:07 EEST 2010
13:19:07
$date

13:19:16
$cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    who     command
#
...
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a
*/1     *      *       *       *       root    ntpdate 10.0.1.7; sleep 30; ntpdate 10.0.1.7
13:19:19
$ssh 192.168.16.21
The authenticity of host '192.168.16.21 (192.168.16.21)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.21' (DSA) to the list of known hosts.
Password:
Last login: Wed May 19 11:52:56 2010
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
Removing stale pidfile
13:19:36
$sudo vim /e
13:19:36
$sudo vim /etc/crontab
13:20:11
$ping 10.0.1.7
PING 10.0.1.7 (10.0.1.7): 56 data bytes
64 bytes from 10.0.1.7: icmp_seq=0 ttl=127 time=0.564 ms
^C
--- 10.0.1.7 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.564/0.564/0.564/0.000 ms
13:20:16
$sudo ntpdate 10.0.1.7
19 May 14:20:25 ntpdate[16230]: adjust time server 10.0.1.7 offset -0.033528 sec
13:20:27
$exit
exit
Connection to 192.168.16.21 closed.
13:20:29
$ssh 192.168.16.22
The authenticity of host '192.168.16.22 (192.168.16.22)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.22' (DSA) to the list of known hosts.
Password:
Last login: Wed May 19 10:06:32 2010
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
...
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
Removing stale pidfile
13:20:37
$sudo /etc/crontab
Password:
sudo: /etc/crontab: command not found
13:21:00
$sudo vim /etc/crontab
13:21:30
$sudo vim /etc/crontab
13:21:38
$30 5 1 * * root periodic monthly

13:21:38
$mail
No mail for user
13:21:40
$sudo ntpdate 10.0.1.7
19 May 14:21:51 ntpdate[18246]: step time server 10.0.1.7 offset -0.582547 sec

Файлы

  • /etc/crontab
  • /etc/crontab
    >
    # /etc/crontab - root's crontab for FreeBSD
    #
    # $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
    #
    SHELL=/bin/sh
    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #
    #minute hour    mday    month   wday    who     command
    #
    */5     *       *       *       *       root    /usr/libexec/atrun
    #
    # Save some entropy so that /dev/random can re-seed on boot.
    */11    *       *       *       *       operator /usr/libexec/save-entropy
    #
    # Rotate log files every hour, if necessary.
    0       *       *       *       *       root    newsyslog
    #
    # Perform daily/weekly/monthly maintenance.
    1       3       *       *       *       root    periodic daily
    15      4       *       *       6       root    periodic weekly
    30      5       1       *       *       root    periodic monthly
    #
    # Adjust the time zone if the CMOS clock keeps local time, as opposed to
    # UTC time.  See adjkerntz(8) for details.
    1,31    0-5     *       *       *       root    adjkerntz -a
    */1     *      *       *       *       root    ntpdate 10.0.1.7; sleep 30; ntpdate 10.0.1.7
    

    Статистика

    Время первой команды журнала08:52:32 2010- 5-19
    Время последней команды журнала13:21:40 2010- 5-19
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %18.81
    Процент синтаксически неверно набранных команд, % 1.98
    Суммарное время работы с терминалом *, час 1.25
    Количество командных строк в единицу времени, команда/мин 1.35
    Частота использования команд
    sudo28|====================| 20.44%
    vim16|===========| 11.68%
    man11|========| 8.03%
    find10|=======| 7.30%
    date7|=====| 5.11%
    jot6|====| 4.38%
    setfacl5|===| 3.65%
    touch4|==| 2.92%
    getfacl4|==| 2.92%
    mount3|==| 2.19%
    for22|=| 1.46%
    deb)'2|=| 1.46%
    ntpdate2|=| 1.46%
    echo2|=| 1.46%
    ls2|=| 1.46%
    tar.gz2|=| 1.46%
    tgz2|=| 1.46%
    ssh2|=| 1.46%
    mkdir1|| 0.73%
    -o1|| 0.73%
    env1|| 0.73%
    homm1|| 0.73%
    cd1|| 0.73%
    pw1|| 0.73%
    c1:1101:1101:russian:0:0:User1|| 0.73%
    reboot1|| 0.73%
    A=01|| 0.73%
    set1|| 0.73%
    bg1|| 0.73%
    mail1|| 0.73%
    getfstab1|| 0.73%
    cat1|| 0.73%
    ~1|| 0.73%
    ping1|| 0.73%
    top1|| 0.73%
    /etc/crontab1|| 0.73%
    scp1|| 0.73%
    locate1|| 0.73%
    301|| 0.73%
    apropos1|| 0.73%
    less1|| 0.73%
    grep1|| 0.73%
    getacl1|| 0.73%
    exit1|| 0.73%
    vipw1|| 0.73%
    ____
    *) Интервалы неактивности длительностью 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$