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

Содержание

Журнал

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

/dev/ttyp8
17:23:52
#vipw
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp
/uucico
pop:*:68:6::0:0:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus:*:556:556::0:0:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit:*:562:562::0:0:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558::0:0:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92::0:0:GNOME Display Manager:/nonexistent:/sbin/nologin
user:$1$Df1VmPYg$pCw2QihaJkfOvSuWmx8.50:1001:0:russian:0:0:User &:/home/user:/us
:q
vipw: no changes made
17:23:52
#vipw
man:*:9:9::0:0:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
sshd:*:22:22::0:0:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
smmsp:*:25:25::0:0:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/no
login
mailnull:*:26:26::0:0:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
bind:*:53:53::0:0:Bind Sandbox:/:/usr/sbin/nologin
proxy:*:62:62::0:0:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
_pflogd:*:64:64::0:0:pflogd privsep user:/var/empty:/usr/sbin/nologin
_dhcp:*:65:65::0:0:dhcp programs:/var/empty:/usr/sbin/nologin
uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp
/uucico
pop:*:68:6::0:0:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus:*:556:556::0:0:D-BUS Daemon User:/nonexistent:/sbin/nologin
polkit:*:562:562::0:0:PolicyKit Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558::0:0:Avahi Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92::0:0:GNOME Display Manager:/nonexistent:/sbin/nologin
user:$1$Df1VmPYg$pCw2QihaJkfOvSuWmx8.50:1001:0:russian:0:0:User &:/home/user:/us
:q
vipw: no changes made
17:24:10
#vim for2
--- /dev/null	2009-09-16 18:24:26.000000000 +0300
+++ for2	2009-09-16 18:24:26.000000000 +0300
@@ -0,0 +1 @@
+#!/usr/local/bin/bash
17:24:10
#vim for2
--- /dev/null	2009-09-16 18:24:26.000000000 +0300
+++ for2	2009-09-16 18:24:26.000000000 +0300
@@ -0,0 +1 @@
+#!/usr/local/bin/bash
17:24:26
#vim for2
--- /tmp/l3-saved-1422.13931.7571	2009-09-16 18:24:55.000000000 +0300
+++ for2	2009-09-16 18:24:58.000000000 +0300
@@ -1 +1,2 @@
 #!/usr/local/bin/bash
+
17:24:26
#vim for2
--- /tmp/l3-saved-1422.13931.7571	2009-09-16 18:24:55.000000000 +0300
+++ for2	2009-09-16 18:24:58.000000000 +0300
@@ -1 +1,2 @@
 #!/usr/local/bin/bash
+
17:24:58
#jot 1 100
100
17:24:58
#jot 1 100
100
17:25:02
#jot - 1 100
1
2
3
4
5
6
7
8
9
10
...
91
92
93
94
95
96
97
98
99
100
17:25:02
#jot - 1 100
1
2
3
4
5
6
7
8
9
10
...
91
92
93
94
95
96
97
98
99
100
17:25:05
#vim for2
--- /tmp/l3-saved-1422.1014.12733	2009-09-16 18:25:07.000000000 +0300
+++ for2	2009-09-16 18:25:39.000000000 +0300
@@ -1,2 +1,4 @@
 #!/usr/local/bin/bash
-
+for i in `jot - 1 100`
+do
+pw useradd 
17:25:05
#vim for2
--- /tmp/l3-saved-1422.1014.12733	2009-09-16 18:25:07.000000000 +0300
+++ for2	2009-09-16 18:25:39.000000000 +0300
@@ -1,2 +1,4 @@
 #!/usr/local/bin/bash
-
+for i in `jot - 1 100`
+do
+pw useradd 
17:25:45
#. /usr/local/etc/bash

17:25:45
#. /usr/local/etc/bash

17:25:58
#cd /usr/ports

17:25:58
#cd /usr/ports

17:26:01
#make search name=bash-completion
Port:   bash-completion-20060301_2
Path:   /usr/ports/shells/bash-completion
Info:   Programmable completion library for Bash 2.04 and up
Maint:  kirk@strauser.com
B-deps:
R-deps: bash-3.2.25 gettext-0.16.1_3 libiconv-1.11_1
WWW:    http://www.caliban.org/bash/index.shtml
17:26:01
#make search name=bash-completion
Port:   bash-completion-20060301_2
Path:   /usr/ports/shells/bash-completion
Info:   Programmable completion library for Bash 2.04 and up
Maint:  kirk@strauser.com
B-deps:
R-deps: bash-3.2.25 gettext-0.16.1_3 libiconv-1.11_1
WWW:    http://www.caliban.org/bash/index.shtml
17:26:11
#cd shells/bash-completion/

