LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 06-02-2022, 02:03 AM   #1
Janus84
Member
 
Registered: Sep 2019
Location: New Zealand
Distribution: Debian, Mint
Posts: 61

Rep: Reputation: Disabled
RTL8812BU USB dongle on Debian 11


Thanks for looking.
I have fresh install of Debian Bullseye and having trouble with installing driver for USB WiFi dongle Netgear A6150.

This is what I've tried:
Code:
git clone git://github.com/morrownr/88x2bu
Code:
git clone https://github.com/RinCat/RTL88x2BU-Linux-Driver
Code:
git clone https://github.com/cilynx/rtl88x2bu
In all cases I was able to compile and install the driver successfully, but there's still no wireless adapter available on my system (even after reboot)
Code:
$ inxi -Fxxxz --no-host
Network:   Message: No Device data found. 
           Device-1: ASIX AX88179 Gigabit Ethernet type: USB driver: ax88179_178a bus ID: 4-1:2 chip ID: 0b95:1790 
           class ID: ff00 serial: <filter> 
           IF: enxd8bbc1379eb9 state: up speed: 100 Mbps duplex: full mac: <filter> 
           Device-2: NetGear A6150 type: USB driver: usb-network bus ID: 5-2:2 chip ID: 0846:9055 class ID: 0000 
           serial: <filter>
Code:
$ lsusb -v
Bus 005 Device 002: ID 0846:9055 NetGear, Inc. A6150
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.10
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0846 NetGear, Inc.
  idProduct          0x9055 
  bcdDevice            2.10
  iManufacturer           1 Realtek
  iProduct                2 A6150
  iSerial                 3 5V911173A04C1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0035
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           5
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x87  EP 7 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               3
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x08  EP 8 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Code:
$ ip a
: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enxd8bbc1379eb9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d8:bb:c1:37:9e:b9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.254/24 brd 192.168.10.255 scope global dynamic noprefixroute enxd8bbc1379eb9
       valid_lft 569sec preferred_lft 569sec
    inet6 fe80::b015:cb1d:3793:52fd/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
Any input much appreciated!
 
Old 06-02-2022, 02:38 AM   #2
petelq
Member
 
Registered: Aug 2008
Location: Yorkshire
Distribution: openSUSE(Leap and Tumbleweed) and a (not so) regularly changing third and fourth
Posts: 627

Rep: Reputation: Disabled
Did you modprobe the driver? I use this driver and your chipset is supported (morrownr github).

Last edited by petelq; 06-02-2022 at 02:39 AM.
 
1 members found this post helpful.
Old 06-02-2022, 01:04 PM   #3
rokytnji
LQ Veteran
 
Registered: Mar 2008
Location: Waaaaay out West Texas
Distribution: antiX 23, MX 23
Posts: 7,121
Blog Entries: 21

Rep: Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476
Might want to check bug reports for network manager if using that. I prefer conman myself as I had trouble with network manager in Debian based distros.

https://bugs.debian.org/cgi-bin/pkgr...;dist=unstable

https://gitlab.freedesktop.org/Netwo...e&state=opened


Quote:
Network devices which are configured in /etc/network/interfaces will typically
be managed by ifupdown. NetworkManager respects such a configuration and will
ignore those devices and mark them as "unmanaged".

If you want to have a network interface managed by NetworkManager it is thus
recommended to manually remove any configuration for that interface from
/etc/network/interfaces. You need to restart NetworkManager afterwards via
"service NetworkManager restart".
 
1 members found this post helpful.
Old 06-02-2022, 03:55 PM   #4
Janus84
Member
 
Registered: Sep 2019
Location: New Zealand
Distribution: Debian, Mint
Posts: 61

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by petelq View Post
Did you modprobe the driver? I use this driver and your chipset is supported (morrownr github).

