/l3/users/demo-user/xentaur :1 |
|
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 8094.2 dhcp 1 128 1 -b---- 2.8 |
$sudo brctl show
bridge name bridge id STP enabled interfaces br0 8000.000000000000 no br1 8000.000000000000 no br10 8000.000000000000 no br101 8000.000000000000 no br102 8000.000000000000 no br103 8000.000000000000 no br104 8000.000000000000 no br105 8000.000000000000 no br106 8000.000000000000 no ... br6 8000.000000000000 no br7 8000.000000000000 no br8 8000.000000000000 no br9 8000.000000000000 no eth0bridged 8000.feffffffffff no peth0 vif0.0 service0 8000.000000000000 no tagged0 8000.000000000000 no xenbr0 8000.000000000000 no xenbr2 8000.000000000000 no |
$ls -l
итого 12595296 -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:18 debian1.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:19 debian2.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:20 debian3.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:21 debian4.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:23 debian5.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:24 debian6.img -rw-r--r-- 1 igor igor 996 Фев 21 23:07 openvpnbridge.cmapx -rw-r--r-- 1 igor igor 1966 Фев 21 23:07 openvpnbridge.dot -rw-r--r-- 1 igor igor 16489 Фев 21 23:07 openvpnbridge.jpg -rw-r--r-- 1 igor igor 27473 Фев 21 23:07 openvpnbridge.png -rw-r--r-- 1 igor igor 758 Фев 21 22:53 openvpnbridge.py -rw-r--r-- 1 igor igor 544 Фев 21 22:53 openvpnbridge.pyc -rw-r--r-- 1 igor igor 7484 Фев 21 23:07 openvpnbridge.svg |
$vi openvpnbridge.py
--- /tmp/l3-saved-7710.25128.11994 2008-02-21 23:10:18.000000000 +0200 +++ openvpnbridge.py 2008-02-21 23:10:50.000000000 +0200 @@ -19,14 +19,15 @@ 'br2', 'br3', 'br4', + 'service0', ] vbridges_table ={ - 'debian1' : [ 'br1' ], - 'debian2' : [ 'br1', 'br2' ], - 'debian3' : [ 'br2', 'br3' ], - 'debian4' : [ 'br3', 'br4' ], - 'debian5' : [ 'br4' ], + 'debian1' : [ 'service0', 'br1' ], + 'debian2' : [ 'service0', 'br1', 'br2' ], + 'debian3' : [ 'service0', 'br2', 'br3' ], + 'debian4' : [ 'service0', 'br3', 'br4' ], + 'debian5' : [ 'service0', 'br4' ], } |
$/xen/xentaur/xentaur.py graph
Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} |
$gqview openvpnbridge.png
|
$vi openvpnbridge.py
--- /tmp/l3-saved-7710.24118.1322 2008-02-21 23:11:39.000000000 +0200 +++ openvpnbridge.py 2008-02-21 23:11:57.000000000 +0200 @@ -21,6 +21,7 @@ 'br4', 'service0', ] +hidden_bridges = ['service0'] vbridges_table ={ 'debian1' : [ 'service0', 'br1' ], |
$/xen/xentaur/xentaur.py graph
Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} |
$vi openvpnbridge.dot
|
$/xen/xentaur/xentaur.py graph
Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} |
$vi openvpnbridge.dot
--- /tmp/l3-saved-7710.15818.28903 2008-02-21 23:12:36.000000000 +0200 +++ openvpnbridge.dot 2008-02-21 23:12:41.000000000 +0200 @@ -14,7 +14,6 @@ br2 [color=white,shape=none,shapefile="/xen/xentaur/shapes/all/switch.png"]; br3 [color=white,shape=none,shapefile="/xen/xentaur/shapes/all/switch.png"]; br4 [color=white,shape=none,shapefile="/xen/xentaur/shapes/all/switch.png"]; - ; // physical node [shape=rectangle,color=blue]; |
$/xen/xentaur/xentaur.py graph
Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} |
$vi openvpnbridge.dot
--- /tmp/l3-saved-7710.16945.32134 2008-02-21 23:12:46.000000000 +0200 +++ openvpnbridge.dot 2008-02-21 23:12:51.000000000 +0200 @@ -14,7 +14,6 @@ br2 [color=white,shape=none,shapefile="/xen/xentaur/shapes/all/switch.png"]; br3 [color=white,shape=none,shapefile="/xen/xentaur/shapes/all/switch.png"]; br4 [color=white,shape=none,shapefile="/xen/xentaur/shapes/all/switch.png"]; - ; // physical node [shape=rectangle,color=blue]; |
$neato -Tpng -o openvpnbridge.png openvpnbridge.dot
|
$gqview openvpnbridge.png
|
$vi openvpnbridge.dot
|
$vi openvpnbridge.py
--- /tmp/l3-saved-7710.16758.24596 2008-02-21 23:13:26.000000000 +0200 +++ openvpnbridge.py 2008-02-21 23:13:30.000000000 +0200 @@ -21,7 +21,7 @@ 'br4', 'service0', ] -hidden_bridges = ['service0'] +#hidden_bridges = ['service0'] vbridges_table ={ 'debian1' : [ 'service0', 'br1' ], |
$gqview openvpnbridge.png
|
$l3upload openvpnbridge.png
Uploaded file name is 19251280911795730188-1203628009_1203628479_openvpnbridge.png Upload complete hidden bridges shown incorrectly it should not be show at all "!!" |
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 9820.5 dhcp 1 128 1 -b---- 3.0 |
$sudo xm shutdown dhcp
|
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 9829.7 dhcp 1 128 1 r----- 4.0 |
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 9831.6 dhcp 1 128 1 -b---- 4.1 |
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 9833.6 dhcp 1 128 1 -b---- 4.3 |
$sudo xm create dhcp
Using config file "/etc/xen/dhcp". Started domain dhcp |
$sudo xm list
Name ID Mem VCPUs State Time(s) Domain-0 0 1171 1 r----- 9878.7 dhcp 10 128 1 -b---- 2.8 |
$/xen/xentaur/xentaur.py start
Usage: xentaur <command> [<argument>] Commands: start-all -- start bridges and domains start-domains -- start domains only start-bridges -- start bridges only stop-all -- stop bridges and domains stop-domains -- stop domains only stop-bridges -- stop bridges only (domains have to be stopped already) restart-all -- restart bridges and domains start <domain> -- start the <domain> stop <domain> -- stop the <domain> graph -- generate network scheme (result is in <network>.{png,jpg,svg}) screen -- generate GNU Screen config file (~/.screenrc_xentaur) shell -- run Xentaur shell |
$/xen/xentaur/xentaur.py start-all
Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" ... sudo ip link set br4 up sudo ip link set service0 up sudo ip link set br3 up sudo ip link set br2 up sudo ip link set br1 up sudo xm create /home/igor/xentaur/xendomain.py domain=debian1 network=openvpnbridge && sleep 1 && sudo xm sched-credit -d $(sudo xm list | grep debian1 | awk '{print $2}') -c 10 && sleep 1 sudo xm create /home/igor/xentaur/xendomain.py domain=debian2 network=openvpnbridge && sleep 1 && sudo xm sched-credit -d $(sudo xm list | grep debian2 | awk '{print $2}') -c 10 && sleep 1 sudo xm create /home/igor/xentaur/xendomain.py domain=debian3 network=openvpnbridge && sleep 1 && sudo xm sched-credit -d $(sudo xm list | grep debian3 | awk '{print $2}') -c 10 && sleep 1 sudo xm create /home/igor/xentaur/xendomain.py domain=debian4 network=openvpnbridge && sleep 1 && sudo xm sched-credit -d $(sudo xm list | grep debian4 | awk '{print $2}') -c 10 && sleep 1 sudo xm create /home/igor/xentaur/xendomain.py domain=debian5 network=openvpnbridge && sleep 1 && sudo xm sched-credit -d $(sudo xm list | grep debian5 | awk '{print $2}') -c 10 && sleep 1 |
$/xen/xentaur/xentaur.py start-all | sh -s
Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Using config file "/home/igor/xentaur/xendomain.py". Started domain debian1 Using config file "/home/igor/xentaur/xendomain.py". Started domain debian2 Using config file "/home/igor/xentaur/xendomain.py". Started domain debian3 Using config file "/home/igor/xentaur/xendomain.py". Started domain debian4 Using config file "/home/igor/xentaur/xendomain.py". Started domain debian5 |
$/xen/xentaur/xentaur.py shell
Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} In [1]: In [2]: In [3]: write_to(domains, "root\n") In [4]: write_to(domains, "(echo auto eth0 ; echo iface eth0 inet dhcp)>> /etc/network/interfaces \n") In [5]: write_to(domains, "ifup eth0\n") In [6]: write_to(domains, "yes | apt-get install openvpn\n") In [7]: Do you really want to exit ([y]/n)? |
$ls
debian1.img debian3.img debian5.img openvpnbridge.cmapx openvpnbridge.jpg openvpnbridge.py openvpnbridge.svg debian2.img debian4.img debian6.img openvpnbridge.dot openvpnbridge.png openvpnbridge.pyc |
$gqview openvpnbridge.png
[1]+ Stopped gqview openvpnbridge.png |
$bg
[1]+ gqview openvpnbridge.png & |
$ls -l
итого 12595316 -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:18 debian1.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:19 debian2.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:20 debian3.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:21 debian4.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:23 debian5.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:24 debian6.img -rw-r--r-- 1 igor igor 1089 Фев 21 23:53 openvpnbridge.cmapx -rw-r--r-- 1 igor igor 2437 Фев 21 23:53 openvpnbridge.dot -rw-r--r-- 1 igor igor 23270 Фев 21 23:53 openvpnbridge.jpg -rw-r--r-- 1 igor igor 38395 Фев 21 23:53 openvpnbridge.png -rw-r--r-- 1 igor igor 882 Фев 21 23:13 openvpnbridge.py -rw-r--r-- 1 igor igor 575 Фев 21 23:51 openvpnbridge.pyc -rw-r--r-- 1 igor igor 9931 Фев 21 23:53 openvpnbridge.svg |
$/xen/xentaur/xentaur.py shell
Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" ... configure_exec_timeout_0 configure_logging_synchronous configure_ospf configure_hostname configure_no_cdp_log_mismatch_duplex configure_root configure_ip_addresses configure_no_ip_addresses configure_save In [1]: configure_ip_addresses(domains) Out[1]: 0 In [2]: write_to(domains, "ifdown eth0\n") In [3]: write_to(domains, "1\n2\n3\n4\n5\n6\n7\n8\n") In [4]: write_to(domains, "#1\n#2\n#3\n#4\n#5\n#6\n#7\n#8\n#9\n#10\n") In [5]: Do you really want to exit ([y]/n)? |
$sudo xm console dhcp
XENBUS: Device with no driver: device/console/0 Freeing unused kernel memory: 148k freed Loading, please wait... Begin: Loading essential drivers... ... Done. Begin: Running /scripts/init-premount ... FATAL: Error inserting fan (/lib/modules/2.6.18-4-xen-686/kernel/drivers/acpi/fan.ko): No such device FATAL: Error inserting thermal (/lib/modules/2.6.18-4-xen-686/kernel/drivers/acpi/thermal.ko): No such device Done. Begin: Mounting root file system... ... ... Need to get 260kB of archives. After unpacking 459kB of additional disk space will be used. Get:1 http://debian.org.ua sid/main rsync 2.6.9-6 [260kB] Fetched 260kB in 6s (39.9kB/s) Selecting previously deselected package rsync. (Reading database ... 8765 files and directories currently installed.) Unpacking rsync (from .../rsync_2.6.9-6_i386.deb) ... Setting up rsync (2.6.9-6) ... cholpon:~# exit logout |
$sudo xm console dhcp
top - 22:44:23 up 53 min, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 47 total, 1 running, 46 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 131220k total, 115496k used, 15724k free, 7316k buffers PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND Swap: 0k total, 0k used, 0k free, 87784k cached 1 root 15 0 2084 704 604 S 0.0 0.5 0:00.02 init 2 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 4 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 events/0 ... cholpon:~# 17 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kseriod cholpon:~# 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 61 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 aio/0 637 root 10 -5 0 0 0 S 0.0 0.0 0:00.00 kjournald 878 root 13 -5 0 0 0 S 0.0 0.0 0:00.00 kmirrord 995 daemon 16 0 1844 516 416 S 0.0 0.4 0:00.00 portmap |
$\
> |
$ls -l
итого 12595316 -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:18 debian1.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:19 debian2.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:20 debian3.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:21 debian4.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:23 debian5.img -rw-r--r-- 1 igor igor 2147483648 Фев 21 21:24 debian6.img -rw-r--r-- 1 igor igor 1089 Фев 22 00:20 openvpnbridge.cmapx -rw-r--r-- 1 igor igor 2437 Фев 22 00:20 openvpnbridge.dot -rw-r--r-- 1 igor igor 23270 Фев 22 00:20 openvpnbridge.jpg -rw-r--r-- 1 igor igor 38395 Фев 22 00:20 openvpnbridge.png -rw-r--r-- 1 igor igor 882 Фев 21 23:13 openvpnbridge.py -rw-r--r-- 1 igor igor 575 Фев 21 23:51 openvpnbridge.pyc -rw-r--r-- 1 igor igor 9931 Фев 22 00:20 openvpnbridge.svg |
$vi openvpnbridge.dot
|
$vi openvpnbridge.py
|
$vi openvpnbridge.py
|
$vi openvpnbridge.py
|
$ls
debian1.img debian3.img debian5.img openvpnbridge.cmapx openvpnbridge.jpg openvpnbridge.py openvpnbridge.svg debian2.img debian4.img debian6.img openvpnbridge.dot openvpnbridge.png openvpnbridge.pyc |
$vi openvpnbridge.py
--- /tmp/l3-saved-14128.15273.21421 2008-02-22 01:41:31.000000000 +0200 +++ openvpnbridge.py 2008-02-22 01:41:35.000000000 +0200 @@ -21,7 +21,7 @@ 'br4', 'service0', ] -#hidden_bridges = ['service0'] +hidden_bridges = ['service0'] vbridges_table ={ 'debian1' : [ 'service0', 'br1' ], |
$/xen/xentaur/
Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Error: openvpnbridge.dot:17: syntax error near line 17 context: >>> ; <<< Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} |
$vi openvpnbridge.py
|
$vi openvpnbridge.dot
|
$/xen/xentaur/xentaur.py graph
Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" Warning: No loadimage plugin for "png:map" # Network map is written to files: openvpnbridge.{png,svg,jpg,dot} |
$gqview openvpnbridge.png
Address already in use: /home/igor/.gqview/.command |
$inkscape openvpnbridge.svg
** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ... ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_ctrlline_set_coords(SPCtrlLine*, gdouble, gdouble, gdouble, gdouble): assertion `cl != NULL' failed ** (inkscape:15331): CRITICAL **: void sp_knot_set_position(SPKnot*, NR::Point*, guint): assertion `knot != NULL' failed [1] Done gqview openvpnbridge.png [2]+ Stopped inkscape openvpnbridge.svg bg |
$ls /backup/e
ls: невозможно получить доступ к /backup/e: Нет такого файла или каталога |
$vi /home/igor/.bashrc
--- /tmp/l3-saved-15395.13872.15640 2008-02-22 02:07:23.000000000 +0200 +++ /home/igor/.bashrc 2008-02-22 02:07:28.000000000 +0200 @@ -72,4 +72,4 @@ if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi -. /home/igor/.lilalo/l3bashrc && _l3_start +#. /home/igor/.lilalo/l3bashrc && _l3_start |
$ext
bash: ext: command not found |
$gqview
|
$/xen/xentaur/xentaur.py stop
Usage: xentaur <command> [<argument>] Commands: start-all -- start bridges and domains start-domains -- start domains only start-bridges -- start bridges only stop-all -- stop bridges and domains stop-domains -- stop domains only stop-bridges -- stop bridges only (domains have to be stopped already) restart-all -- restart bridges and domains start <domain> -- start the <domain> stop <domain> -- stop the <domain> graph -- generate network scheme (result is in <network>.{png,jpg,svg}) screen -- generate GNU Screen config file (~/.screenrc_xentaur) shell -- run Xentaur shell |
$/xen/xentaur/xentaur.py stop-all
sudo xm shutdown debian1 sudo xm shutdown debian2 sudo xm shutdown debian3 sudo xm shutdown debian4 sudo xm shutdown debian5 |
$/xen/xentaur/xentaur.py stop-all | sh -s
[sudo] password for igor: |
Время первой команды журнала | 23:08:55 2008- 2-21 | ||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 03:17:59 2008- 2-22 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 61 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.20 | ||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.64 | ||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.92 | ||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.53 | ||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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