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

Содержание

Журнал

Суббота (02/09/08)

/dev/tty1
17:55:10
#make
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
c     -Wall  -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread IMPI_CLIENT_COLOR.cc -o IMPI_CLIENT_COLOR.o
make: c: Command not found
make: [IMPI_CLIENT_COLOR.o] Error 127 (ignored)
IMPI_CLIENT_COLOR.o -o IMPI_CLIENT_COLOR.oct   -L/usr/lib/openmpi/lib         -lmpi
make: IMPI_CLIENT_COLOR.o: Command not found
make: *** [IMPI_CLIENT_COLOR.oct] Error 127
17:55:19
#vi Makefile
17:55:54
#find . -name mkoctfile

17:56:01
#cd ..

17:56:55
#ls
BASHRC_stub                            NPB                  lam-bhost.def
CONFIG_CMDS                            OMPI_license.txt     mpi
COPYING                                Pi                   src
DLD                                    PingPong             src-2.1.73
DLD-oct2.9.12-lam_7.1.3-gcc4.1.2-i386  README               src-2.9.12
DLD-oct2.9.12-ompi1.2.3-gcc4.1.2-i386  Spawn_slv_bcast      startups
DLD-oct3.0.0-ompi1.2.5-gcc4.2-i386     Spawn_slv_eval       startups-2.1.73
DOC_URLS.txt                           Spawn_slv_merge      startups-2.9.12
Hello                                  Spawn_slv_ncmds      stdlones
LAM_license.txt                        Spawn_slv_nostartup  utils
LOGS                                   Wavelets
Mandelbrot                             gpl_stub.txt
17:56:55
#cd -
/home/mpi/mpitb/src
17:56:58
#ls
MPI_Cart_coords.o                            MPI_Group_compare.cc
MPI_Cart_create.cc                           MPI_Group_compare.o
MPI_Cart_create.o                            MPI_Group_difference.cc
MPI_Cart_get.cc                              MPI_Group_difference.o
MPI_Cart_get.o                               MPI_Group_excl.cc
MPI_Cart_map.cc                              MPI_Group_excl.o
MPI_Cart_map.o                               MPI_Group_free.cc
MPI_Cart_rank.cc                             MPI_Group_free.o
MPI_Cart_rank.o                              MPI_Group_incl.cc
MPI_Cart_shift.cc                            MPI_Group_incl.o
...
MPI_ERR_NO_SUCH_FILE.cc                      hSndRecv.h
MPI_ERR_NO_SUCH_FILE.o                       hStat.h
MPI_ERR_OP.cc                                hTopo.h
MPI_ERR_OP.o                                 hTstWait.h
MPI_ERR_OTHER.cc                             hType.h
MPI_ERR_OTHER.o                              mpitb.h
MPI_ERR_PENDING.cc                           mytest.cc
MPI_ERR_PENDING.o                            mytests
MPI_ERR_PORT.cc                              print_info.cc
MPI_ERR_PORT.o                               unsetenv.cc
17:56:59
#ls | less
17:57:09
#apt-get install les
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package les
17:57:13
#apt-get install less
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  less
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 115kB of archives.
After this operation, 229kB of additional disk space will be used.
Get:1 http://debian.org.ua unstable/main less 418-1 [115kB]
Fetched 115kB in 1s (69.2kB/s)
Selecting previously deselected package less.
(Reading database ... 22661 files and directories currently installed.)
Unpacking less (from .../archives/less_418-1_i386.deb) ...
Setting up less (418-1) ...
17:57:18
#ls | less
17:57:22
#make clean
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
make: mkoctfile: Command not found
rm -f ../DLD/*                  # - lets make continue
rmdir ../DLD                    # even if cd or rmdir fail
rmdir: failed to remove `../DLD': Not a directory
make: [clean] Error 1 (ignored)
rm -f *.o
rm -f *.oct
17:57:25
#apt-cache search mkoctfile
octave2.1-headers - header files for the GNU Octave language (2.1 branch)
octave2.9-headers - header files for the GNU Octave language (2.9 branch)
octave3.0-headers - header files for the GNU Octave language (3.0 branch)
17:58:14
#apt-get install octave3.0-headers
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  atlas3-base-dev atlas3-headers cpp-3.4 g++ g++-4.2 g77 g77-3.4 gcc-3.4
  lapack3 lapack3-dev libfftw3-dev libg2c0-dev libhdf5-serial-dev
  libjpeg62-dev libncurses5-dev libreadline5-dev libstdc++6-4.2-dev refblas3
  refblas3-dev zlib1g-dev
Suggested packages:
  refblas3-doc lapack3-doc g++-multilib g++-4.2-multilib gcc-4.2-doc
...
Setting up refblas3 (1.2-8) ...
Setting up cpp-3.4 (3.4.6-6) ...
Setting up gcc-3.4 (3.4.6-6) ...
Setting up libg2c0-dev (1:3.4.6-6) ...
Setting up g77-3.4 (3.4.6-6) ...
Setting up g77 (4:3.4.6-32) ...
Setting up refblas3-dev (1.2-8) ...
Setting up atlas3-headers (3.6.0-20.6) ...
Setting up atlas3-base-dev (3.6.0-20.6) ...
Setting up lapack3 (3.0.20000531a-6.1) ...
18:02:53
#make
/usr/bin/g++ -c -fPIC -mieee-fp -O2  -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread IMPI_CLIENT_COLOR.cc -o IMPI_CLIENT_COLOR.o
g++: Internal error: Killed (program cc1plus)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions, see
<URL:file:///usr/share/doc/gcc-4.2/README.Bugs>.
make: *** [IMPI_CLIENT_COLOR.o] Error 1
18:05:44
#free
             total       used       free     shared    buffers     cached
Mem:         65736      29608      36128          0        424       8868
-/+ buffers/cache:      20316      45420
Swap:            0          0          0
18:06:05
#shutdown -h now

прошло 26 минут
/dev/tty1
18:32:26
#cd .
./             .bash_profile  .l3rc          .profile
../            .bashrc        .lilalo/       .ssh/
.bash_history  .hushlogin     .octave_hist   .viminfo
18:32:26
#cd ../

18:32:38
#ls
bin   dev  home    lib  lost+found  mnt  proc  sbin  sys  usr
boot  etc  initrd  log  media       opt  root  srv   tmp  var
18:32:39
#cd home/

18:32:42
#ls
mpi
18:32:43
#cd mpi/

18:32:44
#ls
mpitb
mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar
mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2
startup_MPITB.m
18:32:45
#cd mpitb

18:32:47
#cd src

18:32:49
#makew
bash: makew: command not found
18:32:51
#make
touch hSndRecv.h
touch hSend.h
/usr/bin/g++ -c -fPIC -mieee-fp -O2  -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread MPI_Bsend.cc -o MPI_Bsend.o
/usr/bin/g++ -shared -Wl,-Bsymbolic  MPI_Bsend.o -o MPI_Bsend.oct -L/usr/lib/octave-3.0.0  -L/usr/lib/openmpi/lib -loctinterp -loctave -lcruft -llapack-3 -lblas-3 -lfftw3 -lreadline -lncurses -ldl -lhdf5 -lz -lm -L/usr/lib/gcc/i486-linux-gnu/3.4.6 -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../.. -L/lib/../lib -L/usr/lib/../lib -lhdf5 -lz -lfrtbegin -
mv MPI_Bsend.oct ../DLD
touch MPI_Bsend_init.cc
/usr/bin/g++ -c -fPIC -mieee-fp -O2  -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread MPI_Bsend_init.cc -o MPI_Bsend_init.o
/usr/bin/g++ -shared -Wl,-Bsymbolic  MPI_Bsend_init.o -o MPI_Bsend_init.oct -L/usr/lib/octave-3.0.0  -L/usr/lib/openmpi/lib -loctinterp -loctave -lcruft -llapack-3 -lblas-3 -lfftw3 -lreadline -lncurses -ldl -lhdf5 -lz -lm -L/usr/lib/gcc/i486-linux-gnu/3.4.6 -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../.. -L/lib/../lib -L/usr/lib/../lib -lhdf5 -lz -l
mv MPI_Bsend_init.oct ../DLD
touch MPI_Buffer_attach.cc
...
MPI_Comm_spawn_multiple.cc: In function 'octave_value_list FMPI_Comm_spawn_multiple(const octave_value_list&, int)':
MPI_Comm_spawn_multiple.cc:123: warning: deprecated conversion from string constant to 'char*'
MPI_Comm_spawn_multiple.cc:125: warning: deprecated conversion from string constant to 'char*'
MPI_Comm_spawn_multiple.cc:129: warning: deprecated conversion from string constant to 'char*'
MPI_Comm_spawn_multiple.cc:133: warning: deprecated conversion from string constant to 'char*'
MPI_Comm_spawn_multiple.cc:138: warning: deprecated conversion from string constant to 'char*'
/usr/bin/g++ -shared -Wl,-Bsymbolic  MPI_Comm_spawn_multiple.o -o MPI_Comm_spawn_multiple.oct -L/usr/lib/octave-3.0.0  -L/usr/lib/openmpi/lib -loctinterp -loctave -lcruft -llapack-3 -lblas-3 -lfftw3 -lreadline -lncurses -ldl -lhdf5 -lz -lm -L/usr/lib/gcc/i486-linux-gnu/3.4.6 -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/3.4.6/../../.. -L/lib/../lib -L/usr/lib/..
mv MPI_Comm_spawn_multiple.oct ../DLD
touch MPI_Comm_split.cc
/usr/bin/g++ -c -fPIC -mieee-fp -O2  -Wall -I/usr/include/octave-3.0.0 -I/usr/include/octave-3.0.0/octave -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -pthread MPI_Comm_split.cc -o MPI_Comm_split.o
прошло 25 минут
18:58:43
#su mpi
mpi@linux1:~/mpitb/src$ octave
GNU Octave, version 3.0.0
Copyright (C) 2007 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTIBILITY or
FITNESS FOR A PARTICULAR PURPOSE.  For details, type `warranty'.
Octave was configured for "i486-pc-linux-gnu".
Additional information about Octave is available at http://www.octave.org.
Please contribute if you find this software useful.
For more information, visit http://www.octave.org/help-wanted.html
...
-rw-r--r--   1 root root       55 Feb  9 15:25 .octaverc
drwxr-xr-x  24  503  503     4096 Feb  9 15:28 mpitb
-rw-r--r--   1 root root 31201280 Jul 24  2007 mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar
-rw-r--r--   1 root root  5062419 Jul 24  2007 mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2
lrwxrwxrwx   1 root root       40 Feb  9 15:26 startup_MPITB.m -> /home/mpi/mpitb/startups/startup_MPITB.m
mpi@linux1:~$ su root
Password:
su: Authentication failure
mpi@linux1:~$ exit
exit
прошло 32 минуты
19:31:09
#chown -R mpi:mpi /home/mpi/

19:31:27
#su mpi
   Application Context or Executable Program?
       To  distinguish  the  two  different forms, mpirun looks on the command
   Application Context or Executable Program?
       To  distinguish  the  two  different forms, mpirun looks on the command
       line for --app option.  If it is specified, then the file named on  the
       command  line  is  assumed  to be an application context.  If it is not
mpi@linux1:~/mpitb/Pi$ ls
Pi.LAM.eps   Pi.OMPI.log  Pi.m          README         startup_MPITB.m
Pi.LAM.log   Pi.eps       Pi_2_1_73.ps  lam-bhost.def
Pi.OMPI.eps  Pi.log       Pi_seq.m      speedup.sh
mpi@linux1:~/mpitb/Pi$ exit
exit
19:34:13
#shutdown -h now

/dev/tty1
19:38:06
#cd /home/mpi/
.bash_history
.bash_logout
.bash_profile
.bashrc
.lesshst
.octave_hist
.octaverc
.viminfo
mpitb/
mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar
mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2
startup_MPITB.m
19:38:06
#cd /home/mpi/mpitb

19:38:12
#ls
BASHRC_stub                            NPB                  lam-bhost.def
CONFIG_CMDS                            OMPI_license.txt     mpi
COPYING                                Pi                   src
DLD                                    PingPong             src-2.1.73
DLD-oct2.9.12-lam_7.1.3-gcc4.1.2-i386  README               src-2.9.12
DLD-oct2.9.12-ompi1.2.3-gcc4.1.2-i386  Spawn_slv_bcast      startups
DLD-oct3.0.0-ompi1.2.5-gcc4.2-i386     Spawn_slv_eval       startups-2.1.73
DOC_URLS.txt                           Spawn_slv_merge      startups-2.9.12
Hello                                  Spawn_slv_ncmds      stdlones
LAM_license.txt                        Spawn_slv_nostartup  utils
LOGS                                   Wavelets
Mandelbrot                             gpl_stub.txt
19:38:13
#cd src

19:38:15
#ls
LAM_MPI_SSI_COLL_ASSOCIATIVE.cc              MPI_Get_version.cc
LAM_MPI_SSI_COLL_CROSSOVER.cc                MPI_Graph_create.cc
LAM_MPI_SSI_COLL_REDUCE_CROSSOVER.cc         MPI_Graph_get.cc
LAM_MPI_SSI_COLL_SHMEM_MESSAGE_POOL_SIZE.cc  MPI_Graph_map.cc
LAM_MPI_SSI_COLL_SHMEM_NUM_SEGMENTS.cc       MPI_Graph_neighbors.cc
LAM_UNIVERSE_NCPUS.cc                        MPI_Graph_neighbors_count.cc
LAM_UNIVERSE_NNODES.cc                       MPI_Graphdims_get.cc
MPI_ANY_SOURCE.cc                            MPI_Group_compare.cc
MPI_ANY_TAG.cc                               MPI_Group_difference.cc
MPI_APPNUM.cc                                MPI_Group_excl.cc
...
MPI_Errhandler_get.cc                        hSndRecv.h
MPI_Errhandler_set.cc                        hStat.h
MPI_Error_class.cc                           hTopo.h
MPI_Error_string.cc                          hTstWait.h
MPI_FILE_NULL.cc                             hType.h
MPI_Finalize.cc                              mpitb.h
MPI_Finalized.cc                             mytest.cc
MPI_GER_TAG.cc                               mytests
MPI_GRAPH.cc                                 print_info.cc
MPI_GROUP_EMPTY.cc                           unsetenv.cc
19:38:15
#cd

19:38:18
#su mpi
# implementations, such as LAM/MPI).  A localhost-only node list is
# created by the RAS component named "localhost" if no other RAS
# components were able to find any hosts to run on (this behavior can
# be disabled by excluding the localhost RAS component by specifying
# the value "^localhost" [without the quotes] to the "ras" MCA
# parameter).
                                                              32,0-1        Bot
mpi@linux1:~/mpitb/Pi$ exit
exit
19:41:47
#shutdown
Usage:    shutdown [-akrhHPfnc] [-t secs] time [warning message]
                  -a:      use /etc/shutdown.allow
                  -k:      don't really shutdown, only warn.
                  -r:      reboot after shutdown.
                  -h:      halt after shutdown.
                  -P:      halt action is to turn off power.
                  -H:      halt action is to just halt.
                  -f:      do a 'fast' reboot (skip fsck).
                  -F:      Force fsck on reboot.
                  -n:      do not go through "init" but go down real fast.
                  -c:      cancel a running shutdown.
                  -t secs: delay between warning and kill signal.
                  ** the "time" argument is mandatory! (try "now") **
19:42:31
#shutdown -h
Usage:    shutdown [-akrhHPfnc] [-t secs] time [warning message]
                  -a:      use /etc/shutdown.allow
                  -k:      don't really shutdown, only warn.
                  -r:      reboot after shutdown.
                  -h:      halt after shutdown.
                  -P:      halt action is to turn off power.
                  -H:      halt action is to just halt.
                  -f:      do a 'fast' reboot (skip fsck).
                  -F:      Force fsck on reboot.
                  -n:      do not go through "init" but go down real fast.
                  -c:      cancel a running shutdown.
                  -t secs: delay between warning and kill signal.
                  ** the "time" argument is mandatory! (try "now") **
19:43:01
#xm shutdown
bash: xm: command not found
прошло >2 часов
/dev/tty1
22:09:53
#vi /etc/hostname
1c1
< linux1
---
> linux2
22:10:03
#hostname linux2

22:10:10
#vi ~/.l3rc
1c1
< l3cd=/users/vnk/myexperiments//root
---
> l3cd=/users/vnk/myexperiments/linux2/root
/dev/tty1
22:11:57
#vi /etc/openmpi/openmpi-
22:11:57
#vi /etc/openmpi/openmpi-default-hostfile
22:13:09
#vi /etc/hosts
1a2,3
> 10.0.35.101 linux1 
> 10.0.35.102 linux2 
22:13:41
#ping linux1
PING linux1 (127.0.0.1) 56(84) bytes of data.
64 bytes from linux1 (127.0.0.1): icmp_seq=1 ttl=64 time=0.027 ms
--- linux1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.027/0.027/0.027/0.000 ms
22:13:44
#ping linux2
PING linux2 (10.0.35.102) 56(84) bytes of data.
64 bytes from linux2 (10.0.35.102): icmp_seq=1 ttl=64 time=0.478 ms
--- linux2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.478/0.478/0.478/0.000 ms
22:13:46
#vi /etc/hosts
1c1
< 127.0.0.1 linux1 linux1.mmi.ntu-kpi.kiev.ua
---
> 127.0.0.1 localhost
22:13:55
#scp /etc/hosts linux2:/etc/
The authenticity of host 'linux2 (10.0.35.102)' can't be established.
RSA key fingerprint is a1:5c:0f:6c:7f:bb:a9:33:a6:39:94:9c:9f:36:13:30.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'linux2,10.0.35.102' (RSA) to the list of known hosts.
root@linux2's password:
hosts                                         100%   61     0.1KB/s   00:00
22:14:24
#ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
57:b4:09:11:35:73:bf:a3:b7:7f:d4:6a:9b:79:82:3e root@linux1
22:15:06
#ssh linux2
l3-agent is already running: pid=2839; pidfile=/root/.lilalo/l3-agent.pid
22:15:11
#exit
exit
Connection to linux2 closed.
22:15:12
#passwd
Enter new UNIX password:
Retype new UNIX password:
Sorry, passwords do not match
passwd: Authentication information cannot be recovered
passwd: password unchanged
22:15:47
#passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
22:15:52
#ls ~mpi/
mpitb
mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar
mpitb-beta-FC6-OCT2912-LAM713-OMPI123.tar.bz2
startup_MPITB.m
22:19:19
#passwd mpi
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
22:19:52
#su mpi
top - 20:25:51 up 14 min,  1 user,  load average: 0.18, 0.07, 0.02
Tasks:  34 total,   1 running,  33 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 98.0%id,  0.0%wa,  0.0%hi,  0.0%si,  2.0%st
Mem:    512200k total,    67104k used,   445096k free,     3456k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
Swap:        0k total,        0k used,        0k free,    35168k cached
    1 root      15   0  2052  712  608 S  0.0  0.1   0:00.14 init
    2 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
...
mpi@linux1:~$ exit
   34 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
exit
   37 root      18  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
   58 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   59 root      15   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
   60 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  112 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
 1707 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 kjournald
 1862 root      16  -4  2100  600  356 S  0.0  0.1   0:00.39 udevd
22:25:55
#apt-get install nfs-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package nfs-server is a virtual package provided by:
  unfs3 0.9.20+dfsg-2
  nfs-user-server 2.2beta47-24
  nfs-kernel-server 1:1.1.1-13
You should explicitly select one to install.
E: Package nfs-server has no installation candidate
22:26:02
#apt-get install nfs-kernel-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libevent1 libgssglue1 libnfsidmap2 librpcsecgss3 nfs-common portmap
The following NEW packages will be installed:
  libevent1 libgssglue1 libnfsidmap2 librpcsecgss3 nfs-common
  nfs-kernel-server portmap
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 481kB of archives.
...
Adding system user `statd' (UID 102) ...
Adding new user `statd' (UID 102) with group `nogroup' ...
Not creating home directory `/var/lib/nfs'.
Starting NFS common utilities: statd.
Setting up nfs-kernel-server (1:1.1.1-13) ...
Creating config file /etc/exports with new version
Creating config file /etc/default/nfs-kernel-server with new version
Starting NFS common utilities: statd.
Exporting directories for NFS kernel daemon....
Starting NFS kernel daemon: nfsd mountd.
22:26:26
#mkdir /octave

22:26:37
#vi /etc/exports
10a11,13
> 
> /octave 	*(ro)
> 
22:26:57
#/etc/init.d/nfs-kernel-server restart
Stopping NFS kernel daemon: mountd nfsd.
Unexporting directories for NFS kernel daemon....
Exporting directories for NFS kernel daemon...exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/octave".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x
.
Starting NFS kernel daemon: nfsd mountd.
22:27:06
#ls

22:29:55
#ls /
bin   dev  home    lib  lost+found  mnt     opt   root  srv  tmp  var
boot  etc  initrd  log  media       octave  proc  sbin  sys  usr
22:29:59
#ls -al /
total 176
drwxr-xr-x  23 root root  4096 Feb  9 20:26 .
drwxr-xr-x  23 root root  4096 Feb  9 20:26 ..
-rw-r--r--   1 root root    10 Feb  9 14:47 .bash_profile
-rw-r--r--   1 root root    33 Feb  9 14:47 .bashrc
-rw-r--r--   1 root root    36 Feb  9 15:54 .l3rc
drwxr-xr-x   2 root root  4096 Feb  9 14:47 .lilalo
drwxr-xr-x+  2 root root  4096 Feb  9 15:19 bin
drwxr-xr-x+  2 root root  4096 Feb  9 14:58 boot
drwxr-xr-x  12 root root 12760 Feb  9 20:11 dev
...
drwxr-xr-x   2 root root  4096 Feb  9 20:26 octave
drwxr-xr-x+  2 root root  4096 Dec 21 18:44 opt
dr-xr-xr-x  57 root root     0 Feb  9 20:11 proc
drwxr-xr-x+  4 root root  4096 Feb  9 20:26 root
drwxr-xr-x+  2 root root  4096 Feb  9 20:26 sbin
drwxr-xr-x+  2 root root  4096 Dec 21 18:44 srv
drwxr-xr-x  13 root root     0 Feb  9 20:11 sys
drwxrwxrwt+  4 root root  4096 Feb  9 20:26 tmp
drwxr-xr-x+ 12 root root  4096 Feb  9 16:02 usr
drwxr-xr-x+ 13 root root  4096 Dec 21 18:44 var
22:30:05
#chown mpi:mpi /octave/

22:30:32
#ls -al /
total 176
drwxr-xr-x  23 root root  4096 Feb  9 20:26 .
drwxr-xr-x  23 root root  4096 Feb  9 20:26 ..
-rw-r--r--   1 root root    10 Feb  9 14:47 .bash_profile
-rw-r--r--   1 root root    33 Feb  9 14:47 .bashrc
-rw-r--r--   1 root root    36 Feb  9 15:54 .l3rc
drwxr-xr-x   2 root root  4096 Feb  9 14:47 .lilalo
drwxr-xr-x+  2 root root  4096 Feb  9 15:19 bin
drwxr-xr-x+  2 root root  4096 Feb  9 14:58 boot
drwxr-xr-x  12 root root 12760 Feb  9 20:11 dev
...
drwxr-xr-x   2 mpi  mpi   4096 Feb  9 20:26 octave
drwxr-xr-x+  2 root root  4096 Dec 21 18:44 opt
dr-xr-xr-x  57 root root     0 Feb  9 20:11 proc
drwxr-xr-x+  4 root root  4096 Feb  9 20:26 root
drwxr-xr-x+  2 root root  4096 Feb  9 20:26 sbin
drwxr-xr-x+  2 root root  4096 Dec 21 18:44 srv
drwxr-xr-x  13 root root     0 Feb  9 20:11 sys
drwxrwxrwt+  4 root root  4096 Feb  9 20:26 tmp
drwxr-xr-x+ 12 root root  4096 Feb  9 16:02 usr
drwxr-xr-x+ 13 root root  4096 Dec 21 18:44 var
22:30:33
#su mpi
mpi@linux1:/root$ cd
mpi@linux1:~$ cp -R ./mpitb/Pi /o
octave/ opt/
mpi@linux1:~$ cp -R ./mpitb/Pi /octave/
mpi@linux1:~$ cd /octave/Pi/
mpi@linux1:/octave/Pi$  mpirun -c 1 octave -q --eval Pi.m
libibverbs: Fatal: couldn't read uverbs ABI version.
--------------------------------------------------------------------------
[0,1,0]: OpenIB on host linux1 was unable to find any HCAs.
Another transport will be used instead, although this may result in
lower performance.
--------------------------------------------------------------------------
results =
{
  pi =  3.1416
  err = -6.4837e-14
  time =  2.9909
}
error: can't perform indexing operations for <unknown type> type
mpi@linux1:/octave/Pi$ su root
Password:
22:35:16
#vi /etc/openmpi/openmpi-default-hostfile
/dev/pts/0
22:35:16
#vi /etc/openmpi/openmpi-default-hostfile
32c32
< 
---
> linux2
/dev/tty1
22:35:53
#mpi
bash: mpi: command not found
/dev/pts/0
22:35:53
#mpi
bash: mpi: command not found
/dev/tty1
22:35:56
#su mpi
         1:/octave/Pi$ ssh linux2
mpi@linux1:/octave/Pi$ mpirun -c 1 octave -q --eval Pi.m2 'cat >> ~/.ssh/authoriz
error: `Pi' undefined near line -1 column 1
mpi@linux1:/octave/Pi$ exit
exit
/dev/pts/0
22:35:56
#su mpi
         1:/octave/Pi$ ssh linux2
mpi@linux1:/octave/Pi$ mpirun -c 1 octave -q --eval Pi.m2 'cat >> ~/.ssh/authoriz
error: `Pi' undefined near line -1 column 1
mpi@linux1:/octave/Pi$ exit
exit
/dev/tty1
22:37:40
#mount
/dev/hda1 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
nfsd on /proc/fs/nfsd type nfsd (rw)
/dev/pts/0
22:37:40
#mount
/dev/hda1 on / type ext3 (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
nfsd on /proc/fs/nfsd type nfsd (rw)
/dev/tty1
22:44:22
#su mpi
%  results =
%  {
%    pi =  3.1416
%    err = -6.4837e-14
%    time =  2.8742
%  }
%  }
%%%%%%%%%%
% ArgChk %
%%%%%%%%%%
...
if nargin>2,    usage("Pi(N,mod)"); end         % let all ranks complain
flag=0;                                         % code much simpler
flag=flag || ~isscalar(N) || ~isnumeric(N);
flag=flag  |   fix(N)~=N   |           N<1;
                   mod=lower(mod); mods='sr';
flag=flag  | isempty(findstr(mod,  mods));      % let them all error out
if flag,        usage("Pi( <int> N>0, <char> mod=='s|r' )"); end
%%%%%%%%%%%%%%%%%%
% Results struct %
    warning('pretty nice pi value! go fix it')                27,4          28%
22:51:13
#vi /etc/openmpi/openmpi-
22:51:13
#vi /etc/openmpi/openmpi-default-hostfile
31a32
> linux1
22:51:25
#su mpi
  err = -6.4837e-14
  time =  3.2135
}
error: can't perform indexing operations for <unknown type> type
real    0m4.028s
user    0m0.028s
sys     0m0.012s
mpi@linux1:/octave/Pi$ exit
exit
22:52:38
#vi /etc/openmpi/openmpi-default-hostfile
32d31
< linux1
33a33
> linux1
22:53:19
#su mpi
[0,1,0]: OpenIB on host linux2 was unable to find any HCAs.
Another transport will be used instead, although this may result in
lower performance.
--------------------------------------------------------------------------
error: memory exhausted or requested size too large for range of Octave's index type -- eval failed
real    0m1.100s
user    0m0.008s
sys     0m0.032s
mpi@linux1:/octave/Pi$ su root
Password:

Статистика

Время первой команды журнала17:55:10 2008- 2- 9
Время последней команды журнала22:53:19 2008- 2- 9
Количество командных строк в журнале85
Процент команд с ненулевым кодом завершения, %12.94
Процент синтаксически неверно набранных команд, % 5.88
Суммарное время работы с терминалом *, час 1.98
Количество командных строк в единицу времени, команда/мин 0.72
Частота использования команд
ls14|================| 16.09%
vi13|==============| 14.94%
cd12|=============| 13.79%
su10|===========| 11.49%
apt-get5|=====| 5.75%
make4|====| 4.60%
shutdown4|====| 4.60%
passwd3|===| 3.45%
ping2|==| 2.30%
mpi2|==| 2.30%
chown2|==| 2.30%
mount2|==| 2.30%
less2|==| 2.30%
mkdir1|=| 1.15%
/etc/init.d/nfs-kernel-server1|=| 1.15%
ssh-keygen1|=| 1.15%
scp1|=| 1.15%
xm1|=| 1.15%
free1|=| 1.15%
makew1|=| 1.15%
find1|=| 1.15%
ssh1|=| 1.15%
hostname1|=| 1.15%
exit1|=| 1.15%
apt-cache1|=| 1.15%
____
*) Интервалы неактивности длительностью 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$