Thanks Pete, now I've done:
Code:
jan@debian:~$ lsmod | grep ax88179_178a
ax88179_178a           36864  0
usbnet                 53248  1 ax88179_178a
mii                    16384  2 usbnet,ax88179_178a
usbcore               323584  9 xhci_hcd,ohci_hcd,ehci_pci,usbnet,usbhid,ehci_hcd,xhci_pci,ohci_pci,ax88179_178a
Code:
jan@debian:~$ sudo modinfo ax88179_178a
filename:       /lib/modules/5.10.0-14-amd64/kernel/drivers/net/usb/ax88179_178a.ko
license:        GPL
description:    ASIX AX88179/178A based USB 3.0/2.0 Gigabit Ethernet Devices
alias:          usb:v0711p0179d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0930p0A13d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp0128d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v17EFp304Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04E8pA100d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0072d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p4A00d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04B4p3610d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p178Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d*dc*dsc*dp*ic*isc*ip*in*
depends:        usbnet,usbcore,mii
retpoline:      Y
intree:         Y
name:           ax88179_178a
vermagic:       5.10.0-14-amd64 SMP mod_unload modversions 
sig_id:         PKCS#7
signer:         Debian Secure Boot CA
sig_key:        4B:6E:F5:AB:CA:66:98:25:17:8E:05:2C:84:66:7C:CB:C0:53:1F:8C
sig_hashalgo:   sha256
signature:      3F:34:D4:D3:43:F7:6E:65:91:37:95:29:A7:DD:B1:3D:E3:5E:64:40:
                80:FF:AA:F0:75:36:B1:86:04:87:DF:EA:B8:17:B1:C3:47:D7:A7:46:
                25:DB:D3:55:49:52:17:57:37:39:0A:42:07:60:C7:7A:5B:F6:AE:C5:
                F1:56:EA:A4:14:3C:1A:2A:6C:B7:FE:72:3D:FE:C5:BE:3D:66:91:25:
                00:85:6B:AA:E3:5C:A1:7C:1E:17:CF:B2:E5:62:0B:6D:4E:53:F0:12:
                F0:2B:B8:E4:20:FB:45:70:B7:89:C6:BB:3C:16:4C:D3:2F:A4:62:3C:
                1E:6E:08:BC:95:A2:7F:54:D4:19:6F:57:95:F3:22:14:BE:BA:AF:DA:
                EB:BA:54:51:27:58:09:63:43:0C:9D:1B:D3:F8:C6:5F:77:85:DB:45:
                5A:C7:D4:38:3D:CD:CD:08:89:BA:A3:D8:3F:DB:D9:51:15:B2:A3:8A:
                4A:20:23:42:D6:BE:AB:FD:27:EE:56:6C:D0:52:73:93:40:E3:1A:5C:
                E3:05:EB:35:9F:31:F4:97:19:BC:56:4A:87:A1:DB:5A:43:61:5C:69:
                6C:D3:CF:8E:1C:88:1D:4B:BE:3D:86:1F:74:23:29:3F:C6:E2:47:42:
                6C:D2:2D:B3:1F:AF:5F:31:6D:3A:A6:6C:75:E9:B1:65
