Skip to content

how to enable realtek ALC275 built-in mic in fedora 14

September 1, 2011

I know that F15 is there since long time (about 3 months ago), but i hate Gnome3 UI and like to stay with gnome2.x .
the following is the summery of enabling built-in mic in most Intel-HDA codecs unsupported in F14 and specially Realtek ALC275 which is in my VAIO VPC111FX .

in short – i used the latest F15 src.rpm of kernel-2.6.40 , alsa-utils , alsa-plugins and pulseaudio to update the kernel and sound sub-systems to get built-in mic working.

it’s all went fine till the kernel package installation, here rpm will complain if you have akmod or kmod installed – just use –nodeps option to skip and after reboot every thing is working fine even the kmod-nvidia for proprietary geforce driver.

one thing to mention is the new kernel replaces the original ones that may be installed but it’s working so fine 😉 .

I assume you know how to use rpmbuild and how to satisfy the build dependencies of each packge, it’s a long process and you will install many packages needed to build those really needed, if you want i can upload my built pkgs online so save you the time and effort, just let me know 😉 .

Drupal clean URLs with nginx – the simple way

January 4, 2011

I know, it’s somehow old topics that i write these days – nginx is there since late 2004, but it’s the fact that all articles online doesn’t mention some important information about the installation and the configuration and some others tries to make it so complex plus the fact that the default configuration included with most dists. makes it confusing to understand it.