17:26:11
#cd shells/bash-completion/

17:26:19
#make install
reasons.  To use it, you should source /usr/local/etc/bash_completion from
your .bashrc file.  For example:
    if [ -f /usr/local/etc/bash_completion ]; then
        . /usr/local/etc/bash_completion
    fi
===>   Registering installation for bash-completion-20060301_2
17:26:19
#make install
reasons.  To use it, you should source /usr/local/etc/bash_completion from
your .bashrc file.  For example:
    if [ -f /usr/local/etc/bash_completion ]; then
        . /usr/local/etc/bash_completion
    fi
===>   Registering installation for bash-completion-20060301_2
17:27:24
#. /usr/local/etc/bash_completion

17:27:24
#. /usr/local/etc/bash_completion

17:27:28
#pw
Makefile   distinfo   files/     pkg-descr  work/
17:27:28
#pw help
usage:
  pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]
17:27:28
#pw
Makefile   distinfo   files/     pkg-descr  work/
17:27:28
#pw help
usage:
  pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]
17:27:41
#vim for2
17:27:41
#vim for2
17:27:57
#!/$
  1 $
"for2" [New File]
17:27:57
#!/$
  1 $
"for2" [New File]
17:28:02
#~
Makefile   distinfo   files/     pkg-descr  work/
17:28:02
#cd /tmp/scr
bash: cd: /tmp/scr: No such file or directory
17:28:02
#~
Makefile   distinfo   files/     pkg-descr  work/
17:28:02
#cd /tmp/scr
bash: cd: /tmp/scr: No such file or directory
17:28:10
#cd /tmp/scr
screens/ scripts/
17:28:10
#cd /tmp/scripts/

17:28:10
#cd /tmp/scr
screens/ scripts/
17:28:10
#cd /tmp/scripts/

17:28:15
#vim for2
--- /tmp/l3-saved-1422.10964.21368	2009-09-16 18:28:17.000000000 +0300
+++ for2	2009-09-16 18:29:33.000000000 +0300
@@ -1,4 +1,5 @@
 #!/usr/local/bin/bash
 for i in `jot - 1 100`
 do
-pw useradd 
+pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i  
+echo password | pw usermod 
17:28:15
#vim for2
--- /tmp/l3-saved-1422.10964.21368	2009-09-16 18:28:17.000000000 +0300
+++ for2	2009-09-16 18:29:33.000000000 +0300
@@ -1,4 +1,5 @@
 #!/usr/local/bin/bash
 for i in `jot - 1 100`
 do
-pw useradd 
+pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i  
+echo password | pw usermod 
17:29:33
#man pw usermod
17:29:33
#man pw usermod
17:30:05
#vim for2
--- /tmp/l3-saved-1422.5459.13901	2009-09-16 18:30:07.000000000 +0300
+++ for2	2009-09-16 18:30:41.000000000 +0300
@@ -2,4 +2,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 | pw usermod 
+echo password | pw usermod user$i -h 0
+done
17:30:05
#vim for2
--- /tmp/l3-saved-1422.5459.13901	2009-09-16 18:30:07.000000000 +0300
+++ for2	2009-09-16 18:30:41.000000000 +0300
@@ -2,4 +2,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 | pw usermod 
+echo password | pw usermod user$i -h 0
+done
17:30:05
#vim for2
--- /tmp/l3-saved-1422.5459.13901	2009-09-16 18:30:07.000000000 +0300
+++ for2	2009-09-16 18:30:41.000000000 +0300
@@ -2,4 +2,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 | pw usermod 
+echo password | pw usermod user$i -h 0
+done
17:30:41
#chmod +x for2

17:30:41
#chmod +x for2

