LinuxQuestions.org
Help answer threads with 0 replies.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch
User Name
Password
Linux From Scratch This Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.

Notices

Reply
 
Search this Thread
Old 08-02-2012, 08:45 PM   #1
E-Kami
Member
 
Registered: Jul 2012
Posts: 48

Rep: Reputation: Disabled
Issue at chapter 7.2.1 of LFS book 7.1 - networking


Hello everyone,
I'm actually at chapter 7.2.1 of LFS book 7.1.
When I execute:
Code:
for NIC in /sys/class/net/* ; do
    INTERFACE=${NIC##*/} udevadm test --action=add $NIC
done
I get:
Code:
udev_device_read_db: no db file to read /run/udev/data/n2: No such file or directory
udev_device_new_from_syspath: device 0x221a360 has devpath '/devices/pci0000:00/0000:00:03.0'
udev_device_new_from_syspath: device 0x221a810 has devpath '/devices/pci0000:00'

udev_rules_apply_to_event: IMPORT builtin 'pci-db' /lib/udev/rules.d/75-net-description.rules:11
Failed to open database file 'no': No such file or directory
udev_device_new_from_syspath: device 0x221b180 has devpath '/devices/pci0000:00/0000:00:03.0'

udev_device_update_db: created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:03.0/net/p2p1'
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:03.0/net/p2p1
ID_BUS=pci
ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:03.0

ID_VENDOR_ID=0x8086
IFINDEX=2
INTERFACE=p2p1
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30168142423
builtin_kmod_exit: unload module index
root:/# cat /etc/udev/rules.d/70-persistent-net.rules
cat: /etc/udev/rules.d/70-persistent-net.rules: No such file or directory

root:/# for NIC in /sys/class/net/* ; do     INTERFACE=${NIC##*/} udevadm test --action=add $NIC; done
run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,

specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory

parse_file: reading '/lib/udev/rules.d/80-drivers.rules' as rules file
parse_file: reading '/lib/udev/rules.d/95-udev-late.rules' as rules file
udev_rules_new: rules use 12888 bytes tokens (1074 * 12 bytes), 7639 bytes buffer

udev_rules_new: temporary index used 8100 bytes (405 * 20 bytes)
udev_device_new_from_syspath: device 0x1502c20 has devpath '/devices/virtual/net/lo'
udev_device_new_from_syspath: device 0x14eec10 has devpath '/devices/virtual/net/lo'

udev_device_read_db: device 0x14eec10 filled with db file data
udev_device_update_db: created empty file '/run/udev/data/n1' for '/devices/virtual/net/lo'
ACTION=add
DEVPATH=/devices/virtual/net/lo

IFINDEX=1
INTERFACE=lo
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30236624312
builtin_kmod_exit: unload module index
run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,

specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory

ID_VENDOR_ID=0x8086
IFINDEX=2
INTERFACE=p2p1
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30168142423
builtin_kmod_exit: unload module index
root:/# cat /etc/udev/rules.d/70-persistent-net.rules
cat: /etc/udev/rules.d/70-persistent-net.rules: No such file or directory

root:/# touch /etc/udev/rules.d/70-persistent-net.rules
root:/# for NIC in /sys/class/net/* ; do     INTERFACE=${NIC##*/} udevadm test --action=add $NIC; done
run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,

specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory

add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

udev_rules_new: rules use 12888 bytes tokens (1074 * 12 bytes), 7681 bytes buffer
udev_rules_new: temporary index used 8120 bytes (406 * 20 bytes)
udev_device_new_from_syspath: device 0x24d9c20 has devpath '/devices/virtual/net/lo'

udev_device_new_from_syspath: device 0x24c5bf0 has devpath '/devices/virtual/net/lo'
udev_device_read_db: device 0x24c5bf0 filled with db file data
udev_device_update_db: created empty file '/run/udev/data/n1' for '/devices/virtual/net/lo'

ACTION=add
DEVPATH=/devices/virtual/net/lo
IFINDEX=1
INTERFACE=lo
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30412427677
builtin_kmod_exit: unload module index
run_command: calling: test
adm_test: version 181

This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index

index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory
add_matching_files: unable to open '/run/udev/rules.d': No such file or directory
parse_file: reading '/lib/udev/rules.d/42-qemu-usb.rules' as rules file

parse_file: reading '/lib/udev/rules.d/50-udev-default.rules' as rules file
parse_file: reading '/etc/udev/rules.d/55-lfs.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-cdrom_id.rules' as rules file

