/l3/users/igor-public/nt-scale-2010-03/linux10.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
#ls /boot/
config-2.6.18-6-xen-686 initrd.img-2.6.18-6-xen-686 System.map-2.6.18-6-xen-686 vmlinuz-2.6.26-2-686 xen-4.0.gz config-2.6.26-2-686 initrd.img-2.6.26-2-686 System.map-2.6.26-2-686 vmlinuz-2.6.26-2-xen-686 xen-4.gz config-2.6.26-2-xen-686 initrd.img-2.6.26-2-686.bak System.map-2.6.26-2-xen-686 vmlinuz-2.6.31.12 xen.gz config-2.6.31.12 initrd.img-2.6.26-2-xen-686 System.map-2.6.31.12 vmlinuz-2.6.34-rc2 xen-syms-4.0.0-rc7 config-2.6.34-rc2 initrd.img-2.6.31.12 System.map-2.6.34-rc2 xen-3.2-1-i386.gz grub initrd.img-2.6.34-rc2 vmlinuz-2.6.18-6-xen-686 xen-4.0.0-rc7.gz |
## https://patchwork.kernel.org/patch/87081/
|
#cd /usr/src
|
#wget https://patchwork.kernel.org/patch/87081/raw/
--2010-03-26 14:48:32-- https://patchwork.kernel.org/patch/87081/raw/ Resolving patchwork.kernel.org... 140.211.167.41 Connecting to patchwork.kernel.org|140.211.167.41|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/x-patch] Saving to: `index.html' [ <=> ] 489 --.-K/s in 0s 2010-03-26 14:48:33 (12.3 MB/s) - `index.html' saved [489] |
#less index.html
|
#cd linux-
linux-2.6.34-rc2/ linux-headers-2.6.26-2-common-xen/ linux-OLDVERSION.1269354251/ linux-headers-2.6.26-2-686/ linux-headers-2.6.26-2-xen-686/ linux-OLDVERSION.1269518845/ linux-headers-2.6.26-2-common/ linux-kbuild-2.6.26/ linux-OLDVERSION.1269518881/ |
#cd linux-2.6.34-rc2/
|
#cat ../index.html | patch -p1
patching file kernel/early_res.c |
#make clean
CLEAN arch/x86/boot/compressed CLEAN arch/x86/boot CLEAN /usr/src/linux-2.6.34-rc2 CLEAN arch/x86/kernel/acpi/realmode CLEAN arch/x86/kernel/cpu CLEAN arch/x86/kernel CLEAN arch/x86/vdso CLEAN arch/x86/lib CLEAN drivers/char CLEAN drivers/video/logo CLEAN firmware CLEAN kernel CLEAN lib CLEAN security/selinux CLEAN usr CLEAN .tmp_versions CLEAN vmlinux System.map .tmp_kallsyms1.o .tmp_kallsyms1.S .tmp_kallsyms2.o .tmp_kallsyms2.S .tmp_kallsyms3.o .tmp_kallsyms3.S .tmp_vmlinux1 .tmp_vmlinux2 .tmp_vmlinux3 .tmp_System.map |
#make && make modules && make modules_install
CHK include/linux/version.h CHK include/generated/utsrelease.h HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/basic/hash CC kernel/bounds.s GEN include/generated/bounds.h CC arch/x86/kernel/asm-offsets.s GEN include/generated/asm-offsets.h CALL scripts/checksyscalls.sh ... INSTALL fs/ocfs2/dlm/ocfs2_dlm.ko INSTALL fs/ocfs2/dlmfs/ocfs2_dlmfs.ko INSTALL fs/ocfs2/ocfs2.ko INSTALL fs/ocfs2/ocfs2_stack_o2cb.ko INSTALL fs/ocfs2/ocfs2_stackglue.ko INSTALL fs/xfs/xfs.ko INSTALL lib/crc16.ko INSTALL lib/libcrc32c.ko INSTALL lib/zlib_deflate/zlib_deflate.ko DEPMOD 2.6.34-rc2 |
#ls /usr/src/
drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21_i386.deb drbd8-2.6.26-2-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb drbd8-2.6.26-2-xen-686_8.0.14-2+lenny1+2.6.26-21lenny4_i386.deb drbd8.tar.bz2 index.html iscsitarget-module-2.6.26-2-686_0.4.16+svn162-3+2.6.26-21_i386.deb iscsitarget.tar.bz2 kqemu-modules-2.6.26-2-686_1.3.0~pre11-8+2.6.26-21lenny4_i386.deb kqemu.tar.bz2 kvm.tar.bz2 ... linux-2.6.34-rc2.tar.bz2 linux-headers-2.6.26-2-686/ linux-headers-2.6.26-2-common/ linux-headers-2.6.26-2-common-xen/ linux-headers-2.6.26-2-xen-686/ linux-kbuild-2.6.26/ linux-OLDVERSION.1269354251/ linux-OLDVERSION.1269518845/ linux-OLDVERSION.1269518881/ modules/ |
#ls /usr/src/xen-unstable.hg/
buildconfigs COPYING install.sh stubdom build-linux-2.6-pvops_x86_32 dist linux-2.6-pvops.git tools config docs Makefile unmodified_drivers Config.mk extras README xen |
#ls
etc.iso linux1.save wxp-sp2.iso zlo |
#cd /usr/src/xen-unstable.hg/
|
#ls
buildconfigs COPYING install.sh stubdom build-linux-2.6-pvops_x86_32 dist linux-2.6-pvops.git tools config docs Makefile unmodified_drivers Config.mk extras README xen |
#less Makefile
|
#less install.sh
|
#grep git *
Config.mk:# QEMU_REMOTE=git://xenbits.xensource.com/qemu-xen-unstable.git Config.mk:QEMU_REMOTE=http://xenbits.xensource.com/git-http/qemu-xen-unstable.git Config.mk:# Mercurial in-tree version, or a local directory, or a git URL. Config.mk:# CONFIG_QEMU ?= ../qemu-xen.git |
#less Makefile
|
#ls config/
FreeBSD.mk Linux.mk NetBSD.mk StdGNU.mk x86_32.mk ia64.mk MiniOS.mk OpenBSD.mk SunOS.mk x86_64.mk |
#less config/Linux.mk
|
#ls
buildconfigs COPYING install.sh stubdom build-linux-2.6-pvops_x86_32 dist linux-2.6-pvops.git tools config docs Makefile unmodified_drivers Config.mk extras README xen |
#ls buildconfigs/
enable-xen-config mk.linux-2.6-pvops select-linux-arch interface.exclude mk.linux-2.6-rc select-linux-image ketchup mk.linux-2.6-tip select-repository mk.linux-2.6 mk.linux-2.6-tip-latest src.git-clone mk.linux-2.6-common mk.linux-2.6-xen src.hg-clone mk.linux-2.6-git mk.linux-2.6-xen0 src.tarball mk.linux-2.6-mm mk.linux-2.6-xenU mk.linux-2.6-native Rules.mk |
#less buildconfigs/mk.linux-2.6-git
|
#less buildconfigs/mk.linux-2.6
|
#less buildconfigs/mk.linux-2.6-common
|
#less buildconfigs/mk.linux-2.6-common
|
#grep git buildconfigs/*
buildconfigs/ketchup: -pre sorts before -rc, -bk, -git, and -mm, etc. sort alphabetically. buildconfigs/ketchup: l = [find_ver('2.6'), find_ver('2.6-git'), find_ver('2.6-pre')] buildconfigs/ketchup: '2.6-git': (latest_dir, buildconfigs/mk.linux-2.6-git:LINUX_VER ?= 2.6-git buildconfigs/mk.linux-2.6-pvops:XEN_LINUX_SOURCE ?= git-clone buildconfigs/mk.linux-2.6-pvops:XEN_LINUX_GIT_URL ?= http://www.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git buildconfigs/mk.linux-2.6-pvops:XEN_LINUX_GIT_URL ?= git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git buildconfigs/mk.linux-2.6-tip-latest:XEN_LINUX_SOURCE ?= git-clone buildconfigs/mk.linux-2.6-tip-latest:XEN_LINUX_GIT_URL ?= http://www.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip.git buildconfigs/mk.linux-2.6-tip-latest:XEN_LINUX_GIT_URL ?= git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip.git buildconfigs/src.git-clone:GIT ?= git buildconfigs/src.git-clone:LINUX_SRCDIR ?= linux-$(LINUX_VER).git |
#vi buildconfigs/src.git-clone
|
#ls build-linux-2.6-pvops_x86_32/
arch fs kernel modules.order sound vmlinux block include lib Module.symvers source vmlinux.o crypto include2 Makefile net System.map drivers init mm scripts usr firmware ipc Module.markers security virt |
#ls -a build-linux-2.6-pvops_x86_32/
. ipc source .tmp_vmlinux1 .. kernel System.map ..tmp_vmlinux1.cmd arch lib .tmp_kallsyms1.o .tmp_vmlinux2 block Makefile ..tmp_kallsyms1.o.cmd ..tmp_vmlinux2.cmd .config .missing-syscalls.d .tmp_kallsyms1.S .tmp_vmlinux3 .config.old mm .tmp_kallsyms2.o ..tmp_vmlinux3.cmd crypto Module.markers ..tmp_kallsyms2.o.cmd usr drivers modules.order .tmp_kallsyms2.S .version firmware Module.symvers .tmp_kallsyms3.o virt fs net ..tmp_kallsyms3.o.cmd vmlinux include scripts .tmp_kallsyms3.S .vmlinux.cmd include2 security .tmp_System.map vmlinux.o init sound .tmp_versions .vmlinux.o.cmd |
#kernel = "/boot/vmlinuz-2.6.31.12"
Using config file "/etc/xen/linux10". Started domain linux10 (id=11) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... Begin: Waiting for udev to process events ... done. done. Begin: Running /scripts/local-premount ... done. [ 1.461233] EXT4-fs: Unable to register as ext3 (-16) [ 1.491079] kjournald starting. Commit interval 5 seconds [ 1.491143] EXT3-fs (xvda1): mounted filesystem with writeback data mode Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.24: No such file or directory |
#ls -l /boot/
total 66980 -rw-r--r-- 1 root root 67139 2008-12-27 16:23 config-2.6.18-6-xen-686 -rw-r--r-- 1 root root 91715 2010-03-09 23:12 config-2.6.26-2-686 -rw-r--r-- 1 root root 86194 2010-03-09 23:23 config-2.6.26-2-xen-686 -rw-r--r-- 1 root root 69250 2010-03-26 10:19 config-2.6.31.12 -rw-r--r-- 1 root root 73141 2010-03-26 15:12 config-2.6.34-rc2 -rw-r--r-- 1 root root 73141 2010-03-26 12:23 config-2.6.34-rc2.old drwxr-xr-x 2 root root 4096 2010-03-26 12:40 grub -rw-r--r-- 1 root root 6233329 2010-03-25 12:04 initrd.img-2.6.18-6-xen-686 -rw-r--r-- 1 root root 7298038 2010-03-22 14:18 initrd.img-2.6.26-2-686 ... -rw-r--r-- 1 root root 1485951 2010-03-09 23:22 vmlinuz-2.6.26-2-xen-686 -rw-r--r-- 1 root root 4422144 2010-03-26 10:19 vmlinuz-2.6.31.12 -rw-r--r-- 1 root root 4747648 2010-03-26 15:12 vmlinuz-2.6.34-rc2 -rw-r--r-- 1 root root 4747584 2010-03-26 12:23 vmlinuz-2.6.34-rc2.old -rw-r--r-- 1 root root 376094 2008-06-28 18:28 xen-3.2-1-i386.gz -rw-r--r-- 1 root root 569347 2010-03-26 10:19 xen-4.0.0-rc7.gz lrwxrwxrwx 1 root root 16 2010-03-26 10:19 xen-4.0.gz -> xen-4.0.0-rc7.gz lrwxrwxrwx 1 root root 16 2010-03-26 10:19 xen-4.gz -> xen-4.0.0-rc7.gz lrwxrwxrwx 1 root root 16 2010-03-26 10:19 xen.gz -> xen-4.0.0-rc7.gz -rw-r--r-- 1 root root 8253681 2010-03-26 10:19 xen-syms-4.0.0-rc7 |
#mkinitramfs -o /boot/initrd.img-2.6.34-rc2 2.6.34-rc2
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays. W: mdadm: no arrays defined in configuration file. |
#cat /etc/xen/linux10
kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" #kernel = "/boot/vmlinuz-2.6.31.12" ramdisk = "/boot/initrd.img-2.6.34-rc2" #ramdisk = "/boot/initrd.img-2.6.31.12" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] root = "/dev/xvda1 ro console=hvc0" extra = "mem=512M" memory = 128 maxmem = 512 #pci=['03:00.0'] |
#mount /dev/DATA/linux1 /mnt
|
#rm -rf /mnt/lib/
Display all 115 possibilities? (y or n) |
#rm -rf /mnt/lib/
Display all 115 possibilities? (y or n) |
#rm -rf /mnt/lib/modules/2.6.
2.6.18-6-xen-686/ 2.6.26-2-xen-686/ 2.6.34-rc2/ |
#rm -rf /mnt/lib/modules/2.6.34-rc2/
|
#cp -R /lib/modules/2.6.34-rc2 /mnt/lib/modules/
|
#umount /mnt
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 9446.9 linux10 11 128 1 -b---- 6.8 |
#xm destroy linux10
|
#xm destroy linux10
|
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10". Started domain linux10 (id=13) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... From 192.168.15.110 icmp_seq=4 Destination Host Unreachable ^C^[[3~ ^C^C^C From 192.168.15.110 icmp_seq=6 Destination Host Unreachable From 192.168.15.110 icmp_seq=7 Destination Host Unreachable From 192.168.15.110 icmp_seq=8 Destination Host Unreachable ^Z From 192.168.15.110 icmp_seq=10 Destination Host Unreachable From 192.168.15.110 icmp_seq=11 Destination Host Unreachable From 192.168.15.110 icmp_seq=12 Destination Host Unreachable |
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10". Started domain linux10 (id=14) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... -ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany imaxbel -iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke linux10:~# sleep 10 ^C linux10:~# linux10:~# /sbin/init Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}} |
#cat /etc/xen/
auto/ winxp10 xm-config.xml xmexample.hvm-stubdom linux10 xend-config.sxp xmexample1 xmexample.nbd README xend-config-xenapi.sxp xmexample2 xmexample.pv-grub README.incompatibilities xend-pci-permissive.sxp xmexample3 xmexample.vti scripts/ xend-pci-quirks.sxp xmexample.hvm |
#cat /etc/xen/linux10
kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" #kernel = "/boot/vmlinuz-2.6.31.12" ramdisk = "/boot/initrd.img-2.6.34-rc2" #ramdisk = "/boot/initrd.img-2.6.31.12" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] root = "/dev/xvda1 ro console=hvc0" extra = "mem=512M" memory = 128 maxmem = 512 #pci=['03:00.0'] |
#xm create -c linux10 extra="selinux=0"
Using config file "/etc/xen/linux10". Error: Domain 'linux10' already exists with ID '14' |
#xm create -c linux10 extra="selinux=0"
Using config file "/etc/xen/linux10". Started domain linux10 (id=15) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... Begin: Running /scripts/local-premount ... done. [ 1.854835] EXT4-fs: Unable to register as ext3 (-16) [ 1.870657] EXT3-fs (xvda1): recovery required on readonly filesystem [ 1.870680] EXT3-fs (xvda1): write access will be enabled during recovery [ 1.905416] kjournald starting. Commit interval 5 seconds [ 1.905450] EXT3-fs (xvda1): recovery complete [ 1.906103] EXT3-fs (xvda1): mounted filesystem with writeback data mode Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. |
#xm destroy linux10
|
#xm create -c linux10 extra="init=/sbin/init"
Using config file "/etc/xen/linux10". Started domain linux10 (id=17) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... [ 2.284428] EXT4-fs: Unable to register as ext3 (-16) [ 2.298285] EXT3-fs (xvda1): recovery required on readonly filesystem [ 2.298306] EXT3-fs (xvda1): write access will be enabled during recovery [ 2.332582] kjournald starting. Commit interval 5 seconds [ 2.332622] EXT3-fs (xvda1): recovery complete [ 2.333162] EXT3-fs (xvda1): mounted filesystem with writeback data mode Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.24: No such file or directory |
#xm destroy linux10
|
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10". Started domain linux10 (id=18) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... sh-3.2# exec /sbin/init SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.24: No such file or directory scriptname="$0" umask 022 on_exit() { echo "error: '$scriptname' exited outside the expected code flow." } trap on_exit EXIT # Enable emergency handler # Ignore CTRL-C only in this shell, so we can interrupt subprocesses. trap ":" INT QUIT TSTP |
#xm destroy linux10
|
#xm create -c linux10 extra="init=/bin/sh"
Using config file "/etc/xen/linux10". Started domain linux10 (id=20) [ 0.000000] Reserving virtual address space above 0xf5800000 [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 2.6.34-rc2 (root@linux10) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Fri Mar 26 15:11:26 EET 2010 [ 0.000000] ACPI in unprivileged domain disabled [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] Xen: 0000000000000000 - 00000000000a0000 (usable) [ 0.000000] Xen: 00000000000a0000 - 0000000000100000 (reserved) ... Begin: Running /scripts/local-bottom ... done. done. Begin: Running /scripts/init-bottom ... done. sh-3.2# mount -o rw,remount / [ 10.108886] EXT3-fs (xvda1): using internal journal sh-3.2# mv /etc/inittab /etc/inittabX sh-3.2# mount -o rw,remount / sh-3.2# mount -o ro,remount / sh-3.2# exec /sbin/init SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.24: No such file or directory |
#xm destroy linux10
|
#xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 6950 2 r----- 12310.6 |
#screen -x
|
#screen -x
|
auto/ winxp10 xm-config.xml xmexample.hvm-stubdom linux10 xend-config.sxp xmexample1 xmexample.nbd README xend-config-xenapi.sxp xmexample2 xmexample.pv-grub README.incompatibilities xend-pci-permissive.sxp xmexample3 xmexample.vti scripts/ xend-pci-quirks.sxp xmexample.hvm
kernel = "/boot/vmlinuz-2.6.18-6-xen-686" kernel = "/boot/vmlinuz-2.6.34-rc2" #kernel = "/boot/vmlinuz-2.6.31.12" ramdisk = "/boot/initrd.img-2.6.34-rc2" #ramdisk = "/boot/initrd.img-2.6.31.12" name = "linux10" vif = [ 'bridge=eth0' ] disk = [ 'phy:/dev/DATA/linux1,hda1,w' ] root = "/dev/xvda1 ro console=hvc0" extra = "mem=512M" memory = 128 maxmem = 512 #pci=['03:00.0']
Время первой команды журнала | 13:25:54 2010- 3-26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:25:12 2010- 3-26 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 67 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 1.49 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.77 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008