17:30:45
#./for2
^C
17:30:45
#./for2
^C
/dev/ttypc
17:30:52
#scren x
~
~
"for2" 6L, 166C written
You have new mail in /var/mail/root
[root@fbsd1:scripts]# chmod +x for2
[root@fbsd1:scripts]# ./for2
^C
[root@fbsd1:scripts]#
17:30:52
#scren x
~
~
"for2" 6L, 166C written
You have new mail in /var/mail/root
[root@fbsd1:scripts]# chmod +x for2
[root@fbsd1:scripts]# ./for2
^C
[root@fbsd1:scripts]#
17:30:52
#scren x
~
~
"for2" 6L, 166C written
You have new mail in /var/mail/root
[root@fbsd1:scripts]# chmod +x for2
[root@fbsd1:scripts]# ./for2
^C
[root@fbsd1:scripts]#
/dev/ttyp8
17:31:01
#vipw
user25:$1$iQOUXxoG$y.ljuiRU6Opgw02dEF7zA/:1026:1026:russian:0:0:User &:/home/use
r25:/usr/local/bin/bash
user26:$1$9FVT8188$lacmO3l5tSeM/x2jVvD0D.:1027:1027:russian:0:0:User &:/home/use
r26:/usr/local/bin/bash
user27:$1$WQhUPIxH$O.Q1ew303rG06ymnuE/66/:1028:1028:russian:0:0:User &:/home/use
r27:/usr/local/bin/bash
user28:$1$6HWdKA2h$TWPHwyPrgMZoNrLWdSzCz1:1029:1029:russian:0:0:User &:/home/use
r28:/usr/local/bin/bash
user29:$1$x.4MAL9H$Pty3CYHFpYfPIMXpGLfr4.:1030:1030:russian:0:0:User &:/home/use
r29:/usr/local/bin/bash
user30:$1$KnGXiPkG$qogmdvINXYaxyCp82BAGA/:1031:1031:russian:0:0:User &:/home/use
r30:/usr/local/bin/bash
user31:$1$W2YAC2Rm$o0zOebU6wNP83612p5bHy.:1032:1032:russian:0:0:User &:/home/use
r31:/usr/local/bin/bash
user32:$1$OCyVmiPd$5P60UgWRySUy5PQuYqZOb1:1033:1033:russian:0:0:User &:/home/use
r32:/usr/local/bin/bash
user33:$1$Xiyr0Msg$to4toleuSPZohKlRCwQ/G/:1034:1034:russian:0:0:User &:/home/use
r33:/usr/local/bin/bash
user34:$1$gZFIdHqP$mqoelGDBxde3Wxr8YIvzz1:1035:1035:russian:0:0:User &:/home/use
:q!
vipw: no changes made
17:31:01
#vipw
user25:$1$iQOUXxoG$y.ljuiRU6Opgw02dEF7zA/:1026:1026:russian:0:0:User &:/home/use
r25:/usr/local/bin/bash
user26:$1$9FVT8188$lacmO3l5tSeM/x2jVvD0D.:1027:1027:russian:0:0:User &:/home/use
r26:/usr/local/bin/bash
user27:$1$WQhUPIxH$O.Q1ew303rG06ymnuE/66/:1028:1028:russian:0:0:User &:/home/use
r27:/usr/local/bin/bash
user28:$1$6HWdKA2h$TWPHwyPrgMZoNrLWdSzCz1:1029:1029:russian:0:0:User &:/home/use
r28:/usr/local/bin/bash
user29:$1$x.4MAL9H$Pty3CYHFpYfPIMXpGLfr4.:1030:1030:russian:0:0:User &:/home/use
r29:/usr/local/bin/bash
user30:$1$KnGXiPkG$qogmdvINXYaxyCp82BAGA/:1031:1031:russian:0:0:User &:/home/use
r30:/usr/local/bin/bash
user31:$1$W2YAC2Rm$o0zOebU6wNP83612p5bHy.:1032:1032:russian:0:0:User &:/home/use
r31:/usr/local/bin/bash
user32:$1$OCyVmiPd$5P60UgWRySUy5PQuYqZOb1:1033:1033:russian:0:0:User &:/home/use
r32:/usr/local/bin/bash
user33:$1$Xiyr0Msg$to4toleuSPZohKlRCwQ/G/:1034:1034:russian:0:0:User &:/home/use
r33:/usr/local/bin/bash
user34:$1$gZFIdHqP$mqoelGDBxde3Wxr8YIvzz1:1035:1035:russian:0:0:User &:/home/use
:q!
vipw: no changes made
17:31:01
#vipw
user25:$1$iQOUXxoG$y.ljuiRU6Opgw02dEF7zA/:1026:1026:russian:0:0:User &:/home/use
r25:/usr/local/bin/bash
user26:$1$9FVT8188$lacmO3l5tSeM/x2jVvD0D.:1027:1027:russian:0:0:User &:/home/use
r26:/usr/local/bin/bash
user27:$1$WQhUPIxH$O.Q1ew303rG06ymnuE/66/:1028:1028:russian:0:0:User &:/home/use
r27:/usr/local/bin/bash
user28:$1$6HWdKA2h$TWPHwyPrgMZoNrLWdSzCz1:1029:1029:russian:0:0:User &:/home/use
r28:/usr/local/bin/bash
user29:$1$x.4MAL9H$Pty3CYHFpYfPIMXpGLfr4.:1030:1030:russian:0:0:User &:/home/use
r29:/usr/local/bin/bash
user30:$1$KnGXiPkG$qogmdvINXYaxyCp82BAGA/:1031:1031:russian:0:0:User &:/home/use
r30:/usr/local/bin/bash
user31:$1$W2YAC2Rm$o0zOebU6wNP83612p5bHy.:1032:1032:russian:0:0:User &:/home/use
r31:/usr/local/bin/bash
user32:$1$OCyVmiPd$5P60UgWRySUy5PQuYqZOb1:1033:1033:russian:0:0:User &:/home/use
r32:/usr/local/bin/bash
user33:$1$Xiyr0Msg$to4toleuSPZohKlRCwQ/G/:1034:1034:russian:0:0:User &:/home/use
r33:/usr/local/bin/bash
user34:$1$gZFIdHqP$mqoelGDBxde3Wxr8YIvzz1:1035:1035:russian:0:0:User &:/home/use
:q!
vipw: no changes made
17:31:20
#vipw
user8:$1$8V.nvGYf$Hsa9QleVGL158DH7knYAp1:1009:1009:russian:0:0:User &:/home/user
8:/usr/local/bin/bash
user9:$1$KNaDxyBe$Ayt8NoWkk9YA5F5I.wgDK.:1010:1010:russian:0:0:User &:/home/user
9:/usr/local/bin/bash
user10:$1$lnx4yWUz$OUmWrTAxLxYXePSOOSiw70:1011:1011:russian:0:0:User &:/home/use
r10:/usr/local/bin/bash
user11:$1$oon5M1PM$sIUXqNbU3EAPisi5ccgG51:1012:1012:russian:0:0:User &:/home/use
r11:/usr/local/bin/bash
user12:$1$PXrUqWCT$ymoKn2st6c0.1dhsMhpkM0:1013:1013:russian:0:0:User &:/home/use
r12:/usr/local/bin/bash
user13:$1$QwxsVWHs$poLkjP7CiRhkDg6gw.7tD.:1014:1014:russian:0:0:User &:/home/use
r13:/usr/local/bin/bash
user14:$1$0b5OMxbd$nUg92DheWKwynVmoVEr69.:1015:1015:russian:0:0:User &:/home/use
r14:/usr/local/bin/bash
user15:$1$8ERUa6tI$pdWmrX4V4Mk6rs4jnd71Y/:1016:1016:russian:0:0:User &:/home/use
r15:/usr/local/bin/bash
user16:$1$T6Pyk1wc$uZO5sLE7qnYI1ZGiW/yJv0:1017:1017:russian:0:0:User &:/home/use
r16:/usr/local/bin/bash
user17:$1$TGDfvf3Z$6u0VFPqGe/6XrbR3JVtkS1:1018:1018:russian:0:0:User &:/home/use
:q!
vipw: no changes made
17:31:20
#vipw
user8:$1$8V.nvGYf$Hsa9QleVGL158DH7knYAp1:1009:1009:russian:0:0:User &:/home/user
8:/usr/local/bin/bash
user9:$1$KNaDxyBe$Ayt8NoWkk9YA5F5I.wgDK.:1010:1010:russian:0:0:User &:/home/user
9:/usr/local/bin/bash
user10:$1$lnx4yWUz$OUmWrTAxLxYXePSOOSiw70:1011:1011:russian:0:0:User &:/home/use
r10:/usr/local/bin/bash
user11:$1$oon5M1PM$sIUXqNbU3EAPisi5ccgG51:1012:1012:russian:0:0:User &:/home/use
r11:/usr/local/bin/bash
user12:$1$PXrUqWCT$ymoKn2st6c0.1dhsMhpkM0:1013:1013:russian:0:0:User &:/home/use
r12:/usr/local/bin/bash
user13:$1$QwxsVWHs$poLkjP7CiRhkDg6gw.7tD.:1014:1014:russian:0:0:User &:/home/use
r13:/usr/local/bin/bash
user14:$1$0b5OMxbd$nUg92DheWKwynVmoVEr69.:1015:1015:russian:0:0:User &:/home/use
r14:/usr/local/bin/bash
user15:$1$8ERUa6tI$pdWmrX4V4Mk6rs4jnd71Y/:1016:1016:russian:0:0:User &:/home/use
r15:/usr/local/bin/bash
user16:$1$T6Pyk1wc$uZO5sLE7qnYI1ZGiW/yJv0:1017:1017:russian:0:0:User &:/home/use
r16:/usr/local/bin/bash
user17:$1$TGDfvf3Z$6u0VFPqGe/6XrbR3JVtkS1:1018:1018:russian:0:0:User &:/home/use
:q!
vipw: no changes made
17:31:20
#vipw
user8:$1$8V.nvGYf$Hsa9QleVGL158DH7knYAp1:1009:1009:russian:0:0:User &:/home/user
8:/usr/local/bin/bash
user9:$1$KNaDxyBe$Ayt8NoWkk9YA5F5I.wgDK.:1010:1010:russian:0:0:User &:/home/user
9:/usr/local/bin/bash
user10:$1$lnx4yWUz$OUmWrTAxLxYXePSOOSiw70:1011:1011:russian:0:0:User &:/home/use
r10:/usr/local/bin/bash
user11:$1$oon5M1PM$sIUXqNbU3EAPisi5ccgG51:1012:1012:russian:0:0:User &:/home/use
r11:/usr/local/bin/bash
user12:$1$PXrUqWCT$ymoKn2st6c0.1dhsMhpkM0:1013:1013:russian:0:0:User &:/home/use
r12:/usr/local/bin/bash
user13:$1$QwxsVWHs$poLkjP7CiRhkDg6gw.7tD.:1014:1014:russian:0:0:User &:/home/use
r13:/usr/local/bin/bash
user14:$1$0b5OMxbd$nUg92DheWKwynVmoVEr69.:1015:1015:russian:0:0:User &:/home/use
r14:/usr/local/bin/bash
user15:$1$8ERUa6tI$pdWmrX4V4Mk6rs4jnd71Y/:1016:1016:russian:0:0:User &:/home/use
r15:/usr/local/bin/bash
user16:$1$T6Pyk1wc$uZO5sLE7qnYI1ZGiW/yJv0:1017:1017:russian:0:0:User &:/home/use
r16:/usr/local/bin/bash
user17:$1$TGDfvf3Z$6u0VFPqGe/6XrbR3JVtkS1:1018:1018:russian:0:0:User &:/home/use
:q!
vipw: no changes made
17:31:25
#vim for2
--- /tmp/l3-saved-1422.11403.25763	2009-09-16 18:31:30.000000000 +0300
+++ for2	2009-09-16 18:31:36.000000000 +0300
@@ -1,4 +1,5 @@
 #!/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  