Code:
jan@debian:~$ sudo modprobe ax88179_178a
Code:
jan@debian:~$ lsmod
Module                  Size  Used by
snd_hda_codec_realtek   155648  1
nls_ascii              16384  1
nls_cp437              20480  1
edac_mce_amd           32768  0
snd_hda_codec_generic    98304  1 snd_hda_codec_realtek
vfat                   20480  1
fat                    86016  1 vfat
ledtrig_audio          16384  1 snd_hda_codec_generic
kvm_amd               114688  0
snd_hda_codec_hdmi     73728  1
ccp                   106496  1 kvm_amd
kvm                   921600  1 kvm_amd
snd_hda_intel          57344  3
irqbypass              16384  1 kvm
snd_intel_dspcfg       28672  1 snd_hda_intel
soundwire_intel        45056  1 snd_intel_dspcfg
soundwire_generic_allocation    16384  1 soundwire_intel
ghash_clmulni_intel    16384  0
snd_soc_core          315392  1 soundwire_intel
snd_compress           32768  1 snd_soc_core
soundwire_cadence      36864  1 soundwire_intel
cfg80211              970752  0
snd_hda_codec         172032  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
aesni_intel           368640  0
snd_hda_core          110592  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              16384  1 snd_hda_codec
soundwire_bus          90112  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
ax88179_178a           36864  0
libaes                 16384  1 aesni_intel
crypto_simd            16384  1 aesni_intel
usbnet                 53248  1 ax88179_178a
snd_pcm               139264  7 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core
cryptd                 24576  2 crypto_simd,ghash_clmulni_intel
mii                    16384  2 usbnet,ax88179_178a
joydev                 28672  0
rfkill                 28672  4 cfg80211
glue_helper            16384  1 aesni_intel
sg                     36864  0
snd_timer              49152  1 snd_pcm
snd                   110592  16 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm
sp5100_tco             20480  0
watchdog               28672  1 sp5100_tco
soundcore              16384  1 snd
tpm_crb                20480  0
rapl                   20480  0
tpm_tis                16384  0
tpm_tis_core           28672  1 tpm_tis
efi_pstore             16384  0
pcspkr                 16384  0
tpm                    73728  3 tpm_tis,tpm_crb,tpm_tis_core
rng_core               16384  2 ccp,tpm
evdev                  28672  13
acpi_cpufreq           32768  0
parport_pc             40960  0
ppdev                  24576  0
lp                     20480  0
parport                69632  3 parport_pc,lp,ppdev
fuse                  167936  1
configfs               57344  1
efivarfs               16384  1
ip_tables              32768  0
x_tables               53248  1 ip_tables
autofs4                53248  2
ext4                  925696  1
crc16                  16384  1 ext4
mbcache                16384  1 ext4
jbd2                  151552  1 ext4
crc32c_generic         16384  0
amdgpu               6610944  37
hid_generic            16384  0
usbhid                 65536  0
hid                   147456  2 usbhid,hid_generic
gpu_sched              45056  1 amdgpu
sd_mod                 61440  4
i2c_algo_bit           16384  1 amdgpu
ttm                   114688  1 amdgpu
t10_pi                 16384  1 sd_mod
crc_t10dif             20480  1 t10_pi
crct10dif_generic      16384  0
ohci_pci               20480  0
drm_kms_helper        278528  1 amdgpu
ahci                   40960  3
libahci                45056  1 ahci
sdhci_pci              69632  0
cec                    61440  1 drm_kms_helper
xhci_pci               20480  0
crct10dif_pclmul       16384  1
libata                294912  2 libahci,ahci
crct10dif_common       16384  3 crct10dif_generic,crc_t10dif,crct10dif_pclmul
ohci_hcd               61440  1 ohci_pci
ehci_pci               20480  0
cqhci                  32768  1 sdhci_pci
xhci_hcd              303104  1 xhci_pci
sdhci                  77824  1 sdhci_pci
drm                   618496  15 gpu_sched,drm_kms_helper,amdgpu,ttm
ehci_hcd               98304  1 ehci_pci
crc32_pclmul           16384  0
crc32c_intel           24576  2
mmc_core              188416  3 sdhci,cqhci,sdhci_pci
scsi_mod              262144  3 sd_mod,libata,sg
usbcore               323584  9 xhci_hcd,ohci_hcd,ehci_pci,usbnet,usbhid,ehci_hcd,xhci_pci,ohci_pci,ax88179_178a
i2c_piix4              28672  0
usb_common             16384  4 xhci_hcd,ohci_hcd,usbcore,ehci_hcd
video                  57344  0
button                 24576  0
I still don't have the adapter showing.
Also tested the dongle on Win computer and it works fine. Tried different USB ports too.
Bamboozled, not too experienced with this.

just to add
Code:
Linux debian 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64 GNU/Linux
Have a good Friday
 
Old 06-02-2022, 06:56 PM   #5
jmgibson1981
Senior Member
 
Registered: Jun 2015
Location: Tucson, AZ USA
Distribution: Debian
Posts: 1,141

Rep: Reputation: 392Reputation: 392Reputation: 392Reputation: 392
Did you install the firmware-realtek package?
 
1 members found this post helpful.
Old 06-02-2022, 08:25 PM   #6
rokytnji
LQ Veteran
 
Registered: Mar 2008
Location: Waaaaay out West Texas
Distribution: antiX 23, MX 23
Posts: 7,121
Blog Entries: 21

Rep: Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476Reputation: 3476
Quote:
dmesg | grep -i firmware

Should be of some use. With the dongle plugged in of course.
 
1 members found this post helpful.
Old 06-03-2022, 12:46 AM   #7
Janus84
Member
 
Registered: Sep 2019
Location: New Zealand
Distribution: Debian, Mint
Posts: 61

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by jmgibson1981 View Post
Did you install the firmware-realtek package?
Quote:
Originally Posted by rokytnji View Post
Should be of some use. With the dongle plugged in of course.
Umm I did now & I really thought this would be the fix!

Edit: I went to https://packages.debian.org/bullseye...altek/download, updated sources.lists and installed the firmware successfully.


