LinuxQuestions.org
Review your favorite Linux distribution.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices

Reply
 
Search this Thread
Old 01-22-2007, 07:43 AM   #1
Decoy[403]
LQ Newbie
 
Registered: Dec 2006
Location: Underground
Distribution: Ubuntu
Posts: 7

Rep: Reputation: 0
Compiling mod_gzip...


hi everyone,

here's the trouble i dont know what to do...

Code:
[root@test mod_gzip-1.3.26.1a]# make APXS=/usr/sbin/apxs
/usr/sbin/apxs -Wc,-Wall,-O3,-fomit-frame-pointer,-pipe -c mod_gzip.c mod_gzip_debug.c mod_gzip_compress.c -o mod_gzip.so
/usr/lib/apr/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 -fasynchronous-unwind-tables -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apr-0 -I/usr/include/httpd -Wall,-O3,-fomit-frame-pointer,-pipe  -c -o mod_gzip.lo mod_gzip.c && touch mod_gzip.slo
cc1: error: unrecognized command line option "-Wall,-O3,-fomit-frame-pointer,-pipe"
apxs:Error: Command failed with rc=65536
.
make: *** [build] Error 1
[root@test mod_gzip-1.3.26.1a]#
another way (due to man apxs):

Code:
[root@test mod_gzip-1.3.26.1a]# apxs -i -a -c mod_gzip.c
/usr/lib/apr/build/libtool --silent --mode=compile gcc -prefer-pic -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -m32 -march=i386 -mtune=pentium4 -fasynchronous-unwind-tables -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -pthread -I/usr/include/apr-0 -I/usr/include/httpd  -c -o mod_gzip.lo mod_gzip.c && touch mod_gzip.slo
In file included from mod_gzip.c:105:
mod_gzip.h:104: error: syntax error before 'gzip_module'
mod_gzip.h:104: warning: data definition has no type or storage class
mod_gzip.h:358: warning: 'struct pool' declared inside parameter list
mod_gzip.h:358: warning: its scope is only this definition or declaration, which is probably not what you want
mod_gzip.h:363: error: syntax error before 'array_header'
mod_gzip.h:363: warning: no semicolon at end of struct or union
mod_gzip.c:111: error: syntax error before 'char'
mod_gzip.c:111: error: conflicting types for 'ap_server_root'
/usr/include/httpd/http_main.h:39: error: previous declaration of 'ap_server_root' was here
mod_gzip.c:639: error: syntax error before 'module'
mod_gzip.c: In function 'mod_gzip_run_handlers':
mod_gzip.c:715: warning: comparison of distinct pointer types lacks a cast
mod_gzip.c:784: error: 'struct module_struct' has no member named 'type_checker'mod_gzip.c:788: error: 'struct module_struct' has no member named 'translate_handler'
mod_gzip.c:824: error: 'struct module_struct' has no member named 'type_checker'mod_gzip.c:828: error: 'struct module_struct' has no member named 'translate_handler'
mod_gzip.c: At top level:
mod_gzip.c:1034: error: syntax error before 'pool'
mod_gzip.c: In function 'mod_gzip_init':
mod_gzip.c:1054: error: 'server' undeclared (first use in this function)
mod_gzip.c:1054: error: (Each undeclared identifier is reported only once
mod_gzip.c:1054: error: for each function it appears in.)
mod_gzip.c:1054: error: request for member 'module_index' in something not a structure or union
mod_gzip.c:1074: warning: passing argument 1 of 'ap_add_version_component' from incompatible pointer type
mod_gzip.c:1074: error: too few arguments to function 'ap_add_version_component'mod_gzip.c: In function 'mod_gzip_type_checker':
mod_gzip.c:1433: error: 'table_entry' undeclared (first use in this function)
mod_gzip.c:1433: error: 'elts' undeclared (first use in this function)
mod_gzip.c:1482: error: request for member 'module_index' in something not a structure or union
mod_gzip.c:1521: warning: initialization makes pointer from integer without a cast
mod_gzip.c:1530: warning: passing argument 2 of 'mod_gzip_generate_vary_header' from incompatible pointer type
mod_gzip.c:1641: warning: passing argument 2 of 'mod_gzip_generate_vary_header' from incompatible pointer type
mod_gzip.c:1673: warning: assignment makes pointer from integer without a cast
mod_gzip.c:1767: warning: assignment makes pointer from integer without a cast
mod_gzip.c:1853: error: syntax error before ')' token
mod_gzip.c:1855: error: dereferencing pointer to incomplete type
mod_gzip.c: In function 'mod_gzip_do_command':
mod_gzip.c:2157: warning: passing argument 1 of 'ap_send_mmap' from incompatible pointer type
mod_gzip.c: In function 'mod_gzip_handler':
mod_gzip.c:2243: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2310: error: request for member 'module_index' in something not a structure or union
mod_gzip.c:2313: error: request for member 'module_index' in something not a structure or union
mod_gzip.c:2329: warning: initialization makes pointer from integer without a cast
mod_gzip.c:2401: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2535: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2576: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2579: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2582: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2671: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:2671: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:2698: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2699: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2700: warning: assignment makes pointer from integer without a cast
mod_gzip.c:2701: warning: assignment makes pointer from integer without a cast
mod_gzip.c: At top level:
mod_gzip.c:2845: error: syntax error before '*' token
mod_gzip.c: In function 'mod_gzip_merge1':
mod_gzip.c:2894: error: 'merged_config' undeclared (first use in this function)
mod_gzip.c:2895: error: 'nconf' undeclared (first use in this function)
mod_gzip.c:2895: error: 'pconf' undeclared (first use in this function)
mod_gzip.c:2923: error: 'p' undeclared (first use in this function)
mod_gzip.c: At top level:
mod_gzip.c:4245: error: syntax error before '*' token
mod_gzip.c: In function 'mod_gzip_create_dconfig':
mod_gzip.c:4250: error: 'dirspec' undeclared (first use in this function)
mod_gzip.c:4252: error: 'p' undeclared (first use in this function)
mod_gzip.c:4258: warning: assignment makes pointer from integer without a cast
mod_gzip.c: At top level:
mod_gzip.c:4266: error: syntax error before '*' token
mod_gzip.c: In function 'mod_gzip_merge_dconfig':
mod_gzip.c:4271: error: 'p' undeclared (first use in this function)
mod_gzip.c:4272: error: 'parent_conf' undeclared (first use in this function)
mod_gzip.c:4273: error: 'newloc_conf' undeclared (first use in this function)
mod_gzip.c:4276: error: 'pool' undeclared (first use in this function)
mod_gzip.c:4276: error: syntax error before ')' token
mod_gzip.c: At top level:
mod_gzip.c:4286: error: syntax error before '*' token
mod_gzip.c: In function 'mod_gzip_create_sconfig':
mod_gzip.c:4291: error: 's' undeclared (first use in this function)
mod_gzip.c:4297: error: 'p' undeclared (first use in this function)
mod_gzip.c:4303: warning: assignment makes pointer from integer without a cast
mod_gzip.c: At top level:
mod_gzip.c:4311: error: syntax error before '*' token
mod_gzip.c: In function 'mod_gzip_merge_sconfig':
mod_gzip.c:4316: error: 'p' undeclared (first use in this function)
mod_gzip.c:4317: error: 'parent_conf' undeclared (first use in this function)
mod_gzip.c:4318: error: 'newloc_conf' undeclared (first use in this function)
mod_gzip.c:4321: error: 'pool' undeclared (first use in this function)
mod_gzip.c:4321: error: syntax error before ')' token
mod_gzip.c: At top level:
mod_gzip.c:4332: warning: initialization from incompatible pointer type
mod_gzip.c:4334: warning: initialization from incompatible pointer type
mod_gzip.c:4336: warning: initialization from incompatible pointer type
mod_gzip.c:4338: warning: initialization from incompatible pointer type
mod_gzip.c:4340: warning: initialization from incompatible pointer type
mod_gzip.c:4342: warning: initialization from incompatible pointer type
mod_gzip.c:4344: warning: initialization from incompatible pointer type
mod_gzip.c:4346: warning: initialization from incompatible pointer type
mod_gzip.c:4348: warning: initialization from incompatible pointer type
mod_gzip.c:4350: warning: initialization from incompatible pointer type
mod_gzip.c:4352: warning: initialization from incompatible pointer type
mod_gzip.c:4355: warning: initialization from incompatible pointer type
mod_gzip.c:4359: warning: initialization from incompatible pointer type
mod_gzip.c:4362: warning: initialization from incompatible pointer type
mod_gzip.c:4364: warning: initialization from incompatible pointer type
mod_gzip.c:4366: warning: initialization from incompatible pointer type
mod_gzip.c:4368: warning: initialization from incompatible pointer type
mod_gzip.c:4373: error: syntax error before 'mod_gzip_handlers'
mod_gzip.c:4375: warning: braces around scalar initializer
mod_gzip.c:4375: warning: (near initialization for 'mod_gzip_handlers[0]')
mod_gzip.c:4375: warning: initialization makes integer from pointer without a cast
mod_gzip.c:4375: warning: excess elements in scalar initializer
mod_gzip.c:4375: warning: (near initialization for 'mod_gzip_handlers[0]')
mod_gzip.c:4376: warning: braces around scalar initializer
mod_gzip.c:4376: warning: (near initialization for 'mod_gzip_handlers[1]')
mod_gzip.c:4376: warning: initialization makes integer from pointer without a cast
mod_gzip.c:4376: warning: excess elements in scalar initializer
mod_gzip.c:4376: warning: (near initialization for 'mod_gzip_handlers[1]')
mod_gzip.c:4377: warning: braces around scalar initializer
mod_gzip.c:4377: warning: (near initialization for 'mod_gzip_handlers[2]')
mod_gzip.c:4377: warning: initialization makes integer from pointer without a cast
mod_gzip.c:4377: warning: excess elements in scalar initializer
mod_gzip.c:4377: warning: (near initialization for 'mod_gzip_handlers[2]')
mod_gzip.c:4378: warning: braces around scalar initializer
mod_gzip.c:4378: warning: (near initialization for 'mod_gzip_handlers[3]')
mod_gzip.c:4378: warning: initialization makes integer from pointer without a cast
mod_gzip.c:4378: warning: excess elements in scalar initializer
mod_gzip.c:4378: warning: (near initialization for 'mod_gzip_handlers[3]')
mod_gzip.c:4379: warning: braces around scalar initializer
mod_gzip.c:4379: warning: (near initialization for 'mod_gzip_handlers[4]')
mod_gzip.c:4379: warning: initialization makes integer from pointer without a cast
mod_gzip.c:4380: warning: data definition has no type or storage class
mod_gzip.c:4382: error: syntax error before 'gzip_module'
mod_gzip.c:4384: error: 'this_module_needs_to_be_ported_to_apache_2_0' undeclared here (not in a function)
mod_gzip.c:4385: warning: excess elements in scalar initializer
mod_gzip.c:4385: warning: (near initialization for 'gzip_module')
mod_gzip.c:4386: warning: excess elements in scalar initializer
mod_gzip.c:4386: warning: (near initialization for 'gzip_module')
mod_gzip.c:4387: warning: excess elements in scalar initializer
mod_gzip.c:4387: warning: (near initialization for 'gzip_module')
mod_gzip.c:4388: warning: excess elements in scalar initializer
mod_gzip.c:4388: warning: (near initialization for 'gzip_module')
mod_gzip.c:4389: warning: excess elements in scalar initializer
mod_gzip.c:4389: warning: (near initialization for 'gzip_module')
mod_gzip.c:4390: warning: excess elements in scalar initializer
mod_gzip.c:4390: warning: (near initialization for 'gzip_module')
mod_gzip.c:4391: warning: excess elements in scalar initializer
mod_gzip.c:4391: warning: (near initialization for 'gzip_module')
mod_gzip.c:4392: warning: excess elements in scalar initializer
mod_gzip.c:4392: warning: (near initialization for 'gzip_module')
mod_gzip.c:4393: warning: excess elements in scalar initializer
mod_gzip.c:4393: warning: (near initialization for 'gzip_module')
mod_gzip.c:4394: warning: excess elements in scalar initializer
mod_gzip.c:4394: warning: (near initialization for 'gzip_module')
mod_gzip.c:4395: warning: excess elements in scalar initializer
mod_gzip.c:4395: warning: (near initialization for 'gzip_module')
mod_gzip.c:4396: warning: excess elements in scalar initializer
mod_gzip.c:4396: warning: (near initialization for 'gzip_module')
mod_gzip.c:4397: warning: excess elements in scalar initializer
mod_gzip.c:4397: warning: (near initialization for 'gzip_module')
mod_gzip.c:4398: warning: excess elements in scalar initializer
mod_gzip.c:4398: warning: (near initialization for 'gzip_module')
mod_gzip.c:4399: warning: excess elements in scalar initializer
mod_gzip.c:4399: warning: (near initialization for 'gzip_module')
mod_gzip.c:4400: warning: excess elements in scalar initializer
mod_gzip.c:4400: warning: (near initialization for 'gzip_module')
mod_gzip.c:4401: warning: excess elements in scalar initializer
mod_gzip.c:4401: warning: (near initialization for 'gzip_module')
mod_gzip.c:4403: warning: excess elements in scalar initializer
mod_gzip.c:4403: warning: (near initialization for 'gzip_module')
mod_gzip.c:4403: warning: data definition has no type or storage class
mod_gzip.c: In function 'mod_gzip_redir1_handler':
mod_gzip.c:4549: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c:4589: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:4589: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:4593: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:4593: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:4740: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c:4748: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c:4779: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c:4780: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c: In function 'mod_gzip_dyn1_getfdo1':
mod_gzip.c:4968: warning: passing argument 4 of 'ap_log_rerror' makes integer from pointer without a cast
mod_gzip.c:4968: warning: passing argument 5 of 'ap_log_rerror' from incompatible pointer type
mod_gzip.c:5017: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c: In function 'mod_gzip_sendfile2':
mod_gzip.c:5386: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5386: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5389: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5389: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5419: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5419: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5422: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5422: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5445: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5445: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5448: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5448: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5712: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5712: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5714: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5714: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5735: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5735: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:5737: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:5737: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6002: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6002: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6002: error: too few arguments to function 'ap_log_error'
mod_gzip.c:6006: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6006: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6009: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6009: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6009: error: too few arguments to function 'ap_log_error'
mod_gzip.c:6012: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6012: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6012: error: too few arguments to function 'ap_log_error'
mod_gzip.c:6015: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6015: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6015: error: too few arguments to function 'ap_log_error'
mod_gzip.c:6059: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6059: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6062: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6062: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6097: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6097: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:6097: error: too few arguments to function 'ap_log_error'
mod_gzip.c:6606: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:6606: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c: In function 'mod_gzip_open_output_file':
mod_gzip.c:7063: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:7063: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c: In function 'mod_gzip_flush_and_update_counts':
mod_gzip.c:7142: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c:7147: error: 'struct conn_rec' has no member named 'client'
mod_gzip.c: In function 'mod_gzip_encode_and_transmit':
mod_gzip.c:7812: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:7812: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:7812: warning: passing argument 6 of 'ap_log_error' makes pointer from integer without a cast
mod_gzip.c:7906: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:7906: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c:7906: warning: passing argument 6 of 'ap_log_error' makes pointer from integer without a cast
mod_gzip.c:8056: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:8056: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
mod_gzip.c: At top level:
mod_gzip.c:8066: warning: 'struct pool' declared inside parameter list
mod_gzip.c:8066: error: conflicting types for 'mod_gzip_generate_vary_header'
mod_gzip.h:358: error: previous declaration of 'mod_gzip_generate_vary_header' was here
mod_gzip.c: In function 'mod_gzip_generate_vary_header':
mod_gzip.c:8069: error: 'array_header' undeclared (first use in this function)
mod_gzip.c:8069: error: 'ary' undeclared (first use in this function)
mod_gzip.c:8071: warning: assignment makes pointer from integer without a cast
mod_gzip.c:8076: warning: assignment makes pointer from integer without a cast
mod_gzip.c:8080: warning: return makes pointer from integer without a cast
mod_gzip.c: In function 'mod_gzip_compress_file':
mod_gzip.c:8110: warning: passing argument 4 of 'ap_log_error' makes integer from pointer without a cast
mod_gzip.c:8110: warning: passing argument 5 of 'ap_log_error' from incompatible pointer type
apxs:Error: Command failed with rc=65536
.
[root@test mod_gzip-1.3.26.1a]#
did anybody have same problem?.. pls, help!
 
Old 02-15-2007, 06:57 PM   #2
TomGibbons
Member
 
Registered: Sep 2003
Location: San Diego, CA
Distribution: Fedora 8 and CentOS 5.1
Posts: 31

Rep: Reputation: 15
I'm having the same problem on Fedora Core 6. Can't figure it out yet.
 
Old 02-15-2007, 07:20 PM   #3
TomGibbons
Member
 
Registered: Sep 2003
Location: San Diego, CA
Distribution: Fedora 8 and CentOS 5.1
Posts: 31

Rep: Reputation: 15
http://www.sitepoint.com/article/mod...e-apache-2-0-x

Perhaps mod_gzip is only for Apache 1.3?
 
  


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
trying to install mod_gzip for a linux newbie PLEASE HELP johnball Fedora 2 06-02-2005 10:56 PM
Just installed mod_gzip - be on the lookout! jeremy LQ Suggestions & Feedback 2 03-28-2005 06:20 AM
Apache mod_gzip: fails to compress PHP Apollo77 Linux - Software 2 02-18-2005 11:23 PM
Mod_GZIP Athens101com Linux - Software 0 12-08-2004 02:17 PM
Compiling in ACPI support on Compaq 2135CA (system crashes while compiling) Dag Linux - Laptop and Netbook 20 07-30-2004 07:56 PM


All times are GMT -5. The time now is 01:23 PM.

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