parse_file: reading '/lib/udev/rules.d/60-persistent-alsa.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-input.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-serial.rules' as rules file

parse_file: reading '/lib/udev/rules.d/60-persistent-storage-tape.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-storage.rules' as rules file
parse_file: reading '/lib/udev/rules.d/60-persistent-v4l.rules' as rules file

parse_file: reading '/lib/udev/rules.d/61-accelerometer.rules' as rules file
udev_rules_new: ignore empty '/etc/udev/rules.d/70-persistent-net.rules'
parse_file: reading '/lib/udev/rules.d/75-cd-aliases-generator.rules' as rules file

parse_file: reading '/lib/udev/rules.d/75-net-description.rules' as rules file
parse_file: reading '/lib/udev/rules.d/75-persistent-net-generator.rules' as rules file
parse_file: reading '/lib/udev/rules.d/75-probe_mtd.rules' as rules file

parse_file: reading '/lib/udev/rules.d/75-tty-description.rules' as rules file
parse_file: reading '/lib/udev/rules.d/78-sound-card.rules' as rules file
parse_file: reading '/lib/udev/rules.d/80-drivers.rules' as rules file

parse_file: reading '/lib/udev/rules.d/95-udev-late.rules' as rules file
udev_rules_new: rules use 12888 bytes tokens (1074 * 12 bytes), 7681 bytes buffer
udev_rules_new: temporary index used 8120 bytes (406 * 20 bytes)

udev_device_new_from_syspath: device 0x23eac20 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'
udev_device_new_from_syspath: device 0x23d6bf0 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'

udev_device_read_db: device 0x23d6bf0 filled with db file data
udev_device_new_from_syspath: device 0x23d7360 has devpath '/devices/pci0000:00/0000:00:03.0'
udev_device_new_from_syspath: device 0x23d7930 has devpath '/devices/pci0000:00'

udev_rules_apply_to_event: IMPORT builtin 'pci-db' /lib/udev/rules.d/75-net-description.rules:11
Failed to open database file 'no': No such file or directory
udev_device_new_from_syspath: device 0x23d82a0 has devpath '/devices/pci0000:00/0000:00:03.0'

udev_device_update_db: created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:03.0/net/p2p1'
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:03.0/net/p2p1
ID_BUS=pci
ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:03.0

ID_VENDOR_ID=0x8086
IFINDEX=2
INTERFACE=p2p1
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30168142423
builtin_kmod_exit: unload module index
root:/# cat /etc/udev/rules.d/70-persistent-net.rules
root:/# for NIC in /sys/class/net/* ; do     INTERFACE=${NIC##*/} udevadm test --action=add $NIC; done

run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.


builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory
add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

udev_rules_new: temporary index used 8120 bytes (406 * 20 bytes)
udev_device_new_from_syspath: device 0x10eac20 has devpath '/devices/virtual/net/lo'
udev_device_new_from_syspath: device 0x10d6bf0 has devpath '/devices/virtual/net/lo'

udev_device_read_db: device 0x10d6bf0 filled with db file data
udev_device_update_db: created empty file '/run/udev/data/n1' for '/devices/virtual/net/lo'
ACTION=add
DEVPATH=/devices/virtual/net/lo

IFINDEX=1
INTERFACE=lo
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30614004726
builtin_kmod_exit: unload module index
run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,

specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory

add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

udev_rules_new: rules use 12888 bytes tokens (1074 * 12 bytes), 7681 bytes buffer
udev_rules_new: temporary index used 8120 bytes (406 * 20 bytes)
udev_device_new_from_syspath: device 0x1b62c20 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'

udev_device_new_from_syspath: device 0x1b4ebf0 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'
udev_device_read_db: device 0x1b4ebf0 filled with db file data
udev_device_new_from_syspath: device 0x1b4f360 has devpath '/devices/pci0000:00/0000:00:03.0'

udev_device_new_from_syspath: device 0x1b4f930 has devpath '/devices/pci0000:00'
udev_rules_apply_to_event: IMPORT builtin 'pci-db' /lib/udev/rules.d/75-net-description.rules:11
Failed to open database file 'no': No such file or directory

udev_device_new_from_syspath: device 0x1b502a0 has devpath '/devices/pci0000:00/0000:00:03.0'
udev_device_update_db: created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:03.0/net/p2p1'

ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:03.0/net/p2p1
ID_BUS=pci
ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:03.0
ID_VENDOR_ID=0x8086
IFINDEX=2
INTERFACE=p2p1
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30168142423