Simply – you must create a virtual host – new server { entry for drupal directory to get clean urls working !! – yes apache is so smart .
in the configuration file you can add the following block of lines and modify it to meet your env. and that’s damn fine:

server {
listen 80;
server_name Server2;
root /var/www/html/drpl;
index index.php;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;

location ~ \.php$ {
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;


Note: the server_name value must differ from the main virtual host name – and must be defined in /etc/hosts with different IP and it should look like this: localhost.localdomain localhost server2.mylan server2

finally don’t forget to restart nginx 😉 .

Simple & Fast Install of nginx with php on centos-5.x

January 4, 2011

I don’t like to talk so much so simply you have to:

1- install epel repo using:

rpm -Uvh

2- install remi repo using:

rpm -Uvh

3- install nginx, php* and mysql:

yum -y install nginx php \
php-{fpm,gd,xml,xmlrpc,mbstring,mysql,imap,cli} \

Note: for 32bit systems remove the “.x86_64” word.

4- edit /etc/nginx/nginx.conf so that:
– user should be apache (and chown apache.apache /var/log/nginx)
– change the following block from

location / {
root html;
index index.html index.htm;

to :

root /var/www/html;
index index.html index.php;

yes, remove the “location /{” and the “}” lines and change the document root.

5- uncomment the block starts with location ~ \.php$ { and edit it to be like this:

location ~ \.php$ {
#root html;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

be sure to replace /scripts by $document_root

6- service php-fpm start && chkconfig php-fpm on
7- service nginx start && chkconfig nginx on
8- service mysqld start && chkconfig mysqld on

finally be sure that selinux is at least in permissive mode using the getenforce and setenforce and /etc/selinux/config
also be sure that the system firewall is OK.

Now you’re done, try installing our darlings php apps like Drupal, Joomla, phpBB and others.
Have a problem ? just let me NO 😉

good solution to snort compilation on RHEL4

February 17, 2010

Important: On Red Hat/Fedora systems, you will need to perform an extra step before you can compile snort_inline. This has not been tested on other systems, but, if your build fails later with the error shown below…

In file included from /usr/include/linux/netfilter_ipv4/ip_queue.h:10,
from /usr/include/libipq.h:37,
from ../../src/inline.h:8,
from ../../src/snort.h:38,
from spo_alert_fast.c:51:
/usr/include/linux/if.h:59: redefinition of `struct ifmap’
/usr/include/linux/if.h:77: redefinition of `struct ifreq’
/usr/include/linux/if.h:126: redefinition of `struct ifconf’
make[3]: *** [spo_alert_fast.o] Error 1
make[3]: Leaving directory
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/snort_inline-2.3.0-RC1/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/snort_inline-2.3.0-RC1′
make: *** [all] Error 2

…you may need to perform the corrective steps below: The build fails because your glibc headers need to be updated [1], and this is why the kernel source is required, as stated above. To temporarily fix this problem, please make the following adjustments. This step assumes you have your kernel’s source installed, and that it resides in linux-2.6.9. This directory is likely to change, depending on your kernel/distro version.

cd /usr/include
mv linux linux.orig
ln -s /usr/src/redhat/SOURCES/linux-2.6.9/include/linux/ linux

This step can always be reversed at a later date, should problems arise.
Read more

Facebook totaly based on FOSS is now gold sponsor of Apache

January 23, 2010

Facebook Developers | Building on our Commitment to Open Source Software

From the day Mark Zuckerberg started building Facebook in his Harvard dorm room in 2004, the site has been built on common open source software such as Linux, Apache, memcached, MySQL, and PHP. In that time, we’ve open sourced more than 20 different technologies, and scaled Facebook to reach over 350 million people around the world. Today we are pleased to announce that we are becoming a Gold sponsor of the Apache Software Foundation (ASF), which has been instrumental in fostering open source adoption and providing structure to build successful open source communities.
Read More.

A call to save RecordMyDesktop

January 3, 2010

Would you ever try gtk-recordmydesktop or the qt version ?
It’s the best application to make screen casts with audio on Linux – all distributions .
this project is facing a problem now, the maintainer have no time to maintain the project any more and there’s almost no active developers so the project development is inactive for more than a year now.

I’m calling every body who interested to get back this project to life to contribute his time and effort, even if you don’t know how to program, just spread the word maybe there’s someone who may welling to help.

for any one who is welling to help this project you are welcome to join the project on and its mailing lists, forums.

if you’re welling to take the administration of the project just contact the current project admin Martin ASAP.

Qt Applications as Browser Applets

December 21, 2009

Nokia’s Sorvig is using Google’s Native Client (NaCl) technology for the purpose. The browser plugin executes native code, currently on 32-bit Intel systems. Because running code on the web provides certain security risks, NaCl uses a sandbox model that applies similar security rules to the code as the browser does for JavaScript.

Read More

Oracle Publicly Pledges 10 MySQL Commitments

December 20, 2009

Oracle has listed 10 promises in regards to maintaining MySQL when it acquires Sun. On its Website, Oracle states it will adhere to the following:

1. Continued Availability of Storage Engine APIs

Oracle shall maintain and periodically enhance MySQL’s Pluggable Storage Engine Architecture to allow users the flexibility to choose from a portfolio of native and third party supplied storage engines.

MySQL’s Pluggable Storage Engine Architecture shall mean MySQL’s current practice of using, publicly-available, documented application programming interfaces to allow storage engine vendors to “plug” into the MySQL database server. Documentation shall be consistent with the documentation currently provided by Sun.

Read More

Extending LVM partition online

December 19, 2009

Today i was working on a VirtualBox VM installed with CentOS-5.4 with the default 8GB disk image, i was going to compile a linux-2.6.32 vanilla kernel when i found that there’s only 3GB free space, so i’ve to extend the root part. which is LVM, and to be fair i did this about 3 or 4 times before ( extending LVM parts ) – but i can’t remember the detailed process steps, so i added a new 10GB Virtual Disk to the VM and started looking for LVM commands as follows:

using fdisk i created a new LVM ( 8e ) primary part on sdb so i’ve now /dev/sdb1 as LVM
using pvcreate i initialized sdb1
using vgextend i added sdb1 to VolGroup00
using lvextend i extended the LogVol00 to include /dev/sdb1 with the current part.
finally i ran resize2fs on /dev/mapper/VolGroup00-LogVol00 to resize the ext3 file system online.

pvcreate /dev/sdb1              #to initialize (create) the physical volume
vgextend VolGroup00 /dev/sdb1   #to add the partition to the Volume Group
lvextend /dev/VolGroup00/LogVol00 /dev/sdb1 #to append sdb1 part to the logical volume
resize2fs /dev/mapper/VolGroup00-LogVol00 #to resize the ext3 file system

KDE 4.4 review

December 15, 2009

Fantastic KDE 4.4 Preview Videos | Learning Ubuntu

KDE has always come after GNOME for me. I’m accustomed to GNOME, and it works great, but I’ve seen two videos lately that has really has given me an itch to try KDE out (again).

KDE SC 4.4 Preview

KDE SC 4.4 Preview (Part II)

Well – i would like to say that i really like KDE and its innovative and eye-candy features but it’s not for my way of computer usage ;).

if you don’t know Linux, Gnome, KDE things – just take a look here: and for the same desktop reviewed in the videos go here: .

Although i’m a Fedora fan and Gentoo lover – i always suggest ubuntu/kubuntu for beginners 🙂 it’s all GNU/Linux and it’s all about freedom.