17:31:25
#vim for2
--- /tmp/l3-saved-1422.11403.25763	2009-09-16 18:31:30.000000000 +0300
+++ for2	2009-09-16 18:31:36.000000000 +0300
@@ -1,4 +1,5 @@
 #!/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  
17:31:36
#vim for2
--- /tmp/l3-saved-1422.4702.5016	2009-09-16 18:31:40.000000000 +0300
+++ for2	2009-09-16 18:31:51.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 set -x
-for i in `jot - 1 100`
+for i in `jot - 100 200`
 do
 pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i  
 echo password | pw usermod user$i -h 0
17:31:36
#vim for2
--- /tmp/l3-saved-1422.4702.5016	2009-09-16 18:31:40.000000000 +0300
+++ for2	2009-09-16 18:31:51.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 set -x
-for i in `jot - 1 100`
+for i in `jot - 100 200`
 do
 pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i  
 echo password | pw usermod user$i -h 0
17:31:36
#vim for2
--- /tmp/l3-saved-1422.4702.5016	2009-09-16 18:31:40.000000000 +0300
+++ for2	2009-09-16 18:31:51.000000000 +0300
@@ -1,6 +1,6 @@
 #!/usr/local/bin/bash
 set -x
-for i in `jot - 1 100`
+for i in `jot - 100 200`
 do
 pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i  
 echo password | pw usermod user$i -h 0
17:31:51
#./for2
+ pw usermod user163 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user164 -s /usr/local/bin/bash -L russian -m -d /home/user164
+ echo password
+ pw usermod user164 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user165 -s /usr/local/bin/bash -L russian -m -d /home/user165
+ echo password
+ pw usermod user165 -h 0
+ for i in '`jot - 100 200`'
...
+ echo password
+ pw usermod user198 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user199 -s /usr/local/bin/bash -L russian -m -d /home/user199
+ echo password
+ pw usermod user199 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user200 -s /usr/local/bin/bash -L russian -m -d /home/user200
+ echo password
+ pw usermod user200 -h 0
17:31:51
#./for2
+ pw usermod user163 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user164 -s /usr/local/bin/bash -L russian -m -d /home/user164
+ echo password
+ pw usermod user164 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user165 -s /usr/local/bin/bash -L russian -m -d /home/user165
+ echo password
+ pw usermod user165 -h 0
+ for i in '`jot - 100 200`'
...
+ echo password
+ pw usermod user198 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user199 -s /usr/local/bin/bash -L russian -m -d /home/user199
+ echo password
+ pw usermod user199 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user200 -s /usr/local/bin/bash -L russian -m -d /home/user200
+ echo password
+ pw usermod user200 -h 0
17:31:51
#./for2
+ pw usermod user163 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user164 -s /usr/local/bin/bash -L russian -m -d /home/user164
+ echo password
+ pw usermod user164 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user165 -s /usr/local/bin/bash -L russian -m -d /home/user165
+ echo password
+ pw usermod user165 -h 0
+ for i in '`jot - 100 200`'
...
+ echo password
+ pw usermod user198 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user199 -s /usr/local/bin/bash -L russian -m -d /home/user199
+ echo password
+ pw usermod user199 -h 0
+ for i in '`jot - 100 200`'
+ pw user add user200 -s /usr/local/bin/bash -L russian -m -d /home/user200
+ echo password
+ pw usermod user200 -h 0
17:32:12
#ssh 127.0.0.1 -l user200
The authenticity of host '127.0.0.1 (127.0.0.1)' 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 '127.0.0.1' (DSA) to the list of known hosts.
Password:
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!
Before seeking technical support, please use the following resources:
...
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.
Nice bash prompt: PS1='(\[$(tput md)\]\t <\w>\[$(tput me)\]) $(echo $?) \$ '
                -- Mathieu <mathieu@hal.interactionvirtuelle.com>
[user200@fbsd1 ~]$ exit
logout
Connection to 127.0.0.1 closed.
17:32:12
#ssh 127.0.0.1 -l user200
The authenticity of host '127.0.0.1 (127.0.0.1)' 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 '127.0.0.1' (DSA) to the list of known hosts.
Password:
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!
Before seeking technical support, please use the following resources:
...
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.
Nice bash prompt: PS1='(\[$(tput md)\]\t <\w>\[$(tput me)\]) $(echo $?) \$ '
                -- Mathieu <mathieu@hal.interactionvirtuelle.com>
[user200@fbsd1 ~]$ exit
logout
Connection to 127.0.0.1 closed.
17:32:33
#cat for1
#!/usr/local/bin/bash
for planet in Earth Sun Moon
do
echo $planet
done
17:32:33
#cat for1
#!/usr/local/bin/bash
for planet in Earth Sun Moon
do
echo $planet
done
17:32:33
#cat for1
#!/usr/local/bin/bash
for planet in Earth Sun Moon
do
echo $planet
done
17:32:40
#cat for2
#!/usr/local/bin/bash
set -x
for i in `jot - 100 200`
do
pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
echo password | pw usermod user$i -h 0
done
17:32:40
#cat for2
#!/usr/local/bin/bash
set -x
for i in `jot - 100 200`
do
pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
echo password | pw usermod user$i -h 0
done
17:32:40
#cat for2
#!/usr/local/bin/bash
set -x
for i in `jot - 100 200`
do
pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
echo password | pw usermod user$i -h 0
done
17:32:42
#vim for3
--- /dev/null	2009-09-16 18:33:13.000000000 +0300
+++ for3	2009-09-16 18:33:13.000000000 +0300
@@ -0,0 +1,2 @@
+#!/usr/local/bin/bash
+
17:32:42
#vim for3
--- /dev/null	2009-09-16 18:33:13.000000000 +0300
+++ for3	2009-09-16 18:33:13.000000000 +0300
@@ -0,0 +1,2 @@
+#!/usr/local/bin/bash
+
17:33:13
#vim for3
--- /tmp/l3-saved-1422.15622.25887	2009-09-16 18:33:15.000000000 +0300
+++ for3	2009-09-16 18:39:29.000000000 +0300
@@ -1,2 +1,14 @@
 #!/usr/local/bin/bash
-
+FILES="/bin/mkdir
+/sbin/sergey
+/sbin/ifconfig
+/sbin/adjkerntz"
+for i in $FILES
+do
+if [ ! -e "$i"  ]
+then echo "File not found"
+#continue
+fi
+ls -lh $i | awk '{print"File "$9" has size is: "$5}'
+whatis `basename $i`
+done
17:33:13
#vim for3
--- /tmp/l3-saved-1422.15622.25887	2009-09-16 18:33:15.000000000 +0300
+++ for3	2009-09-16 18:39:29.000000000 +0300
@@ -1,2 +1,14 @@
 #!/usr/local/bin/bash
-
+FILES="/bin/mkdir
+/sbin/sergey
+/sbin/ifconfig
+/sbin/adjkerntz"
+for i in $FILES
+do
+if [ ! -e "$i"  ]
+then echo "File not found"
+#continue
+fi
+ls -lh $i | awk '{print"File "$9" has size is: "$5}'
+whatis `basename $i`
+done
17:33:13
#vim for3
--- /tmp/l3-saved-1422.15622.25887	2009-09-16 18:33:15.000000000 +0300
+++ for3	2009-09-16 18:39:29.000000000 +0300
@@ -1,2 +1,14 @@
 #!/usr/local/bin/bash
-
+FILES="/bin/mkdir
+/sbin/sergey
+/sbin/ifconfig
+/sbin/adjkerntz"
+for i in $FILES
+do
+if [ ! -e "$i"  ]
+then echo "File not found"
+#continue
+fi
+ls -lh $i | awk '{print"File "$9" has size is: "$5}'
+whatis `basename $i`
+done
17:39:29
#chmod -R +x .

17:39:29
#chmod -R +x .

17:39:29
#chmod -R +x .

17:39:44
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File not found
ls: /sbin/sergey: No such file or directory
sergey: nothing appropriate
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:39:44
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File not found
ls: /sbin/sergey: No such file or directory
sergey: nothing appropriate
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:39:44
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File not found
ls: /sbin/sergey: No such file or directory
sergey: nothing appropriate
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:39:49
#vim for3
--- /tmp/l3-saved-1422.8373.23409	2009-09-16 18:40:05.000000000 +0300
+++ for3	2009-09-16 18:40:18.000000000 +0300
@@ -6,7 +6,7 @@
 for i in $FILES
 do
 if [ ! -e "$i"  ]
-then echo "File not found"
+then echo "File $i not found"
 #continue
 fi
 ls -lh $i | awk '{print"File "$9" has size is: "$5}'
17:39:49
#vim for3
--- /tmp/l3-saved-1422.8373.23409	2009-09-16 18:40:05.000000000 +0300
+++ for3	2009-09-16 18:40:18.000000000 +0300
@@ -6,7 +6,7 @@
 for i in $FILES
 do
 if [ ! -e "$i"  ]
-then echo "File not found"
+then echo "File $i not found"
 #continue
 fi
 ls -lh $i | awk '{print"File "$9" has size is: "$5}'
17:39:49
#vim for3
--- /tmp/l3-saved-1422.8373.23409	2009-09-16 18:40:05.000000000 +0300
+++ for3	2009-09-16 18:40:18.000000000 +0300
@@ -6,7 +6,7 @@
 for i in $FILES
 do
 if [ ! -e "$i"  ]
-then echo "File not found"
+then echo "File $i not found"
 #continue
 fi
 ls -lh $i | awk '{print"File "$9" has size is: "$5}'
17:40:18
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File /sbin/sergey not found
ls: /sbin/sergey: No such file or directory
sergey: nothing appropriate
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:40:18
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File /sbin/sergey not found
ls: /sbin/sergey: No such file or directory
sergey: nothing appropriate
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:40:18
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File /sbin/sergey not found
ls: /sbin/sergey: No such file or directory
sergey: nothing appropriate
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:40:23
#vim for3
--- /tmp/l3-saved-1422.31075.13843	2009-09-16 18:40:28.000000000 +0300
+++ for3	2009-09-16 18:40:36.000000000 +0300
@@ -7,7 +7,7 @@
 do
 if [ ! -e "$i"  ]
 then echo "File $i not found"
-#continue
+continue
 fi
 ls -lh $i | awk '{print"File "$9" has size is: "$5}'
 whatis `basename $i`
17:40:23
#vim for3
--- /tmp/l3-saved-1422.31075.13843	2009-09-16 18:40:28.000000000 +0300
+++ for3	2009-09-16 18:40:36.000000000 +0300
@@ -7,7 +7,7 @@
 do
 if [ ! -e "$i"  ]
 then echo "File $i not found"
-#continue
+continue
 fi
 ls -lh $i | awk '{print"File "$9" has size is: "$5}'
 whatis `basename $i`
17:40:23
#vim for3
--- /tmp/l3-saved-1422.31075.13843	2009-09-16 18:40:28.000000000 +0300
+++ for3	2009-09-16 18:40:36.000000000 +0300
@@ -7,7 +7,7 @@
 do
 if [ ! -e "$i"  ]
 then echo "File $i not found"
-#continue
+continue
 fi
 ls -lh $i | awk '{print"File "$9" has size is: "$5}'
 whatis `basename $i`
17:40:36
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File /sbin/sergey not found
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:40:36
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File /sbin/sergey not found
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:40:36
#./for3
File /bin/mkdir has size is: 5.1K
mkdir(1)                 - make directories
mkdir(2)                 - make a directory file
File /sbin/sergey not found
File /sbin/ifconfig has size is: 65K
ifconfig(8)              - configure network interface parameters
File /sbin/adjkerntz has size is: 6.7K
adjkerntz(8)             - adjust local time CMOS clock to reflect time zone changes and keep current timezone offset for the kernel
17:40:38
#cat for3
#!/usr/local/bin/bash
FILES="/bin/mkdir
/sbin/sergey
/sbin/ifconfig
/sbin/adjkerntz"
for i in $FILES
do
if [ ! -e "$i"  ]
then echo "File $i not found"
continue
fi
ls -lh $i | awk '{print"File "$9" has size is: "$5}'
whatis `basename $i`
done
17:40:38
#cat for3
#!/usr/local/bin/bash
FILES="/bin/mkdir
/sbin/sergey
/sbin/ifconfig
/sbin/adjkerntz"
for i in $FILES
do
if [ ! -e "$i"  ]
then echo "File $i not found"
continue
fi
ls -lh $i | awk '{print"File "$9" has size is: "$5}'
whatis `basename $i`
done

Файлы

  • for1
  • for2
  • for3
  • for1
    >
    #!/usr/local/bin/bash
    for planet in Earth Sun Moon
    do
    echo $planet
    done
    
    for2
    >
    #!/usr/local/bin/bash
    set -x
    for i in `jot - 100 200`
    do
    pw user add user$i -s /usr/local/bin/bash -L russian -m -d /home/user$i
    echo password | pw usermod user$i -h 0
    done
    
    for3
    >
    #!/usr/local/bin/bash
    FILES="/bin/mkdir
    /sbin/sergey
    /sbin/ifconfig
    /sbin/adjkerntz"
    for i in $FILES
    do
    if [ ! -e "$i"  ]
    then echo "File $i not found"
    continue
    fi
    ls -lh $i | awk '{print"File "$9" has size is: "$5}'
    whatis `basename $i`
    done
    

    Статистика

    Время первой команды журнала17:23:52 2009- 9-16
    Время последней команды журнала17:40:38 2009- 9-16
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %19.80
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 0.28
    Количество командных строк в единицу времени, команда/мин 6.02
    Частота использования команд
    vim29|============================| 28.71%
    cd10|=========| 9.90%
    for39|========| 8.91%
    cat8|=======| 7.92%
    vipw8|=======| 7.92%
    for25|====| 4.95%
    chmod5|====| 4.95%
    make4|===| 3.96%
    pw4|===| 3.96%
    .4|===| 3.96%
    jot4|===| 3.96%
    scren3|==| 2.97%
    man2|=| 1.98%
    ~2|=| 1.98%
    ssh2|=| 1.98%
    $2|=| 1.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$