builtin_kmod_exit: unload module index
root:/# rm /etc/udev/rules.d/70-persistent-net.rules
root:/# for NIC in /sys/class/net/* ; do     INTERFACE=${NIC##*/} udevadm test --action=add $NIC; done
run_command: calling: test

adm_test: version 181
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.


builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory
add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

parse_file: reading '/lib/udev/rules.d/95-udev-late.rules' as rules file
udev_rules_new: rules use 12888 bytes tokens (1074 * 12 bytes), 7639 bytes buffer
udev_rules_new: temporary index used 8100 bytes (405 * 20 bytes)

udev_device_new_from_syspath: device 0x22f8c20 has devpath '/devices/virtual/net/lo'
udev_device_new_from_syspath: device 0x22e4c10 has devpath '/devices/virtual/net/lo'
udev_device_read_db: device 0x22e4c10 filled with db file data

udev_device_update_db: created empty file '/run/udev/data/n1' for '/devices/virtual/net/lo'
ACTION=add
DEVPATH=/devices/virtual/net/lo
IFINDEX=1
INTERFACE=lo
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30626675330

builtin_kmod_exit: unload module index
run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because

some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory

add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

udev_rules_new: temporary index used 8100 bytes (405 * 20 bytes)
udev_device_new_from_syspath: device 0x23f4c20 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'
udev_device_new_from_syspath: device 0x23e0bf0 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'

udev_device_read_db: device 0x23e0bf0 filled with db file data
udev_device_new_from_syspath: device 0x23e1360 has devpath '/devices/pci0000:00/0000:00:03.0'
udev_device_new_from_syspath: device 0x23e1930 has devpath '/devices/pci0000:00'

udev_rules_apply_to_event: IMPORT builtin 'pci-db' /lib/udev/rules.d/75-net-description.rules:11
Failed to open database file 'no': No such file or directory
udev_device_new_from_syspath: device 0x23e22a0 has devpath '/devices/pci0000:00/0000:00:03.0'

udev_device_update_db: created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:03.0/net/p2p1'
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:03.0/net/p2p1
ID_BUS=pci
ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:03.0

ID_VENDOR_ID=0x8086
IFINDEX=2
INTERFACE=p2p1
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30168142423
builtin_kmod_exit: unload module index
root:/# clear

root:/# for NIC in /sys/class/net/* ; do     INTERFACE=${NIC##*/} udevadm test --action=add $NIC; done

run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.


builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory
add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

parse_file: reading '/lib/udev/rules.d/95-udev-late.rules' as rules file
udev_rules_new: rules use 12888 bytes tokens (1074 * 12 bytes), 7639 bytes buffer
udev_rules_new: temporary index used 8100 bytes (405 * 20 bytes)

udev_device_new_from_syspath: device 0x2131c20 has devpath '/devices/virtual/net/lo'
udev_device_new_from_syspath: device 0x211dc10 has devpath '/devices/virtual/net/lo'
udev_device_read_db: device 0x211dc10 filled with db file data

udev_device_update_db: created empty file '/run/udev/data/n1' for '/devices/virtual/net/lo'
ACTION=add
DEVPATH=/devices/virtual/net/lo
IFINDEX=1
INTERFACE=lo
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30654305384

builtin_kmod_exit: unload module index
run_command: calling: test
adm_test: version 181
This program is for debugging only, it does not run any program,
specified by a RUN key. It may show incorrect results, because

some values may be different, or not available at a simulation run.

builtin_kmod_init: load module index
index_mm_open: open(/lib/modules/3.4.6-2.fc17.x86_64/modules.dep.bin, O_RDONLY|O_CLOEXEC): No such file or directory

add_matching_files: unable to open '/run/udev/rules.d': No such file or directory

udev_rules_new: temporary index used 8100 bytes (405 * 20 bytes)
udev_device_new_from_syspath: device 0x1a7ec20 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'
udev_device_new_from_syspath: device 0x1a6abf0 has devpath '/devices/pci0000:00/0000:00:03.0/net/p2p1'

udev_device_read_db: device 0x1a6abf0 filled with db file data
udev_device_new_from_syspath: device 0x1a6b360 has devpath '/devices/pci0000:00/0000:00:03.0'
udev_device_new_from_syspath: device 0x1a6b930 has devpath '/devices/pci0000:00'

udev_rules_apply_to_event: IMPORT builtin 'pci-db' /lib/udev/rules.d/75-net-description.rules:11
Failed to open database file 'no': No such file or directory
udev_device_new_from_syspath: device 0x1a6c2a0 has devpath '/devices/pci0000:00/0000:00:03.0'