Code:
$ dmesg | grep -i firmware 
[    1.734085] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_mc.bin
[    1.736015] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_pfp_2.bin
[    1.736026] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_me_2.bin
[    1.736035] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_ce_2.bin
[    1.736046] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_rlc.bin
[    1.736104] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_mec_2.bin
[    1.736163] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_mec2_2.bin
[    1.736849] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_sdma.bin
[    1.736858] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_sdma1.bin
[    1.736993] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_uvd.bin
[    1.736995] [drm] Found UVD firmware Version: 1.130 Family ID: 16
[    1.742540] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_vce.bin
[    1.742542] [drm] Found VCE firmware Version: 53.26 Binary ID: 3
[    1.743331] amdgpu 0000:03:00.0: firmware: direct-loading firmware amdgpu/polaris12_smc.bin
[    2.678386] tpm_crb MSFT0101:00: [Firmware Bug]: ACPI region does not cover the entire command/response buffer. [mem 0x7d801000-0x7d801fff flags 0x200] vs 7d801000 4000
[    2.826938] platform regulatory.0: firmware: direct-loading firmware regulatory.db
[    2.828088] platform regulatory.0: firmware: direct-loading firmware regulatory.db.p7s
Code:
/lib/firmware$ ls -h
amdgpu         cis     keyspan_pda  regulatory.db         regulatory.db.p7s-debian    RTL8192E  rtlwifi  usbduxfast_firmware.bin
av7110         dsp56k  r128         regulatory.db-debian  regulatory.db.p7s-upstream  rtl_bt    rtw88    usbdux_firmware.bin
carl9170-1.fw  isci    radeon       regulatory.db.p7s     regulatory.db-upstream      rtl_nic   rtw89    usbduxsigma_firmware.bin
Code:
$ sudo dmesg | grep -i 88179
[    1.528856] usb 3-1: Product: AX88179
[    3.092139] ax88179_178a 3-1:1.0 eth0: register 'ax88179_178a' at usb-0000:00:10.0-1, ASIX AX88179 USB 3.0 Gigabit Ethernet, d8:bb:c1:37:9e:b9
[    3.092167] usbcore: registered new interface driver ax88179_178a
[    3.101804] ax88179_178a 3-1:1.0 enxd8bbc1379eb9: renamed from eth0
[    5.228008] ax88179_178a 3-1:1.0 enxd8bbc1379eb9: ax88179 - Link status is: 1
Code:
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enxd8bbc1379eb9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether d8:bb:c1:37:9e:b9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.254/24 brd 192.168.10.255 scope global dynamic noprefixroute enxd8bbc1379eb9
       valid_lft 568sec preferred_lft 568sec
    inet6 fe80::b015:cb1d:3793:52fd/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Last edited by Janus84; 06-03-2022 at 12:50 AM.
 
Old 06-03-2022, 12:50 PM   #8
petelq
Member
 
Registered: Aug 2008
Location: Yorkshire
Distribution: openSUSE(Leap and Tumbleweed) and a (not so) regularly changing third and fourth
Posts: 627

Rep: Reputation: Disabled
Quote:
Originally Posted by Janus84 View Post
Thanks Pete, now I've done:
Code:
jan@debian:~$ sudo modprobe ax88179_178a
I thought you were trying to use 88x2bu? Shouldn't that be
Code:
sudo modprobe 88x2bu
 
1 members found this post helpful.
Old 06-04-2022, 09:35 PM   #9
Janus84
Member
 
Registered: Sep 2019
Location: New Zealand
Distribution: Debian, Mint
Posts: 61

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by petelq View Post
I thought you were trying to use 88x2bu? Shouldn't that be
Code:
sudo modprobe 88x2bu
Yes, I confused myself
Anyways, the adapter appears when I disable secure boot in the BIOS.

Thanks everyone, very much appreciate your time
 
  


Reply



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
Help! Problem with connecting to WiFi and my WiFi adaptor module Edup(RTL8812BU) on VMware workstation player Parrot OS Ubuntu 64bit SanchoShark Linux - Newbie 2 04-29-2020 05:37 PM
how to install usb 3g dongle in debian wheezy 7.7.0 zayan123 Linux - Newbie 3 10-05-2015 03:11 PM
3g dongle connected via ppp daemon unable to send AT commnads to the dongle jarzi Linux - Networking 4 08-07-2015 04:45 AM
how to connect to internet via usb dongle (MPS internet dongle) on Fedora 16 O.S danibhai Linux - Newbie 1 07-30-2012 11:03 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 02:04 PM.

Main Menu
Advertisement
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
Open Source Consulting | Domain Registration