For the sake, a nice post which I hope will contribute to stop the FUD against Mono.
Category Archives: Linux
Microphone issue with openSUSE 11.1
Nice post that also solved my microphone issue with openSUSE 11.1 and Pulseaudio. Now every thing works well with Skype.
Btrfs : a key feature coming to Linux
Great and clear article there from Linux magazine that sums up the new BTRFS file system.
I can’t wait for it to become stable !
UPDATE 2009-02-05 : I hope to see this soon on a Linux distribution.
Connecting your GNS3 labs to the real network
There is a nice video tutorial to get your GNS3 lab connected to your physical network.
However, it requires you to use a real network card with a fixed IP for doing that. This is not really handy if, llike me, you use GNS3 on a laptop whose connectivity is frequently switching between cable and wireless, and on different subnets.
I started to look for something more convenient like a virtual interface.
I first thought about declaring a virtual IP on eth0, but no way : briding is layer 2 (based on MAC address), you can’t add eth0:0 to a bridge.
Then I found the very handy dummy interface.
Load the module :
% sudo modprobe dummy % lsmod | grep dummy dummy 3192 0 % ifconfig dummy0 dummy0 Link encap:Ethernet HWaddr AE:89:91:BD:61:87 BROADCAST NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
To have the module loaded at boot time, do :
In debian :
% echo dummy >> /etc/modules
In openSUSE, edit this line in /etc/sysconfig/kernel :
MODULES_LOADED_ON_BOOT="dummy"
Then, you could go on with the tutorial linked above, replacing eth0 with dummy0, or use the script I made :
#!/bin/sh /bin/tunctl -t tap0 /sbin/ifconfig tap0 0.0.0.0 promisc up /sbin/ifconfig dummy0 0.0.0.0 promisc up /sbin/brctl addbr br0 /sbin/brctl addif br0 tap0 /sbin/brctl addif br0 dummy0 /sbin/ifconfig br0 10.10.10.99/24 up /path/to/GNS3-0.6-src/gns3
You may also insert this line if you want to interconnect your lab network with your other networks (it activates kernel’s IP forwarding) :
echo 1 > /proc/sys/net/ipv4/ip_forward
I saved it /usr/local/bin/gns and created a pretty shortcut for the application browser of Gnome :
% cat /usr/share/applications/gns3.desktop [Desktop Entry] X-SuSE-translate=true Encoding=UTF-8 Name=gns3 GenericName=Cisco routers emulator Exec=/usr/local/bin/gns-start Terminal=false Type=Application X-KDE-SubstituteUID=true Icon=gnome-window-manager Categories=GNOME;Network;
This shortcut will prompt you for the root password (unfortunately, when dealing with tap interface, GNS3 requires root access – security could be tighten with SELinux or AppArmor) and launch GNS3 with most of the network stuff prepared.
Just in case you want to clear that all quickly, there is the gns-stop script :
#!/bin/sh ifconfig br0 down brctl delif br0 tap0 brctl delif br0 eth0 brctl delbr br0 tunctl -d tap0
Linux vs Windows benchmark
I found this benchmark, comparing the performance of Ubuntu, Windows Vista and 7 worth reading.
Our Linux kernel does a great job !
/etc/mtab~ issue at startup
I don’t know how it really happened – probably a VMWare crash that locked my file system, but after a reboot I got this message at startup :
Cannot create link /etc/mtab~ Perhaps there is a stale lock file?
As a result, some of the partitions were not mounted and the system was pretty much broken.
But, no need to panic, just erase all the lock files (be careful not to erase the mtab file itself !) :
$ rm /etc/mtab~*
Now test mounting your partitions to check that you don’t get this message anymore :
$ mount -a
If it is alright, reboot and it should be fine.