udev_device_update_db: created db file '/run/udev/data/n2' for '/devices/pci0000:00/0000:00:03.0/net/p2p1'
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:03.0/net/p2p1
ID_BUS=pci
ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:03.0

ID_VENDOR_ID=0x8086
IFINDEX=2
INTERFACE=p2p1
SUBSYSTEM=net
UDEV_LOG=6
USEC_INITIALIZED=30168142423
builtin_kmod_exit: unload module index
(The message has been a bit truncated)
And when I use:
Code:
root:/# cat /etc/udev/rules.d/70-persistent-net.rules
I get:
Code:
cat: /etc/udev/rules.d/70-persistent-net.rules: No such file or directory
Someone know why I get these errors? Did I miss something in the LFS book?
Thanks in advance
 
Old 08-03-2012, 02:36 AM   #2
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374Reputation: 2374
Just a wild guess: Are you still doing these actions from within the chrooted environment?
 
Old 08-03-2012, 03:54 AM   #3
E-Kami
Member
 
Registered: Jul 2012
Posts: 48

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by druuna View Post
Just a wild guess: Are you still doing these actions from within the chrooted environment?
Yes, I entered in chroot with:
Code:
chroot "$LFS" /usr/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin \
    /bin/bash --login
 
Old 08-05-2012, 12:16 PM   #4
Keith Hedger
Member
 
Registered: Jun 2010
Location: Devon,UK
Distribution: Linux From Scratch, Slackware64,
Posts: 836

Rep: Reputation: 167Reputation: 167
If you are in a chroot have you mounted sys proc and dev form the host system to your chroot environment?

ie:
Code:
mount -vt proc proc ${LFS}/proc
mount -vt sysfs sysfs ${LFS}/sys
mount -v -o bind /dev ${LFS}/dev

chroot "${LFS}"
 
Old 08-05-2012, 06:19 PM   #5
E-Kami
Member
 
Registered: Jul 2012
Posts: 48

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by Keith Hedger View Post
If you are in a chroot have you mounted sys proc and dev form the host system to your chroot environment?

ie:
Code:
mount -vt proc proc ${LFS}/proc
mount -vt sysfs sysfs ${LFS}/sys
mount -v -o bind /dev ${LFS}/dev

chroot "${LFS}"
It seems that I forgot:
Code:
mount -v -o bind /dev ${LFS}/dev
But even when I mount dev, I still get the same errors...
 
Old 08-06-2012, 03:50 AM   #6
Keith Hedger
Member
 
Registered: Jun 2010
Location: Devon,UK
Distribution: Linux From Scratch, Slackware64,
Posts: 836

Rep: Reputation: 167Reputation: 167
I used the CLFS book so I am guessing but I don't have the file "/etc/udev/rules.d/70-persistent-net.rules" nor is it in /lib/udev/rules.d but my network works fine, do you have more than one network device? if you don't it probably doesn't matter about this bit ( judging by the blurb at the start of the chapter ), I only have one network card so I can't help much more, one final tip though you said you had forgot to mount dev, so why not put the code you need to mount the virtual file system and chroot commands into a script and run that, I did and it saved a lot of mucking about.
 
Old 08-06-2012, 09:14 AM   #7
stoat
Member
 
Registered: May 2007
Distribution: LFS
Posts: 465

Rep: Reputation: 133Reputation: 133
I would confirm the status of the device's driver. Most wired NICs (that I know about) use drivers provided by the kernel. That is very likely so for your NIC, or you would know otherwise from dealing with it in your host system. But perhaps the NIC's driver "is not set" in your LFS kernel config. Or, perhaps it is compiled as a module ("m") but has a module loading issue.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] LFS Book 6.8 Chapter 6.10 Re-adjusting the toolchain eliadk Linux From Scratch 10 10-11-2011 04:50 AM
[SOLVED] error chapter 5.23 LFS book 6.6 charlie_lab Linux From Scratch 5 04-18-2010 05:06 AM
[SOLVED] Question about moving to Chapter 6 in the LFS book. BrandonJ Linux From Scratch 2 04-05-2010 11:48 AM
LFS-book vs LiveCD-hints Chapter 6.2 confusion AkBrian Linux From Scratch 2 03-04-2007 09:03 PM
LFS Book Chapter 6 - 1st step (chroot to /mnt/lfs) doens't work bauld Linux From Scratch 11 03-15-2006 12:31 AM


All times are GMT -5. The time now is 09:53 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration