LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Security
User Name
Password
Linux - Security This forum is for all security related questions.
Questions, tips, system compromises, firewalls, etc. are all included here.

Notices


Reply
  Search this Thread
Old 06-06-2006, 05:41 AM   #1
starms
LQ Newbie
 
Registered: Jun 2006
Location: Leicester, UK
Distribution: Fedora Core 4
Posts: 5

Rep: Reputation: 0
coreutils update: fedora4 - error: unpacking of archive failed - operation not permit


Hello,

I'm having a problem updating my current version of core utils to
coreutils-5.2.1-48.1.i386.rpm - taken from the fedora updates page and
I am encountering the following error...

# rpm -Uvh coreutils-5.2.1-48.1.i386.rpm
warning: coreutils-5.2.1-48.1.i386.rpm: V3 DSA signature: NOKEY, key ID
4f2a6fd2

Preparing... ###########################################
[100%]
1:coreutils ###########################################
[100%]
error: unpacking of archive failed on file /bin/ls: cpio: rename failed
- Operat
ion not permitted

I am using fedora 4 on intel platform... The same process failed in the
past when trying to use up2date... There is no version of yum currently
installed on the box...

Has anybody encountered this problem before? Any idea how to resolve?

--
I have since noticed that the owner of the file is not root and is '122' in group '114', is this normal in Fedora 4? I have not changed it from default... I tried to change ownership back to root - but this was not permitted... Any ideas?
--
Best Regards,

Mark Starmer

Last edited by starms; 06-06-2006 at 07:00 AM. Reason: found more information about problem
 
Old 06-06-2006, 08:38 AM   #2
unSpawn
Moderator
 
Registered: May 2001
Posts: 29,415
Blog Entries: 55

Rep: Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607
error: unpacking of archive failed on file /bin/ls: cpio: rename failed - Operation not permitted
Four chances AFAIK from unlikely to more likely plus the commands to check: partition mounted read-only: "mount|grep ro", extended attribute "immutable" set: "lsattr -d /bin /bin/ls", DAC permissions: "ls -ld /bin /bin/ls".
A fifth chance would be having set a specific SELinux policy, but then you would know that.
If you post any output please post *exact* lines.


the owner of the file is not root and is '122' in group '114'
First of all the indication of showing numerical UID's (unless you specifically used args for that) is a sign there's something amiss with (resolving from) your passwd data. Second utilities in /bin can be owned by other users like mail or rpm, but not /bin/ls. Third 122/114 are above the "regular" wetware UID of 500, which should denote them as lesser-privileged system users. Manual inspection with "getent passwd 122; getent group 114" should show if there even *is* a user/group assigned to that UID and its details.

If unsure I would list network connections and processes "netstat -pan 2>&1>/tmp/netstat.log; ps -axfwwwe 2>&1>/tmp/process.log", then drop to runlevel 1 "telinit 1", (run the ps again and output to another logfile), start a "rpm -Va --noscripts 2>&1|tee /tmp/rpmchk.log &" in the background and start visually checking systems auth data ("less /etc/passwd /etc/shadow": move to next file with ":n"), system logs ("less /etc/syslog.conf" to see which logs are used, usually "messages") and the netstat and ps logs and /tmp/rpmchk.log when it's finished. If you have Rootkit Hunter and/or Chkrootkit installed run those just to make sure. If you didn't install those: don't bother. This all may be overkill but then you at least have some basic idea now where to look for info.

Again, if you post any output please post *exact* lines.
 
Old 06-06-2006, 10:20 AM   #3
starms
LQ Newbie
 
Registered: Jun 2006
Location: Leicester, UK
Distribution: Fedora Core 4
Posts: 5

Original Poster
Rep: Reputation: 0
Hello,

Thanks for the response,

Here is the output for mount info
Code:
# mount | grep ro
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
permissions
Code:
# ls -ld /bin /bin/ls
drwxr-xr-x   2 root     root         4096 Jun  6 12:29 /bin
-rwxr-xr-x   1 122      114         39696 Feb 18  2003 /bin/ls
Code:
# lsattr  -d /bin /bin/ls
------------- /bin
s---ia------- /bin/ls
And for the second section, I checked my /etc/passwd file and it doesn't appear that this user actually exists. which is backed up by the getent commands
Code:
# getent passwd 122; getent group 114
also, if I try and change the ownership of the file I get the following: -
Code:
# chown -v root /bin/ls
failed to change ownership of `/bin/ls' to root
chown: changing ownership of `/bin/ls': Operation not permitted
as for process information
Code:
# ps -axfwwwe
  PID TTY      STAT   TIME COMMAND
    3 ?        SW     0:00 [migration/1]
    2 ?        SW     0:00 [migration/0]
    1 ?        S      0:16 init [3]   --init HOME=/ TERM=linux PATH=/usr/local/s
bin:/sbin:/bin:/usr/sbin:/usr/bin
    4 ?        SW     0:00 [keventd]
    5 ?        SWN    0:02 [ksoftirqd_CPU0]
    6 ?        SWN    0:00 [ksoftirqd_CPU1]
   11 ?        SW     0:00 [bdflush]
    7 ?        SW     0:06 [kswapd]
    8 ?        SW     0:00 [kscand/DMA]
    9 ?        SW     2:45 [kscand/Normal]
   10 ?        SW    16:42 [kscand/HighMem]
   12 ?        SW     0:07 [kupdated]
   13 ?        SW     0:00 [mdrecoveryd]
   19 ?        DW     0:02 [aarich watchdog]
   20 ?        SW     0:00 [scsi_eh_0]
   23 ?        SW     5:02 [kjournald]
   80 ?        SW     0:00 [khubd]
 2234 ?        SW     0:00 [kjournald]
 2529 ?        S      2:13 syslogd -m 0 CONSOLE=/dev/console TERM=linux INIT_VER
SION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin RUNLEVEL=3
runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2 _=/sbin/
initlog
 2533 ?        S      0:00 klogd -x CONSOLE=/dev/console TERM=linux INIT_VERSION
=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin RUNLEVEL=3 runl
evel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2 _=/sbin/init
log
 2551 ?        S      0:00 [portmap]
 2668 ?        S      0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf CONSOLE=/dev
/console TERM=linux INIT_VERSION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bi
n:/usr/X11R6/bin RUNLEVEL=3 runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previo
us=N HOME=/ SHLVL=2 _=/usr/sbin/vsftpd
 2682 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql
 --pid-file=/var/lib/mysql/wof-mx1.worldof.net.pid CONSOLE=/dev/console TERM=lin
ux INIT_VERSION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin://bin RUNLEVEL=
3 runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2 OLDPWD
=/ _=/usr/bin/mysqld_safe
 2703 ?        S      0:00  \_ [mysqld]
 2758 ?        S      0:01 gpm -t ps/2 -m /dev/mouse CONSOLE=/dev/console TERM=l
inux INIT_VERSION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bi
n RUNLEVEL=3 runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHL
VL=2 _=/sbin/initlog
 2782 ?        S      0:01 crond CONSOLE=/dev/console TERM=linux INIT_VERSION=sy
svinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin RUNLEVEL=3 runleve
l=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2 _=/sbin/initlog

 2801 ?        S      0:00 [atd]
 2811 ?        S      0:00 rhnsd --interval 240 CONSOLE=/dev/console TERM=linux
INIT_VERSION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin RUN
LEVEL=3 runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2
_=/sbin/initlog
 2819 tty1     S      0:00 /sbin/mingetty tty1 HOME=/ TERM=linux PATH=/usr/local
/sbin:/sbin:/bin:/usr/sbin:/usr/bin RUNLEVEL=3 PREVLEVEL=N CONSOLE=/dev/console
INIT_VERSION=sysvinit-2.84
 2820 tty2     S      0:00 /sbin/mingetty tty2 HOME=/ TERM=linux PATH=/usr/local
/sbin:/sbin:/bin:/usr/sbin:/usr/bin RUNLEVEL=3 PREVLEVEL=N CONSOLE=/dev/console
INIT_VERSION=sysvinit-2.84
 2821 tty3     S      0:00 /sbin/mingetty tty3 HOME=/ TERM=linux PATH=/usr/local
/sbin:/sbin:/bin:/usr/sbin:/usr/bin RUNLEVEL=3 PREVLEVEL=N CONSOLE=/dev/console
INIT_VERSION=sysvinit-2.84
 2822 tty4     S      0:00 /sbin/mingetty tty4 HOME=/ TERM=linux PATH=/usr/local
/sbin:/sbin:/bin:/usr/sbin:/usr/bin RUNLEVEL=3 PREVLEVEL=N CONSOLE=/dev/console
INIT_VERSION=sysvinit-2.84
 2823 tty5     S      0:00 /sbin/mingetty tty5 HOME=/ TERM=linux PATH=/usr/local
/sbin:/sbin:/bin:/usr/sbin:/usr/bin RUNLEVEL=3 PREVLEVEL=N CONSOLE=/dev/console
INIT_VERSION=sysvinit-2.84
 2824 tty6     S      0:00 /sbin/mingetty tty6 HOME=/ TERM=linux PATH=/usr/local
/sbin:/sbin:/bin:/usr/sbin:/usr/bin RUNLEVEL=3 PREVLEVEL=N CONSOLE=/dev/console
INIT_VERSION=sysvinit-2.84
 3037 ?        S      0:52 xinetd HOSTNAME=wof-mx1.worldof.net TERM=cygwin SHELL
=/bin/bash HISTSIZE=1000 SSH_CLIENT= 29922 22 SSH_TTY=/dev/pts/0 US
ER=root LS_COLORS= USERNAME=root MAIL=/var/spool/mail/root PATH=/usr/local/sbin:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin INPUTRC=/e
tc/inputrc PWD=/etc/init.d LANG=en_GB.UTF-8 SHLVL=1 HOME=/root BASH_ENV=/root/.b
ashrc LOGNAME=root SSH_CONNECTION= 29922  LESSOPEN=|
/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/usr/sbin/xinetd OLDPWD=/root
 8871 ?        S      0:22 syslogd -m 0 HOSTNAME=wof-mx1.worldof.net SHELL=/bin/
bash TERM=xterm HISTSIZE=1000 SSH_CLIENT= 4115 22 SSH_TTY=/dev/pts
/3 USER=mysql LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33
;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*
.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;3
1:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31
:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00
;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35: PATH=. MAIL=/va
r/spool/mail/mysql PWD=/tmp/ /.c INPUTRC=/etc/inputrc LANG=en_GB.UTF-8 HOME=/hom
e/mysql SHLVL=2 LOGNAME=mysql SSH_CONNECTION= 4115 MASK 22
 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=./syslogd
14996 ?        S      0:00 /usr/sbin/sshd CONSOLE=/dev/console TERM=linux INIT_V
ERSION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin RUNLEVEL=
3 runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2 _=/sbi
n/initlog
15000 pts/1    S      0:02  \_ -bash USER=root LOGNAME=root HOME=/root PATH=/usr
/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAIL=/var/mail/root SHE
LL=/bin/bash SSH_CLIENT=MASK 29976 22 SSH_CONNECTION=MASK 2997
6 MASK 22 SSH_TTY=/dev/pts/1 TERM=cygwin
15091 ?        S      0:00 /usr/sbin/sshd CONSOLE=/dev/console TERM=linux INIT_V
ERSION=sysvinit-2.84 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin RUNLEVEL=
3 runlevel=3 PWD=/ LANG=en_GB.UTF-8 PREVLEVEL=N previous=N HOME=/ SHLVL=2 _=/sbi
n/initlog
15093 pts/2    S      0:00  \_ -bash USER=root LOGNAME=root HOME=/root PATH=/usr
/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAIL=/var/mail/root SHE
LL=/bin/bash SSH_CLIENT=MASK 29478 22 SSH_CONNECTION=MASK 2947
8 MASK 22 SSH_TTY=/dev/pts/2 TERM=cygwin
18323 pts/2    T      0:00      \_ crontab -e HOSTNAME=wof-mx1.worldof.net TERM=
cygwin SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=MASK 29478 22 SSH_TTY=/
dev/pts/2 USER=root LS_COLORS= USERNAME=root MAIL=/var/spool/mail/root PATH=/usr
/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bi
n INPUTRC=/etc/inputrc PWD=/var/www/html LANG=en_GB.UTF-8 SHLVL=1 HOME=/root BAS
H_ENV=/root/.bashrc LOGNAME=root SSH_CONNECTION=MASK 29478 MASK
22 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/usr/bin/crontab OL
DPWD=/var/www
18324 pts/2    T      0:00          \_ /bin/vi /tmp/crontab.18323 HOSTNAME=wof-m
x1.worldof.net SHELL=/bin/bash TERM=cygwin HISTSIZE=1000 SSH_CLIENT=MASK
 29478 22 SSH_TTY=/dev/pts/2 USER=root LS_COLORS= USERNAME=root PATH=/usr/local
/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin MAIL
=/var/spool/mail/root _=/bin/vi PWD=/tmp INPUTRC=/etc/inputrc LANG=en_GB.UTF-8 H
OME=/root SHLVL=2 BASH_ENV=/root/.bashrc LOGNAME=root SSH_CONNECTION=MASK
06 29478 MASK 22 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1
29246 ?        S      0:00 /usr/sbin/sshd TERM=dumb PATH=/sbin:/usr/sbin:/bin:/u
sr/bin:/usr/X11R6/bin PWD=/ LANG=en_GB.UTF-8 SHLVL=1 _=/sbin/initlog
29752 ?        S      0:00  \_ /usr/sbin/sshd TERM=dumb PATH=/sbin:/usr/sbin:/bi
n:/usr/bin:/usr/X11R6/bin PWD=/ LANG=en_GB.UTF-8 SHLVL=1 _=/sbin/initlog
29754 ?        S      0:00  |   \_ [sshd]
29755 pts/3    S      0:00  |       \_ -bash USER=access_mark-starmer LOGNAME=ac
cess_mark-starmer HOME=/home/access_mark-starmer PATH=/usr/local/bin:/bin:/usr/b
in MAIL=/var/mail/access_mark-starmer SHELL=/bin/bash SSH_CLIENT=MASK 2
9002 22 SSH_CONNECTION=MASK 29002 MASK 22 SSH_TTY=/dev/pts/3 TE
RM=cygwin
29788 pts/3    S      0:00  |           \_ [su]
29789 pts/3    S      0:00  |               \_ bash HOSTNAME=wof-mx1.worldof.net
 TERM=cygwin SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=MASK 29002 22 SSH
_TTY=/dev/pts/3 USER=access_mark-starmer LS_COLORS= MAIL=/var/spool/mail/access_
mark-starmer PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/access_mark-
starmer/bin INPUTRC=/etc/inputrc PWD=/home/access_mark-starmer LANG=en_GB.UTF-8
SHLVL=1 HOME=/root LOGNAME=access_mark-starmer SSH_CONNECTION=MASK 2900
2 MASK 22 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/
su
20179 ?        S      0:00  \_ /usr/sbin/sshd TERM=dumb PATH=/sbin:/usr/sbin:/bi
n:/usr/bin:/usr/X11R6/bin PWD=/ LANG=en_GB.UTF-8 SHLVL=1 _=/sbin/initlog
20183 ?        S      0:00  |   \_ [sshd]
20184 pts/0    S      0:00  |       \_ -bash USER=122 LOGNAME=122 HOME=/home/122
 PATH=/usr/local/bin:/bin:/usr/bin MAIL=/var/mail/122 SHELL=/bin/bash SSH_CLIENT
=???MASK??? 29454 22 SSH_CONNECTION=MASK 29454 MASK 22 SSH_T
TY=/dev/pts/0 TERM=cygwin
20226 pts/0    S      0:00  |           \_ [su]
20229 pts/0    S      0:00  |               \_ bash HOSTNAME=wof-mx1.worldof.net
 TERM=cygwin SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=MASK 29454 22 OLD
PWD=/usr/bin SSH_TTY=/dev/pts/0 USER=122 LS_COLORS= MAIL=/var/spool/mail/122 PAT
H=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/122/bin INPUTRC=/etc/inputrc
 PWD=/bin LANG=en_GB.UTF-8 SHLVL=1 HOME=/root LOGNAME=122 SSH_CONNECTION=MASK???
 29454 ???MASK??? LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAME
S=1 _=/bin/su
24081 pts/0    R      0:00  |                   \_ ps -axfwwwe HOSTNAME=wof-mx1.
worldof.net SHELL=/bin/bash TERM=cygwin HISTSIZE=1000 SSH_CLIENT=???MASK??? 2
9454 22 SSH_TTY=/dev/pts/0 USER=122 LS_COLORS= PATH=/usr/local/bin:/bin:/usr/bin
:/usr/X11R6/bin:/home/122/bin MAIL=/var/spool/mail/122 PWD=/root INPUTRC=/etc/in
putrc LANG=en_GB.UTF-8 HOME=/root SHLVL=2 LOGNAME=122 SSH_CONNECTION=???MASK??? 
29454 ???MASK??? 22 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1
_=/bin/ps OLDPWD=/bin
24079 ?        S      0:00  \_ /usr/sbin/sshd TERM=dumb PATH=/sbin:/usr/sbin:/bi
n:/usr/bin:/usr/X11R6/bin PWD=/ LANG=en_GB.UTF-8 SHLVL=1 _=/sbin/initlog
24080 ?        S      0:00      \_ [sshd]
29327 ?        S      0:03 [sendmail]
29335 ?        S      0:00 [sendmail]

Last edited by starms; 06-06-2006 at 10:22 AM. Reason: correction
 
Old 06-06-2006, 11:06 AM   #4
starms
LQ Newbie
 
Registered: Jun 2006
Location: Leicester, UK
Distribution: Fedora Core 4
Posts: 5

Original Poster
Rep: Reputation: 0
Hi,
I managed to get the problem sorted... It turned out to be the settings of the file attributes...

I changed them using
Code:
[root@ root]# chattr -ais <filename>
and it fixed my problem after changing the ownership and group back to root...

Thanks for your help
 
Old 06-06-2006, 11:39 AM   #5
unSpawn
Moderator
 
Registered: May 2001
Posts: 29,415
Blog Entries: 55

Rep: Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607Reputation: 3607
I managed to get the problem sorted... It turned out to be the settings of the file attributes
Very perceptive of you ;-p

Determining how the file got chattr'ed in a dir only writable by the root account user would be interesting (unless you can already contribute it to a certain admin playing around), but because a GNU/Linux system doesn't log changes like this without preparation chances are about nil. If you want to keep tabs you would have to save users shell history (easily and often truncated: use rootsh), regularly run a audit/integrity checker and use RBAC to take a way rights with SELinux or GRSecurity (or to some lesser extent: sct, lcap).
 
  


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
Coreutils-5.2.1 error LFS 5.1 michaelbhahn Linux From Scratch 8 09-01-2007 02:36 PM
unpacking of archive failed: cpio: read failed-input/output error rafc Linux - Newbie 0 04-21-2004 10:03 AM
coreutils-5.0 error rahul_jain_9684 Linux From Scratch 0 09-27-2003 01:51 AM
eth0 Operation Failed cvlinux Linux - Networking 2 09-11-2001 08:25 AM
eth0 Operation failed cvlinux Linux - Networking 0 09-10-2001 04:20 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Security

All times are GMT -5. The time now is 04:40 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