<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27700042</id><updated>2012-01-07T13:25:35.772+01:00</updated><title type='text'>Unix News</title><subtitle type='html'>Unix news is nothing but opensourse - this site features general information about Linux/Unix/Perl programming language.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default?start-index=101&amp;max-results=100'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>456</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27700042.post-4899699430927704098</id><published>2011-10-08T22:10:00.000+01:00</published><updated>2011-10-08T22:11:22.643+01:00</updated><title type='text'>Port Perl scripts from Solaris to Linux</title><content type='html'>Although the Perl language is portable among platforms, most of the scripts used for system administration leverage platform-specific resources. And scripts meant for Solaris might use Solaris-specific pathnames and system commands that may have not equivalents on Linux®. &lt;a href="http://www.ibm.com/developerworks/library/l-port-perl/"&gt;This article&lt;/a&gt; gives you a roadmap for code remediation to help you port a Perl script from Solaris to Linux when direct mapping isn't available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4899699430927704098?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4899699430927704098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4899699430927704098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4899699430927704098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4899699430927704098'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2011/10/port-perl-scripts-from-solaris-to-linux.html' title='Port Perl scripts from Solaris to Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6124308844473948107</id><published>2011-10-08T21:57:00.004+01:00</published><updated>2011-10-08T21:58:12.641+01:00</updated><title type='text'>Learn Linux -  Boot the system</title><content type='html'>Learn to &lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-101-2/index.html"&gt;guide your Linux system through the boot process&lt;/a&gt;. You can use the material in this article to study for the LPI 101 exam for Linux system administrator certification, or just to learn about the boot process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6124308844473948107?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6124308844473948107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6124308844473948107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6124308844473948107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6124308844473948107'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2011/10/learn-linux-boot-system.html' title='Learn Linux -  Boot the system'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8435539680425858798</id><published>2009-03-27T16:37:00.001+01:00</published><updated>2009-03-27T16:37:33.637+01:00</updated><title type='text'>Fixing Unix/Linux/POSIX Filenames</title><content type='html'>Traditionally, Unix/Linux/POSIX filenames can be almost any sequence of bytes, and their meaning is unassigned. The only real rules are that "/" is always the directory separator, and that filenames can't contain byte 0 (because this is the terminator). Although this is flexible, this creates many unnecessary problems. In particular, this lack of limitations makes it unnecessarily difficult to write correct programs (enabling many security flaws), makes it impossible to consistently and accurately display filenames, causes portability problems, and confuses users. &lt;a href="http://www.dwheeler.com/essays/fixing-unix-linux-filenames.html"&gt;more&lt;/a&gt;....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8435539680425858798?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8435539680425858798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8435539680425858798' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8435539680425858798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8435539680425858798'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2009/03/fixing-unixlinuxposix-filenames.html' title='Fixing Unix/Linux/POSIX Filenames'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2302265810392342436</id><published>2009-01-19T08:27:00.001+01:00</published><updated>2009-01-19T08:31:03.926+01:00</updated><title type='text'>Linux Networking</title><content type='html'>This &lt;a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking.html"&gt;tutorial&lt;/a&gt; covers TCP/IP networking and system configuration basics. Linux can support multiple network devices. The device names are numbered and begin at zero and count upwards. For example, a computer running two ethernet cards will have two devices labeled /dev/eth0 and /dev/eth1. Linux network configuration, management, monitoring and system tools are covered in this tutorial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2302265810392342436?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2302265810392342436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2302265810392342436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2302265810392342436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2302265810392342436'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2009/01/linux-networking.html' title='Linux Networking'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8372555614215282251</id><published>2009-01-19T08:26:00.000+01:00</published><updated>2009-01-19T08:27:08.147+01:00</updated><title type='text'>Hardening the Linux server</title><content type='html'>Servers—whether used for testing or production—are primary targets for attackers. By taking the proper steps, you can turn a vulnerable box into a hardened server and help thwart outside attackers. Learn how to secure SSH sessions, configure firewall rules, and set up intrusion detection to alert you to any possible attacks on your GNU/Linux® server. Once you've gained a solid foundation in the basics of securing your server, you can build on this &lt;a href="http://www.ibm.com/developerworks/linux/edu/l-dw-linux-harden-server-i.html?S_TACT=105AGX03&amp;S_CMP=HP"&gt;knowledge&lt;/a&gt; to further harden your systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8372555614215282251?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8372555614215282251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8372555614215282251' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8372555614215282251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8372555614215282251'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2009/01/hardening-linux-server.html' title='Hardening the Linux server'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5688426165816457725</id><published>2009-01-03T12:40:00.000+01:00</published><updated>2009-01-03T12:41:52.587+01:00</updated><title type='text'>Booting Debian in 14 seconds</title><content type='html'>This &lt;a href="http://www.debian-administration.org/articles/620"&gt;article&lt;/a&gt; assumes that you're already familiar with things like building kernels, applying patches and so on. The target audience is the "advanced end user", and also the Debian developers responsible for the packages concerned who I hope will be motivated to incorporate some of this work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5688426165816457725?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5688426165816457725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5688426165816457725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5688426165816457725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5688426165816457725'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2009/01/booting-debian-in-14-seconds.html' title='Booting Debian in 14 seconds'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-231707414555981588</id><published>2009-01-03T12:39:00.000+01:00</published><updated>2009-01-03T12:40:19.179+01:00</updated><title type='text'>Linux process management</title><content type='html'>The creation and management of user-space processes in Linux® have many principles in common with UNIX® but also include several unique optimizations specific to Linux. Here, review the life cycle of Linux processes and explore the kernel internals for user process creation, memory management, scheduling, and death. &lt;a href="http://www.ibm.com/developerworks/linux/library/l-linux-process-management/"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-231707414555981588?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/231707414555981588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=231707414555981588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/231707414555981588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/231707414555981588'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2009/01/linux-process-management.html' title='Linux process management'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3769023697078567307</id><published>2008-12-31T17:09:00.000+01:00</published><updated>2008-12-31T17:10:41.276+01:00</updated><title type='text'>FreeBSD - Mounting Other Filesystems</title><content type='html'>Anyone who has ever worked in a networked environment running different operating systems using different filesystems knows the frustration of trying to get every computer to see the data on every other computer. Even on my multi-boot test computer, NT can't see the data on my FAT32 partition, Windows 98 can't see the data on my NTFS partition, DOS can't see data on either partition -- and these operating systems are all installed on the same hard drive. &lt;a href="http://www.onlamp.com/pub/a/bsd/2000/07/05/FreeBSD_Basics.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3769023697078567307?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3769023697078567307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3769023697078567307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3769023697078567307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3769023697078567307'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/freebsd-mounting-other-filesystems.html' title='FreeBSD - Mounting Other Filesystems'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7070700955690450110</id><published>2008-12-31T12:27:00.000+01:00</published><updated>2008-12-31T12:28:16.184+01:00</updated><title type='text'>Perl : Creating Sets Using Bit Vectors</title><content type='html'>To use bit vectors as sets we must enumerate the set members because all vectors have an inherent ordering. While performing the set operations, we won't consider the "names" of the members, but just their numbers, which refer to their bit positions in the bit vectors. &lt;a href="http://books.google.com/books?id=z9xMfXGoWd0C&amp;printsec=frontcover&amp;dq=mastering+algorithms+with+perl#PPA206,M1"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7070700955690450110?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7070700955690450110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7070700955690450110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7070700955690450110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7070700955690450110'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/perl-creating-sets-using-bit-vectors.html' title='Perl : Creating Sets Using Bit Vectors'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2646590642560566170</id><published>2008-12-31T12:20:00.000+01:00</published><updated>2008-12-31T12:21:27.633+01:00</updated><title type='text'>Perl's Sort Function</title><content type='html'>Under the hood, Perl's sort() function uses the quicksort algorithm, which we'll describe later in the chapter. This is a standard sorting algorithm, provided by most operating systems as qsort(3).* In Versions 5.004_05 and higher, Perl uses its own quicksort implementation instead of the one provided by the operating system. &lt;a href="http://books.google.com/books?id=z9xMfXGoWd0C&amp;printsec=frontcover&amp;dq=mastering+algorithms+with+perl#PPA103,M1"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2646590642560566170?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2646590642560566170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2646590642560566170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2646590642560566170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2646590642560566170'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/perls-sort-function.html' title='Perl&apos;s Sort Function'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6532067848341937917</id><published>2008-12-27T01:02:00.000+01:00</published><updated>2008-12-27T01:03:35.744+01:00</updated><title type='text'>Displaying maps with OpenLayers</title><content type='html'>Google Maps gives you a quick and easy way to add maps to your Web site, but when you're using Google's API, your ability to display other data is limited. If you have your own data you want to display, or data from sources other than Google, OpenLayers, an open source JavaScript library, can give you more options. &lt;a href="http://www.linux.com/feature/154814"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6532067848341937917?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6532067848341937917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6532067848341937917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6532067848341937917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6532067848341937917'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/displaying-maps-with-openlayers.html' title='Displaying maps with OpenLayers'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4154161740324599251</id><published>2008-12-26T13:47:00.000+01:00</published><updated>2008-12-26T13:48:32.877+01:00</updated><title type='text'>CentOS Logical Volume Backup</title><content type='html'>Metadata backups and archives are automatically created on every volume group and logical volume configuration change unless disabled in the lvm.conf file. By default, the metadata backup is stored in the /etc/lvm/backup file and the metadata archives are stored in the /etc/lvm/archive file.. &lt;a href="http://www.centos.org/docs/5/html/5.2/Cluster_Logical_Volume_Manager/backup.html"&gt;more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4154161740324599251?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4154161740324599251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4154161740324599251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4154161740324599251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4154161740324599251'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/centos-logical-volume-backup.html' title='CentOS Logical Volume Backup'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4130054516120379673</id><published>2008-12-20T17:48:00.000+01:00</published><updated>2008-12-20T17:52:39.975+01:00</updated><title type='text'>The Kernel and Daemons</title><content type='html'>If you have arrived at UNIX via DOS or some other personal computer operating system, you will notice some big differences. UNIX is, was, and always will be a multiuser operating system. It is a multiuser operating system even when you're the only person using it. It is a multiuser operating system even when it is running on a PC with a single keyboard. And this fact has important ramifications for everything that you do. &lt;a href="http://books.google.com/books?id=tDDb5zRoONwC&amp;printsec=frontcover&amp;dq=unix+power+tools#PPA14,M1"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4130054516120379673?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4130054516120379673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4130054516120379673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4130054516120379673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4130054516120379673'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/kernel-and-daemons.html' title='The Kernel and Daemons'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-9209836673340292105</id><published>2008-12-20T17:47:00.000+01:00</published><updated>2008-12-20T17:48:31.182+01:00</updated><title type='text'>Cygwin provides a complete UNIX shellfrom awk to zcaton Windows</title><content type='html'>Cygwin is a UNIX®-like environment for the Microsoft® Windows® operating system. It includes a real UNIX shell, a Portable Operating System Interface (POSIX) emulation library, and thousands of UNIX utilities ported to Windows. &lt;a href="http://www.ibm.com/developerworks/aix/library/au-spunix_cygwin/?S_TACT=105AGY06&amp;S_CMP=HP"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-9209836673340292105?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/9209836673340292105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=9209836673340292105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/9209836673340292105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/9209836673340292105'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/12/cygwin-provides-complete-unix-shellfrom.html' title='Cygwin provides a complete UNIX shellfrom awk to zcaton Windows'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6064426600471645696</id><published>2008-11-23T16:00:00.002+01:00</published><updated>2008-11-23T16:02:52.255+01:00</updated><title type='text'>Perl: How to Set Up a UDP Server</title><content type='html'>You want to write a UDP server,&lt;br /&gt;First bind to the port the server is to be contacted on. With IO::Socket, this is easily accomplished:&lt;br /&gt;use IO::Socket;&lt;br /&gt;$server = IO::Socket::INET-&gt;new(LocalPort =&gt; $server_port,&lt;br /&gt;                               Proto =&gt; "udp")&lt;br /&gt;or die "Couldn't be a udp server on port $server_port : $@\n"; &lt;a href="http://www.google.com/books?id=IzdJIax6J5oC&amp;printsec=frontcover&amp;dq=perl+cookbook&amp;lr=#PPA684,M1"&gt;read&lt;/a&gt; more..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6064426600471645696?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6064426600471645696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6064426600471645696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6064426600471645696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6064426600471645696'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/perl-how-to-setting-up-udp-server.html' title='Perl: How to Set Up a UDP Server'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-551987207417351927</id><published>2008-11-23T15:56:00.000+01:00</published><updated>2008-11-23T15:58:10.979+01:00</updated><title type='text'>Perl : Gathering Output from a Program</title><content type='html'>The backticks are a convenient way to run other programs and gather their output. The backticks do not return until the called program exits. Perl goes to some trouble behind the scenes to collect the output, so it is inefficient to use the backticks and ignore their return value: &lt;a href="http://www.google.com/books?id=IzdJIax6J5oC&amp;printsec=frontcover&amp;dq=perl+cookbook&amp;lr=#PPA625,M1"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-551987207417351927?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/551987207417351927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=551987207417351927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/551987207417351927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/551987207417351927'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/perl-gathering-output-from-program.html' title='Perl : Gathering Output from a Program'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6110728595290454715</id><published>2008-11-23T15:42:00.000+01:00</published><updated>2008-11-23T15:43:02.863+01:00</updated><title type='text'>Booting Debian in 14 seconds</title><content type='html'>This &lt;a href="http://www.debian-administration.org/articles/620"&gt;article&lt;/a&gt; assumes that you're already familiar with things like building kernels, applying patches and so on. The target audience is the "advanced end user", and also the Debian developers responsible for the packages concerned who I hope will be motivated to incorporate some of this work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6110728595290454715?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6110728595290454715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6110728595290454715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6110728595290454715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6110728595290454715'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/booting-debian-in-14-seconds.html' title='Booting Debian in 14 seconds'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1139537201812538875</id><published>2008-11-23T15:39:00.000+01:00</published><updated>2008-11-23T15:40:09.146+01:00</updated><title type='text'>The AIX administrators guide to learning Linux</title><content type='html'>Most system administrators planning to install Linux® on IBM® System p® eventually run into an important question: Which Linux distribution should I install? This &lt;a href="http://www.ibm.com/developerworks/aix/library/au-aix_suse_redhat_sysp/index.html?S_TACT=105AGY06&amp;S_CMP=HP"&gt;article&lt;/a&gt; compares two distributions from Red Hat and Novell, and weighs the pros and cons of each. We'll discuss Linux on POWER (LoP), the history of both distributions, the relationship IBM has with them, and the factors that should go into your decision-making process. We're also going to compare and contrast what it takes to create logical volumes on SLES and RHEL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1139537201812538875?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1139537201812538875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1139537201812538875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1139537201812538875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1139537201812538875'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/aix-administrators-guide-to-learning.html' title='The AIX administrators guide to learning Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5304319934648590488</id><published>2008-11-23T15:38:00.000+01:00</published><updated>2008-11-23T15:39:09.392+01:00</updated><title type='text'>GCC hacks in the Linux kernel</title><content type='html'>GCC and Linux are a great pair. Although they are independent pieces of software, Linux is totally dependent on GCC to enable it on new architectures. Linux further exploits features in GCC, called extensions, for greater functionality and optimization. This &lt;a href="http://www.ibm.com/developerworks/linux/library/l-gcc-hacks/index.html"&gt;article&lt;/a&gt; explores many of these important extensions and shows you how they're used within the Linux kernel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5304319934648590488?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5304319934648590488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5304319934648590488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5304319934648590488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5304319934648590488'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/gcc-hacks-in-linux-kernel.html' title='GCC hacks in the Linux kernel'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3841184481564693070</id><published>2008-11-15T14:11:00.000+01:00</published><updated>2008-11-15T14:12:15.444+01:00</updated><title type='text'>Restoring iptables Automatically On Boot</title><content type='html'>There used to be a script to do it automatically via init.d files, but now the suggested method is to use ifup.d networking scripts, which are executed on state changes of the network interfaces. So I submit here my &lt;a href="http://www.debian-administration.org/articles/615"&gt;simple script&lt;/a&gt;, which does the trick for me nicely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3841184481564693070?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3841184481564693070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3841184481564693070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3841184481564693070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3841184481564693070'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/restoring-iptables-automatically-on.html' title='Restoring iptables Automatically On Boot'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1041808715226983473</id><published>2008-11-15T14:09:00.000+01:00</published><updated>2008-11-15T14:10:38.797+01:00</updated><title type='text'>know GCC 4</title><content type='html'>In the last few years, the GNU Compiler Collection (GCC) has undergone a major transition from GCC version 3 to version 4. With GCC 4 comes a new optimization framework (and new intermediate code representation), new target and language support, and a variety of new attributes and options. &lt;a href="http://www.ibm.com/developerworks/linux/library/l-gcc4/index.html"&gt;Get to know&lt;/a&gt; the major new features and their benefits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1041808715226983473?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1041808715226983473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1041808715226983473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1041808715226983473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1041808715226983473'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/know-gcc-4.html' title='know GCC 4'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6001436863637611947</id><published>2008-11-03T21:55:00.000+01:00</published><updated>2008-11-03T21:56:52.829+01:00</updated><title type='text'>Linux Pipes</title><content type='html'>A pipe is a communication device that permits unidirectional communication. Data written to the "write end" of the pipe is read back from the "read end." Pipes are serial devices; the data is always read from the pipe in the same order it was written. Typically, a pipe is used to communicate between two threads in a single process or between parent and child processes, &lt;a href="http://eduunix.ccut.edu.cn/index2/html/linux/New%20Riders%20-%20Advanced%20Linux%20Programming/038.htm"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6001436863637611947?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6001436863637611947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6001436863637611947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6001436863637611947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6001436863637611947'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/11/linux-pipes.html' title='Linux Pipes'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2936276730955900496</id><published>2008-10-23T20:11:00.000+01:00</published><updated>2008-10-23T20:15:50.049+01:00</updated><title type='text'>Perl directories</title><content type='html'>To fully understand directories, you need to be acquainted with the underlying mechanics. The &lt;a href="http://eduunix.ccut.edu.cn/index2/html/perl/O%27Reilly%20-%20Perl.Cookbook.2nd.Edition.eBook-LiB/0596003137_perlckbk2-chp-9-intro.html"&gt;following explanation&lt;/a&gt; is slanted toward the Unix filesystem, for whose syscalls and behavior Perl's directory access routines were designed, but it is applicable to some degree to most other platforms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2936276730955900496?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2936276730955900496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2936276730955900496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2936276730955900496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2936276730955900496'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/10/perl-directories.html' title='Perl directories'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3578611848093631284</id><published>2008-10-16T12:40:00.000+01:00</published><updated>2008-10-16T12:41:23.061+01:00</updated><title type='text'>Mailman and Exim4</title><content type='html'>I recently installed Mailman on on my server to provide a mailing list for my extended family. While in the end, I was able to scrounge up the articles I needed by searching the web, many of them were woefully outdated. Here is a short &lt;a href="http://www.debian-administration.org/articles/617"&gt;article&lt;/a&gt; that pulls together my research and describes in one place what is needed to get Mailman running happily under Debian etch with Exim4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3578611848093631284?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3578611848093631284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3578611848093631284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3578611848093631284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3578611848093631284'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/10/mailman-and-exim4.html' title='Mailman and Exim4'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6281595905767831416</id><published>2008-10-16T12:39:00.000+01:00</published><updated>2008-10-16T12:40:03.397+01:00</updated><title type='text'>Using cron to automate maintenance</title><content type='html'>Learn how to create, schedule, and manage cron jobs and how to define timetables to control job frequency, from once per minute to once per year. Additionally, learn how to limit access to cron  to prevent abuse and how to use other utilities in tandem with cron  to automate common maintenance tasks. &lt;a href="http://www.ibm.com/developerworks/edu/au-dw-au-usingcron-i.html?S_TACT=105AGY06&amp;"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6281595905767831416?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6281595905767831416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6281595905767831416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6281595905767831416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6281595905767831416'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/10/using-cron-to-automate-maintenance.html' title='Using cron to automate maintenance'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1618154174222973818</id><published>2008-09-30T12:10:00.000+01:00</published><updated>2008-09-30T12:11:44.693+01:00</updated><title type='text'>Building tiny systems with embedded NetBSD</title><content type='html'>NetBSD is an extremely flexible operating system that is designed to be portable across various architectures. This feature makes it attractive for embedded developers. In this article, I will demonstrate a process for creating a very small kernel that can boot, either to a shell prompt or to a login screen, &lt;a href="http://www.bsdnewsletter.com/2003/09/Features102.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1618154174222973818?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1618154174222973818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1618154174222973818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1618154174222973818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1618154174222973818'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/building-tiny-systems-with-embedded.html' title='Building tiny systems with embedded NetBSD'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4793400299382851404</id><published>2008-09-30T12:05:00.000+01:00</published><updated>2008-09-30T12:07:07.350+01:00</updated><title type='text'>Linux Signals</title><content type='html'>Signals are mechanisms for communicating with and manipulating processes in Linux. The topic of signals is a large one; &lt;a href="http://eduunix.ccut.edu.cn/index2/html/linux/New%20Riders%20-%20Advanced%20Linux%20Programming/025.htm"&gt;here&lt;/a&gt; we discuss some of the most important signals and techniques that are used for controlling processes.&lt;br /&gt;A signal is a special message sent to a process. Signals are asynchronous; when a process receives a signal, it processes the signal immediately, without finishing the current function or even the current line of code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4793400299382851404?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4793400299382851404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4793400299382851404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4793400299382851404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4793400299382851404'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/linux-signals.html' title='Linux Signals'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7379519563553377540</id><published>2008-09-30T12:03:00.000+01:00</published><updated>2008-09-30T12:04:31.501+01:00</updated><title type='text'>Debian Linux Kernel Handbook</title><content type='html'>The main goal of this &lt;a href="http://kernel-handbook.alioth.debian.org/ch-scope.html"&gt;handbook&lt;/a&gt; is to serve as a single access point to all kernel-related documentation. It contains the information about the Debian packaging of Linux kernel for the Etch release of Debian (version 4.0). The latest released version is always available from &lt;a href="http://kernel-handbook.alioth.debian.org"&gt;http://kernel-handbook.alioth.debian.org&lt;/a&gt;. The work on a handbook version for Lenny (next Debian release) is currently in progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7379519563553377540?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7379519563553377540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7379519563553377540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7379519563553377540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7379519563553377540'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/debian-linux-kernel-handbook.html' title='Debian Linux Kernel Handbook'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7056655108831670892</id><published>2008-09-27T21:14:00.001+01:00</published><updated>2008-09-27T21:14:44.079+01:00</updated><title type='text'>Upgrading a Linux Server to OpenSolaris</title><content type='html'>For years I've been using various Linux distributions for my home-based server (Web, FTP, NTP (time), DNS (name), SMB and NFS (file)). I didn't use Solaris because (1) the license ued to cost $595 for commercial use and (2) it was missing many features found in Linux (mainly modern GNU/open source software). Now that OpenSolaris is available, I've decided to convert.&lt;a href="http://blogs.sun.com/DanX/entry/upgrading_a_linux_server_to"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7056655108831670892?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7056655108831670892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7056655108831670892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7056655108831670892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7056655108831670892'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/upgrading-linux-server-to-opensolaris.html' title='Upgrading a Linux Server to OpenSolaris'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2796296628585652223</id><published>2008-09-25T18:25:00.000+01:00</published><updated>2008-09-25T18:26:26.846+01:00</updated><title type='text'>Monitor file system activity with inotify</title><content type='html'>Inotify is a Linux® feature that monitors file system operations, such as read, write, and create. Inotify is reactive, surprisingly simple to use, and far more efficient than, say, busy polling from a cron job. &lt;a href="http://www.ibm.com/developerworks/linux/library/l-ubuntu-inotify/index.html"&gt;Learn how to&lt;/a&gt; integrate inotify into your own applications, and discover a set of command-line tools you can use to further automate system administration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2796296628585652223?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2796296628585652223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2796296628585652223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2796296628585652223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2796296628585652223'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/monitor-file-system-activity-with.html' title='Monitor file system activity with inotify'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8415429587402264075</id><published>2008-09-24T18:12:00.000+01:00</published><updated>2008-09-24T18:13:20.211+01:00</updated><title type='text'>Mastering Shells and Shell Scripting</title><content type='html'>Many people use nothing but GUI tools for manipulating files, launching programs, and so on. This approach certainly has its merits—GUI tools tend to be easy to learn, and they fit the needs of some tasks, such as graphics programs, very well. There is an older method of interacting with computers, though, which still has advantages: text-based shells. They are programs that accept typed commands and respond to these commands by launching programs or performing actions.&lt;a href="http://eduunix.ccut.edu.cn/index2/html/linux/Sybex%20Linux%20Power%20Tools%202003/6222final/LiB0028.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8415429587402264075?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8415429587402264075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8415429587402264075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8415429587402264075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8415429587402264075'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/mastering-shells-and-shell-scripting.html' title='Mastering Shells and Shell Scripting'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-943770035520680189</id><published>2008-09-17T10:14:00.000+01:00</published><updated>2008-09-17T10:15:34.938+01:00</updated><title type='text'>Cloud computing with Linux</title><content type='html'>Cloud computing and storage convert physical resources (like processors and storage) into scalable and shareable resources over the Internet (computing and storage "as a service"). Although not a new concept, virtualization makes this much more scalable and efficient through the sharing of physical systems through server virtualization. Cloud computing gives users access to massive computing and storage resources without their having to know where those resources are or how they're configured. As you might expect, Linux® plays a huge role. Discover &lt;a href="http://www.ibm.com/developerworks/linux/library/l-cloud-computing/index.html"&gt;cloud computing&lt;/a&gt;, and learn why there's a penguin behind that silver lining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-943770035520680189?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/943770035520680189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=943770035520680189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/943770035520680189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/943770035520680189'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/cloud-computing-with-linux.html' title='Cloud computing with Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7725976791981384981</id><published>2008-09-17T10:12:00.001+01:00</published><updated>2008-09-17T10:14:07.934+01:00</updated><title type='text'>Gentoo Linux Kernel Guide</title><content type='html'>As with everything else in Gentoo Linux, the philosophy of the Gentoo Kernel team is to give you, the user, as much freedom of choice as possible. If you take a look at the output of emerge -s sources you see a large variety of kernels to choose from. In this document, I will attempt to give you a brief rundown of the goals of each of the patch sets, which we at Gentoo design, and also explain the other kernel sources we make available to you. &lt;a href="http://www.gentoo.org/doc/en/gentoo-kernel.xml"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7725976791981384981?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7725976791981384981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7725976791981384981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7725976791981384981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7725976791981384981'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/gentoo-linux-kernel-guide.html' title='Gentoo Linux Kernel Guide'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7662092915232589615</id><published>2008-09-11T18:27:00.000+01:00</published><updated>2008-09-11T18:29:56.519+01:00</updated><title type='text'>Wireless Voice Calls Gain Encryption</title><content type='html'>The RoamAnywhere router is customer-premises equipment (CPE) that extends PBX policy and dialing plans across Wi-Fi and cellular networks to smart phones running RoamAnywhere client software. It enables location-based, seamless roaming between both types of wireless networks so that sessions aren’t interrupted when mobile users cross wireless network borders.&lt;a href="http://www.networkworld.com/newsletters/wireless/2008/090808wireless1.html?fsrc=rss-convergence"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7662092915232589615?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7662092915232589615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7662092915232589615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7662092915232589615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7662092915232589615'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/wireless-voice-calls-gain-encryption.html' title='Wireless Voice Calls Gain Encryption'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-822790590467676713</id><published>2008-09-11T18:23:00.000+01:00</published><updated>2008-09-11T18:24:44.220+01:00</updated><title type='text'>More shell scripting techniques</title><content type='html'>If you've worked on IBM® AIX®, another flavor of UNIX®, or Linux®, you've more than likely used the vi editor. Since its conception in 1976, vi has become a staple for anyone wanting to edit files. How could someone make a more powerful editing tool than vi, you may ask? The answer is Vim, and this &lt;a href="http://www.ibm.com/developerworks/aix/library/au-speakingunix_shellscripttech/?S_TACT=105AGY06&amp;"&gt;article&lt;/a&gt; provides details on the many enhancements that have made Vim a highly used and acceptable editor in the world of UNIX and Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-822790590467676713?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/822790590467676713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=822790590467676713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/822790590467676713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/822790590467676713'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/more-shell-scripting-techniques.html' title='More shell scripting techniques'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6956455923499949895</id><published>2008-09-06T17:24:00.000+01:00</published><updated>2008-09-06T17:25:36.528+01:00</updated><title type='text'>Back Up Your Files With Areca On Fedora 9</title><content type='html'>Areca is a personal file backup software developed in Java. It allows you to select files or directories to backup, filter, encrypt and compress their content, and store them on your backup location. Areca supports incremental backups and generates backup reports, which can be stored on your disk or sent by email. This &lt;a href="http://www.howtoforge.com/creating-backups-with-areca-on-fedora9"&gt;guide&lt;/a&gt; explains how to install and use it on a Fedora 9 desktop (GNOME).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6956455923499949895?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6956455923499949895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6956455923499949895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6956455923499949895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6956455923499949895'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/back-up-your-files-with-areca-on-fedora.html' title='Back Up Your Files With Areca On Fedora 9'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3913694541889681275</id><published>2008-09-06T17:21:00.001+01:00</published><updated>2008-09-06T17:23:40.868+01:00</updated><title type='text'>FreeBSD Porter's Handbook</title><content type='html'>The FreeBSD &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/why-port.html"&gt;ports collection&lt;/a&gt; is the way almost everyone installs applications ("ports") on FreeBSD. Like everything else about FreeBSD, it is primarily a volunteer effort. It is important to keep this in mind when reading this document.&lt;br /&gt;In FreeBSD, anyone may submit a new port, or volunteer to maintain an existing port if it is unmaintained--you do not need any special commit privileges to do so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3913694541889681275?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3913694541889681275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3913694541889681275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3913694541889681275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3913694541889681275'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/09/freebsd-porters-handbook.html' title='FreeBSD Porter&apos;s Handbook'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8189618886115619570</id><published>2008-08-29T14:23:00.000+01:00</published><updated>2008-08-29T14:24:22.938+01:00</updated><title type='text'>Sun Solaris 10 on AMD</title><content type='html'>With an OS long prized by government organizations like the US Navy, US Army, Air Force Research Labels, the Department of Defense and many others, Sun has listened and learned from its government customers. Solaris 10 11/06 incorporates Sun's most advanced security features to date, many of which have been optimized for AMD architecture.&lt;a href="http://developer.amd.com/documentation/articles/pages/1182007115.aspx"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8189618886115619570?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8189618886115619570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8189618886115619570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8189618886115619570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8189618886115619570'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/sun-solaris-10-on-amd.html' title='Sun Solaris 10 on AMD'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7555495660330705511</id><published>2008-08-29T11:12:00.000+01:00</published><updated>2008-08-29T11:13:01.594+01:00</updated><title type='text'>Running MS Office and IE on Linux</title><content type='html'>Wine began its life in 1993 as a way to run Windows 3.1 applications in Linux. Wine may well have had the longest beta period in history at 15 years, however version 1.0 was recently released in June 2008.&lt;br /&gt;In this &lt;a href="http://www.linux-mag.com/id/6539"&gt;article&lt;/a&gt;, I show you how to install Wine, Microsoft Office 2003, and Internet Explorer using my Red Hat derivative system (CentOS 5.1) as the host. You can give your system some Wine by compiling from source code, or by installing pre-compiled binaries from your distro’s repositories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7555495660330705511?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7555495660330705511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7555495660330705511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7555495660330705511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7555495660330705511'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/running-ms-office-and-ie-on-linux.html' title='Running MS Office and IE on Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6198790089939033222</id><published>2008-08-27T15:24:00.000+01:00</published><updated>2008-08-27T15:25:04.625+01:00</updated><title type='text'>LDAP Authentication In Linux</title><content type='html'>This &lt;a href="http://www.howtoforge.com/linux_ldap_authentication"&gt;howto&lt;/a&gt; will show you howto store your users in LDAP and authenticate some of the services against it. I will not show howto install particular packages, as it is distribution/system dependant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6198790089939033222?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6198790089939033222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6198790089939033222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6198790089939033222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6198790089939033222'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/ldap-authentication-in-linux.html' title='LDAP Authentication In Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3561785825492578694</id><published>2008-08-27T15:21:00.000+01:00</published><updated>2008-08-27T15:23:00.682+01:00</updated><title type='text'>How To Set Up A Cisco Lab On Linux</title><content type='html'>After a quick search I found the wonderful Dynamips project that goes beyond what other simulators do by running actual Cisco IOS images, as well as the PEMU project which allows for running of Cisco PIX images. To integrate the various pieces of software...&lt;a href="http://www.howtoforge.com/how-to-set-up-a-cisco-lab-on-linux-centos5.2"&gt;more&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3561785825492578694?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3561785825492578694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3561785825492578694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3561785825492578694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3561785825492578694'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/how-to-set-up-cisco-lab-on-linux.html' title='How To Set Up A Cisco Lab On Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1336152842393169538</id><published>2008-08-23T11:32:00.000+01:00</published><updated>2008-08-23T11:33:09.869+01:00</updated><title type='text'>Installing A FreeBSD 7.0 DNS Server With BIND</title><content type='html'>As FreeBSD is known as one of the most stable and reliable operating systems, I decided to publish some useful articles for it, mixing it with services we need on daily bases. This &lt;a href="http://www.howtoforge.com/installing-a-freebsd7.0-dns-server-with-bind"&gt;tutorial&lt;/a&gt; shows how to set up a FreeBSD based server that offers DNS services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1336152842393169538?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1336152842393169538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1336152842393169538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1336152842393169538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1336152842393169538'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/installing-freebsd-70-dns-server-with.html' title='Installing A FreeBSD 7.0 DNS Server With BIND'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4334148410169832206</id><published>2008-08-22T04:12:00.001+01:00</published><updated>2008-08-22T04:15:39.472+01:00</updated><title type='text'>Connection testing with Perl</title><content type='html'>The script itself uses a series of commands to set up the socket, starts to LISTEN on that socket and sends the simple "You have connected" message to systems that connect to it, &lt;a href="http://www.itworld.com/networking/54428/connection-testing-perl?source=nl_open"&gt;read more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4334148410169832206?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4334148410169832206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4334148410169832206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4334148410169832206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4334148410169832206'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/connection-testing-with-perl.html' title='Connection testing with Perl'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6344153394407319175</id><published>2008-08-20T18:20:00.000+01:00</published><updated>2008-08-20T18:21:03.657+01:00</updated><title type='text'>Getting Started With SSH</title><content type='html'>There are a few useful options you can pass to OpenSSH to increase your verbosity, compress and speed up your ssh connection, and change your SSH cipher to something faster and more secure;&lt;br /&gt;'-v' switch. This option will allow you to see debug output for outgoing SSH connections. Specifying '-v' multiple times increases the verbosity level (maximum level 3).&lt;a href="http://www.opensourcetutorials.com/tutorials/Server-Side-Coding/Administration/securing-ssh-sessions-the-easy-way/page1.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6344153394407319175?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6344153394407319175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6344153394407319175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6344153394407319175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6344153394407319175'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/getting-started-with-ssh.html' title='Getting Started With SSH'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3071569319412055781</id><published>2008-08-20T18:11:00.000+01:00</published><updated>2008-08-20T18:14:16.154+01:00</updated><title type='text'>Building and Installing PL/Perl</title><content type='html'>If the --with-perl option was supplied to the configure script, the PostgreSQL build process will attempt to build the PL/Perl shared library and install it in the PostgreSQL library directory.&lt;br /&gt;Because PL/Perl is a shared library, the libperl library must be a shared library also. A Red Hat Database installation meets these conditions; however, if you use another PostgreSQL source and have problems, &lt;a href="http://www.redhat.com/docs/manuals/database/RHDB-2.0-Manual/prog/plperl-install.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3071569319412055781?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3071569319412055781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3071569319412055781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3071569319412055781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3071569319412055781'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/building-and-installing-plperl.html' title='Building and Installing PL/Perl'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5275984582818226015</id><published>2008-08-20T18:09:00.000+01:00</published><updated>2008-08-20T18:10:01.506+01:00</updated><title type='text'>Gentoo Perl Herd Guide</title><content type='html'>This document assumes a base understanding of general ebuild structure and techniques. For more information, please see the following &lt;a href="http://www.gentoo.org/proj/en/perl/perl-herd.xml"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5275984582818226015?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5275984582818226015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5275984582818226015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5275984582818226015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5275984582818226015'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/gentoo-perl-herd-guide.html' title='Gentoo Perl Herd Guide'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-907859057144432527</id><published>2008-08-20T18:06:00.000+01:00</published><updated>2008-08-20T18:08:18.739+01:00</updated><title type='text'>The new and improved Vim editor</title><content type='html'>If you've worked on IBM® AIX®, another flavor of UNIX®, or Linux®, you've more than likely used the vi editor. Since its conception in 1976, vi has become a staple for anyone wanting to edit files. How could someone make a more powerful editing tool than vi, you may ask? The answer is Vim, and this &lt;a href="http://www.ibm.com/developerworks/aix/library/au-speakingunix_vim/?S_TACT=105AGY06&amp;"&gt;article&lt;/a&gt; provides details on the many enhancements that have made Vim a highly used and acceptable editor in the world of UNIX and Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-907859057144432527?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/907859057144432527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=907859057144432527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/907859057144432527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/907859057144432527'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/new-and-improved-vim-editor.html' title='The new and improved Vim editor'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4729752097019462147</id><published>2008-08-16T21:00:00.000+01:00</published><updated>2008-08-16T21:01:34.867+01:00</updated><title type='text'>ANSI C with Unix</title><content type='html'>This &lt;a href="http://en.wikibooks.org/wiki/ANSI_C_with_Unix"&gt;book&lt;/a&gt; is intended as a sophomore level university text book. The coverage of subject material assues that the reader has a working knowledge of higher level languages in general and is familiar with a reasonable modern program development environment. The purpose of the book is to introduce those already familiar with programming to a more system-oriented language that provides the programmer with a greater degree of freedom (and therefore responsibility).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4729752097019462147?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4729752097019462147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4729752097019462147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4729752097019462147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4729752097019462147'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/ansi-c-with-unix.html' title='ANSI C with Unix'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8332336200261205310</id><published>2008-08-15T15:20:00.000+01:00</published><updated>2008-08-15T15:21:23.169+01:00</updated><title type='text'>Class::DBI Intro</title><content type='html'>When working with databases there are several solutions on CPAN that deal with Object Oriented access to database tables that either avoid completely or minimize the use of SQL. Unfortunately most of these modules have a rather large learning curve, not necessarily the module itself, but all the precursors to it.&lt;a href="http://www.perlmonks.org/?node_id=279077"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8332336200261205310?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8332336200261205310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8332336200261205310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8332336200261205310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8332336200261205310'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/classdbi-intro.html' title='Class::DBI Intro'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7940043970556679388</id><published>2008-08-10T16:29:00.000+01:00</published><updated>2008-08-10T16:30:42.392+01:00</updated><title type='text'>Solaris Network Administration Scripts</title><content type='html'>Here's a little script I was working on back in the college lab last month. I was facing a very trivial solaris administration problem. I've installed SXDE 1/08 on 120 systems in one of our biggest computer labs long back (more on how I did that later). Now I needed a way to do certain tasks on each of those systems like changing the boot order, changing the solaris GRUB splash image, setting the hostname for each system based on its current IP address...,&lt;a href="http://blogs.sun.com/angad/entry/solaris_network_administration_scripts"&gt;more&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7940043970556679388?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7940043970556679388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7940043970556679388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7940043970556679388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7940043970556679388'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/solaris-network-administration-scripts.html' title='Solaris Network Administration Scripts'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1135005372634725825</id><published>2008-08-10T16:26:00.000+01:00</published><updated>2008-08-10T16:27:40.657+01:00</updated><title type='text'>10 essential tricks for admins</title><content type='html'>Learn &lt;a href="http://www.ibm.com/developerworks/linux/library/l-10sysadtips/"&gt;these&lt;/a&gt; 10 tricks and you'll be the most powerful Linux® systems administrator in the universe...well, maybe not the universe, but you will need these tips to play in the big leagues. Learn about SSH tunnels, VNC, password recovery, console spying, and more. Examples accompany each trick, so you can duplicate them on your own systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1135005372634725825?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1135005372634725825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1135005372634725825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1135005372634725825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1135005372634725825'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/10-essential-tricks-for-admins.html' title='10 essential tricks for admins'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3921884787583596308</id><published>2008-08-05T20:09:00.000+01:00</published><updated>2008-08-05T20:10:05.351+01:00</updated><title type='text'>OpenAFS installation on Debian</title><content type='html'>The purpose of this &lt;a href="http://www.debian-administration.org/articles/610"&gt;article&lt;/a&gt; is to give you a straight-forward, Debian-friendly way of installing and configuring OpenAFS 1.4.x, the recommended production version of OpenAFS for UNIX. By the end of this guide, you will have a functional OpenAFS installation that will complete our solution for secure, centralized network logins with shared home directories.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3921884787583596308?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3921884787583596308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3921884787583596308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3921884787583596308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3921884787583596308'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/openafs-installation-on-debian.html' title='OpenAFS installation on Debian'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6289546863608203006</id><published>2008-08-05T20:07:00.000+01:00</published><updated>2008-08-05T20:08:40.764+01:00</updated><title type='text'>The importance of UNIX in SOA environments</title><content type='html'>These are exciting times in solution architecture . . . that is, if you embrace the challenges of learning and implementing technologies such as Service-Oriented Architecture (SOA), Web services, mash-ups, portals, and the like. For business executives, project managers, sales execs, and various resource managers, SOA and the myriad of new tools and technologies about which you must make immediate business decisions may seem impossible to keep up with. The goal of this article is to explain how...&lt;a href="http://www.ibm.com/developerworks/aix/library/au-unixinsoa/?S_TACT=105AGY06&amp;"&gt;more&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6289546863608203006?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6289546863608203006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6289546863608203006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6289546863608203006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6289546863608203006'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/importance-of-unix-in-soa-environments.html' title='The importance of UNIX in SOA environments'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2302724869289947970</id><published>2008-08-02T15:55:00.000+01:00</published><updated>2008-08-02T15:56:32.152+01:00</updated><title type='text'>Ext2 Disk Data Structures</title><content type='html'>The first block in any Ext2 partition is never managed by the Ext2 filesystem, since it is reserved for the partition boot sector (see Appendix A). The rest of the Ext2 partition is split into block groups, each of which has the layout shown in Figure 17-1. As you will notice from the figure, some data structures must fit in exactly one block, while others may require more than one block. All the block groups in the filesystem have the same size and are stored sequentially, thus the kernel can derive the location of a block group in a disk simply from its integer index. &lt;a href="http://www.google.com/books?id=h0lltXyJ8aIC&amp;printsec=frontcover&amp;lr=&amp;sig=ACfU3U2lmrY4ozlIEkkkWHdT-ycP69YsAw#PPA741,M1"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2302724869289947970?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2302724869289947970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2302724869289947970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2302724869289947970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2302724869289947970'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/08/ext2-disk-data-structures.html' title='Ext2 Disk Data Structures'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3386609401943311292</id><published>2008-07-27T17:12:00.001+01:00</published><updated>2008-07-27T17:13:46.724+01:00</updated><title type='text'>What's New in FreeBSD 7.0</title><content type='html'>FreeBSD is back to its incredible performance and now can take advantage of multi-core/CPUs systems very well... so well that some benchmarks on both Intel and AMD systems showed release 7.0 being faster than Linux 2.6 when running PostreSQL or MySQL,&lt;a href="http://www.onlamp.com/pub/a/bsd/2008/02/26/whats-new-in-freebsd-70.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3386609401943311292?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3386609401943311292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3386609401943311292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3386609401943311292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3386609401943311292'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/whats-new-in-freebsd-70.html' title='What&apos;s New in FreeBSD 7.0'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1319075092775533138</id><published>2008-07-27T17:09:00.000+01:00</published><updated>2008-07-27T17:10:12.107+01:00</updated><title type='text'>AIX security commands</title><content type='html'>AIX provides a vast array of commands to handle user and group management. This article discusses some of these core security commands and provides a list that you can use as a ready reference. The behavior of &lt;a href="http://www.ibm.com/developerworks/aix/library/au-security_cmds/?S_TACT=105AGY06&amp;"&gt;these commands &lt;/a&gt;should be identical in all releases of AIX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1319075092775533138?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1319075092775533138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1319075092775533138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1319075092775533138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1319075092775533138'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/aix-security-commands.html' title='AIX security commands'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6463540596592032248</id><published>2008-07-24T11:44:00.001+01:00</published><updated>2008-07-24T11:45:41.492+01:00</updated><title type='text'>How To Install Django On Debian Etch (Apache2/mod_python)</title><content type='html'>This &lt;a href="http://www.howtoforge.com/installing-django-on-debian-etch-apache2-mod_python"&gt;tutorial&lt;/a&gt; explains how to install Django on a Debian Etch server. Django is a web framework that allows to develop Python web applications quickly with as much automation as possible. I will use it with Apache2 and mod_python in this guide.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6463540596592032248?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6463540596592032248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6463540596592032248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6463540596592032248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6463540596592032248'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/how-to-install-django-on-debian-etch.html' title='How To Install Django On Debian Etch (Apache2/mod_python)'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2626748183391898994</id><published>2008-07-23T10:55:00.000+01:00</published><updated>2008-07-23T10:56:22.187+01:00</updated><title type='text'>Using Software RAID-1 with FreeBSD</title><content type='html'>Have you ever needed a software RAID solution for a low-end server install? Perhaps you've wanted your workstation to take advantage of the redundancy provided by a disk mirror without investing in a hardware RAID controller. Has a prior painful configuration experience turned you off software RAID altogether on Unix systems? &lt;a href="http://www.onlamp.com/pub/a/bsd/2005/11/10/FreeBSD_Basics.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2626748183391898994?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2626748183391898994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2626748183391898994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2626748183391898994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2626748183391898994'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/using-software-raid-1-with-freebsd.html' title='Using Software RAID-1 with FreeBSD'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6428288413607541132</id><published>2008-07-20T16:32:00.000+01:00</published><updated>2008-07-20T16:33:12.779+01:00</updated><title type='text'>Making Computers More Human</title><content type='html'>Ever wonder why your computer doesn’t give you a hug? How about a slap on the back for a job well done? Computers have evolved over time to become effective and efficient tools, even integral parts of our daily lives. Yet there is one vital component missing—the human touch. &lt;a href="http://www.research.uottawa.ca/perspectives/2008/elsaddik"&gt;read&lt;/a&gt; more..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6428288413607541132?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6428288413607541132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6428288413607541132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6428288413607541132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6428288413607541132'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/making-computers-more-human.html' title='Making Computers More Human'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6467636988712124614</id><published>2008-07-19T22:01:00.000+01:00</published><updated>2008-07-19T22:02:23.063+01:00</updated><title type='text'>Securing Small Networks with OpenBSD</title><content type='html'>Like almost all things in life, good security costs good money. It has to be that way, because there are simply not enough skilled security specialists to look after all of the networks that need their attention. An unfortunate result of low supply and high demand is the migration of highly skilled personnel to clients who can meet their salary requirements. This leaves a lot of small and underfunded networks in the hands of less experienced administrators, who might not know how to design, configure, and monitor these networks' safety mechanisms, leaving them vulnerable to attacks from unscrupulous people looking for inside information, free warez storage, zombie hosts for DDoS attacks, or systems they can simply destroy for fun of doing it,&lt;a href="http://www.onlamp.com/pub/a/bsd/2002/02/28/openbsd.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6467636988712124614?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6467636988712124614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6467636988712124614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6467636988712124614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6467636988712124614'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/securing-small-networks-with-openbsd.html' title='Securing Small Networks with OpenBSD'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8334766870248383086</id><published>2008-07-15T20:05:00.005+01:00</published><updated>2008-07-15T20:16:43.469+01:00</updated><title type='text'>Firewalling with OpenBSD's PF packet filter</title><content type='html'>This &lt;a href="http://www.unix-tutorials.com/go.php?id=716"&gt;lecture&lt;/a&gt; will be about firewalls and related functions, starting from a little theory along with a number of examples of filtering and other network traffic directing. As in any number of other endeavors, the things I discuss can be done in more than one way. Under any circumstances I will urge you to interrupt me when you need to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8334766870248383086?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8334766870248383086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8334766870248383086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8334766870248383086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8334766870248383086'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/firewalling-with-openbsds-pf-packet.html' title='Firewalling with OpenBSD&apos;s PF packet filter'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2679671079154494993</id><published>2008-07-13T11:15:00.000+01:00</published><updated>2008-07-13T11:16:53.443+01:00</updated><title type='text'>Migrate device control applications from Windows to Linux</title><content type='html'>If you develop device control applications on different platforms, you know that Windows and Linux have different ways of doing device control, and migrating applications from one to the other can be a pain. In this &lt;a href="http://www.ibm.com/developerworks/library/l-devctrl-migration/index.html"&gt;article&lt;/a&gt;, we analyze how device control works in both operating systems, examining everything from architecture to system calls and focusing on the differences. We also give you a migration sample (in C/C++) to demonstrate the migration in detail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2679671079154494993?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2679671079154494993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2679671079154494993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2679671079154494993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2679671079154494993'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/migrate-device-control-applications.html' title='Migrate device control applications from Windows to Linux'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6071440343955465937</id><published>2008-07-09T20:34:00.000+01:00</published><updated>2008-07-09T20:35:51.217+01:00</updated><title type='text'>Perl's Warn and Die Signals</title><content type='html'>This is a &lt;a href="http://www.perlmonks.org/?node_id=51097"&gt;tutorial&lt;/a&gt; on using Perl's warn and die signals. It is based on a post I made some time ago, here, but covers more of the details and raises more of the pitfalls. In this tutorial I attempt to separate the warn and die signals from the OS signals, explain how they are used and what they can be used for, and explore the problems that can come up. At the end you will find a list of additional documents you should read. Note that I write this under the risky assumption that you are using Perl 5.6. This does not exclude you if you have an older version of Perl, as I believe everything holds for Perl 5.0 with the exception of -W and the warnings pragma&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6071440343955465937?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6071440343955465937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6071440343955465937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6071440343955465937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6071440343955465937'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/perls-warn-and-die-signals.html' title='Perl&apos;s Warn and Die Signals'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2702938884808799269</id><published>2008-07-09T19:27:00.000+01:00</published><updated>2008-07-09T19:29:13.570+01:00</updated><title type='text'>Wireless Security - Protect your wireless LAN</title><content type='html'>The new standard in wireless networks--802.11g--offers speed, security, and performance. It is also the most widely employed standard in corporate internal wireless LAN networks. You can transfer data at up to 54Mbps using 802.11g (which is five times the speed of older 802.11b wireless networks). And wireless LANs provide some obvious benefits: they always provide on-network connectivity, they do not require a network cable, and they actually prove less expensive than traditional networks. Wireless networks have evolved into more affordable and logistically acceptable alternatives to wired LANs. But to take advantage of these benefits, your wireless LAN needs to be properly secured.&lt;a href="http://www.onlamp.com/pub/a/security/2006/03/30/what-is-wireless-security.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2702938884808799269?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2702938884808799269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2702938884808799269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2702938884808799269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2702938884808799269'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/wireless-security-protect-your-wireless.html' title='Wireless Security - Protect your wireless LAN'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1827899952739525618</id><published>2008-07-09T19:25:00.001+01:00</published><updated>2008-07-09T19:25:48.685+01:00</updated><title type='text'>Building a Desktop Firewall</title><content type='html'>Everyone knows that you should be behind a firewall whenever you go online. However, not everyone knows that it's easy to create a personal firewall for a FreeBSD (or PC-BSD or DesktopBSD) system. This &lt;a href="http://www.onlamp.com/pub/a/bsd/2006/08/03/FreeBSDBasics.html"&gt;article&lt;/a&gt; shows how even a casual home user can get a firewall up and running in about ten minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1827899952739525618?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1827899952739525618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1827899952739525618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1827899952739525618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1827899952739525618'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/building-desktop-firewall.html' title='Building a Desktop Firewall'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5551696777957148422</id><published>2008-07-08T20:24:00.000+01:00</published><updated>2008-07-08T20:25:40.622+01:00</updated><title type='text'>HOWTO SD and MMC card readers</title><content type='html'>Since kernel 2.6.17 there is support for a new type of SD/MMC card reader. I had trouble initially to get it working. It seems to be quite often in notebooks and is built by at least Texas Instruments, Ricoh and Toshiba. &lt;a href="http://gentoo-wiki.com/HOWTO_SD_and_MMC_card_readers"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5551696777957148422?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5551696777957148422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5551696777957148422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5551696777957148422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5551696777957148422'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/howto-sd-and-mmc-card-readers.html' title='HOWTO SD and MMC card readers'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6785166651397560912</id><published>2008-07-06T10:54:00.003+01:00</published><updated>2008-07-06T10:58:51.823+01:00</updated><title type='text'>The Kernel and the utilities.</title><content type='html'>The Unix system is itself logically divided into two pieces, the kernel and the utilities. The Kernel is the heart of the Unix system and resides in the computer's memory from the time the computer is turned on and booted until the time it is shut down. &lt;a href="http://www.google.com/books?id=hxEL__hcpSoC&amp;printsec=frontcover&amp;sig=ACfU3U34Fw-uYu7THgLPEkukoa3I0FhPFw#PPA41,M1"&gt;read&lt;/a&gt; more..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6785166651397560912?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6785166651397560912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6785166651397560912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6785166651397560912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6785166651397560912'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/kernel-and-utilities.html' title='The Kernel and the utilities.'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-599165828897710326</id><published>2008-07-03T20:23:00.000+01:00</published><updated>2008-07-03T20:24:13.870+01:00</updated><title type='text'>Unix tutorials</title><content type='html'>These &lt;a href="http://www.ece.uwaterloo.ca/~ece250/Online/Unix/"&gt;tutorials&lt;/a&gt; will cover some of the basic commands which are common to most of the Unix shells available and some applications. Thus, when you are finished with these tutorials, you will be able to interact with any Unix system as seamlessly as if you had a windowing system available to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-599165828897710326?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/599165828897710326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=599165828897710326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/599165828897710326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/599165828897710326'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/unix-tutorials.html' title='Unix tutorials'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8251661871997311616</id><published>2008-07-03T19:02:00.000+01:00</published><updated>2008-07-03T19:03:40.706+01:00</updated><title type='text'>Building a Jumpstart server</title><content type='html'>There may be little that's new about using Jumpstart to install Sun servers, but setting up a new jumpstart server is something that I do rarely enough that I want to make the process simpler and more reliable.&lt;a href="http://www.itworld.com/hardware/53432/building-jumpstart-server"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8251661871997311616?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8251661871997311616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8251661871997311616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8251661871997311616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8251661871997311616'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/building-jumpstart-server.html' title='Building a Jumpstart server'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5825691719506293246</id><published>2008-07-01T20:47:00.000+01:00</published><updated>2008-07-01T20:48:33.446+01:00</updated><title type='text'>Simple Perl Script To Ease Console Server Use On Linux And Unix</title><content type='html'>Technically, this script could be used for any server which accepts connections over telnet (Which this script is set up to use, even though I'm pretty sure I fought the good fight arguing against it). &lt;a href="http://linuxshellaccount.blogspot.com/2008/06/simple-perl-script-to-ease-console.html"&gt;read&lt;/a&gt; more..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5825691719506293246?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5825691719506293246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5825691719506293246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5825691719506293246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5825691719506293246'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/07/simple-perl-script-to-ease-console.html' title='Simple Perl Script To Ease Console Server Use On Linux And Unix'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4928871303773973000</id><published>2008-06-29T12:20:00.005+01:00</published><updated>2008-06-29T12:24:33.236+01:00</updated><title type='text'>The fork() function.</title><content type='html'>The fork() function is available on all UNIX versions of Perl, as well as the VMS and OS/2 ports. Version 5.6 of Perl support fork() on Microsoft windows platforms, but not unfortunately on Macintosh.&lt;a href="http://www.google.com/books?id=lzSa6LVV4tcC&amp;printsec=frontcover&amp;sig=ACfU3U1e7QTEOZ62P4MeVPON_OFVyeK1TA#PPA36,M1"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4928871303773973000?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4928871303773973000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4928871303773973000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4928871303773973000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4928871303773973000'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/fork-function.html' title='The fork() function.'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4898803657955994366</id><published>2008-06-28T10:53:00.000+01:00</published><updated>2008-06-28T10:54:58.870+01:00</updated><title type='text'>Debugging Perl</title><content type='html'>The standard Perl distribution comes with a debugger, although it's really just another Perl program, perl5db.pl. Since it is just a program, I can use it as the basis for writing my own debuggers to suit my needs, or I can use the interface perl5db.pl provides to configure its actions. That's just the beginning, though. &lt;a href="http://books.google.com/books?id=kVUA0oY2rNwC&amp;printsec=frontcover&amp;dq=Mastering+Perl&amp;sig=ACfU3U1fDUa7R6NMdeL6HHgTXevw6GDlIQ#PPA47,M1"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4898803657955994366?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4898803657955994366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4898803657955994366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4898803657955994366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4898803657955994366'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/debugging-perl.html' title='Debugging Perl'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6111268008231327196</id><published>2008-06-26T09:20:00.000+01:00</published><updated>2008-06-26T09:24:06.443+01:00</updated><title type='text'>It's all about the inode - how the UNIX file system manages files</title><content type='html'>Have you ever wondered what Iused and %Iused mean in UNIX® commands like df or what people are talking about when the say inode? UNIX and Linux® systems both use inodes, and IBM® AIX® is no different. &lt;a href="http://www.ibm.com/developerworks/aix/library/au-speakingunix14/"&gt;Discover&lt;/a&gt; what an inode is and why inodes are important to UNIX, the structure of an inode, and commands for working with inodes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6111268008231327196?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6111268008231327196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6111268008231327196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6111268008231327196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6111268008231327196'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/its-all-about-inode-how-unix-file.html' title='It&apos;s all about the inode - how the UNIX file system manages files'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6928346132199945112</id><published>2008-06-25T22:08:00.000+01:00</published><updated>2008-06-25T22:09:43.162+01:00</updated><title type='text'>Arrays and hashes only with references</title><content type='html'>Always when you want hash, use curly brackets {}, always if array - square brackets []. And on one nesting level treat everything as list of scalars, nothing more, nothing less, &lt;a href="http://www.perlmonks.org/?node_id=674203"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6928346132199945112?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6928346132199945112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6928346132199945112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6928346132199945112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6928346132199945112'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/arrays-and-hashes-only-with-references.html' title='Arrays and hashes only with references'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-973136047925989692</id><published>2008-06-22T17:54:00.001+01:00</published><updated>2008-06-22T17:54:58.714+01:00</updated><title type='text'>Bash Arrays</title><content type='html'>If you're used to a "standard" *NIX shell you may not be familiar with bash's array feature. Although not as powerful as similar constructs in the P languages (Perl, Python, and PHP) and others, they are often quite useful. &lt;a href="http://www.linuxjournal.com/content/bash-arrays"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-973136047925989692?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/973136047925989692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=973136047925989692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/973136047925989692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/973136047925989692'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/bash-arrays.html' title='Bash Arrays'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4420041573212500383</id><published>2008-06-21T17:03:00.001+01:00</published><updated>2008-06-21T17:06:05.027+01:00</updated><title type='text'>Linux - Printing with CUPS</title><content type='html'>The Common Unix Printing System (CUPS) is a modern printing subsystem for Linux and Unix that replaces the hoary old Unix line-printer protocols. It runs on Unix, Linux, Mac OS, and Mac OS X, and it serves clients on nearly any platform, including Windows. &lt;a href="http://eduunix.ccut.edu.cn/index/html/linux/Oreilly,.Linux.Cookbook.(2004).DDU/0596006403/linuxckbk-CHP-14-SECT-1.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4420041573212500383?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4420041573212500383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4420041573212500383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4420041573212500383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4420041573212500383'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/linux-printing-with-cups.html' title='Linux - Printing with CUPS'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5626208918925858279</id><published>2008-06-21T17:01:00.000+01:00</published><updated>2008-06-21T17:02:30.999+01:00</updated><title type='text'>Network profiles for a laptop</title><content type='html'>This &lt;a href="http://www.debian-administration.org/articles/312"&gt;article&lt;/a&gt; explains how to configure networking in a very pleasant way, so that it works automatically wherever you go. It is adaptable to lots of uses, and may be usefull even if you don't use Wifi but connect to multiple networks. This solution has been inspired by a tutorial that can be found in the references section at the bottom of this page. It uses three tools that integrate well with the debian network configuration:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5626208918925858279?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5626208918925858279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5626208918925858279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5626208918925858279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5626208918925858279'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/network-profiles-for-laptop.html' title='Network profiles for a laptop'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4270452820595131991</id><published>2008-06-18T19:42:00.000+01:00</published><updated>2008-06-18T19:55:41.918+01:00</updated><title type='text'>Perl - Pair Programming</title><content type='html'>The last planning activity in XP is pair programming. Two programmers discuss what they are about to program. They write a unit test which is a formal specification. Only after their intention has been communicated to each other, do they begin the implementation. &lt;a href="http://www.extremeperl.org/bk/pair-programming"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4270452820595131991?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4270452820595131991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4270452820595131991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4270452820595131991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4270452820595131991'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/perl-pair-programming.html' title='Perl - Pair Programming'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5261147540545464830</id><published>2008-06-14T19:10:00.002+01:00</published><updated>2008-06-14T19:13:56.154+01:00</updated><title type='text'>Perl PIPES</title><content type='html'>Network programming is all about interprocess communications (IPC), One process exchanges data with another. Depending on the application, the two processes may be running on the same machine, may be running on two machines on the same segment of a local area network, &lt;a href="http://books.google.com/books?id=lzSa6LVV4tcC&amp;pg=PA721&amp;dq=Effective+Perl+Programming&amp;sig=uW5-vVC8_yslp-mH_9xLUMQtDbM#PPA39,M1"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5261147540545464830?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5261147540545464830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5261147540545464830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5261147540545464830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5261147540545464830'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/perl-pipes.html' title='Perl PIPES'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2578871567888944921</id><published>2008-06-14T19:06:00.000+01:00</published><updated>2008-06-14T19:07:27.602+01:00</updated><title type='text'>Perl Sorting Techniques</title><content type='html'>Sorting is a commonly needed operation in all kinds of programs. Luckily, for us perl programmers, perl provides a very simple yet extremely powerful mechanism to accomplish any sort you might think of. This &lt;a href="http://www.perlfect.com/articles/sorting.shtml"&gt;article &lt;/a&gt;is about teaching the novice programmer how to sort lists of things, while showing to the more experienced folks certain techniques and ideas that could be new to them if they are migrating from a different language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2578871567888944921?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2578871567888944921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2578871567888944921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2578871567888944921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2578871567888944921'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/perl-sorting-techniques.html' title='Perl Sorting Techniques'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6757086989308943678</id><published>2008-06-12T19:33:00.000+01:00</published><updated>2008-06-12T19:35:08.222+01:00</updated><title type='text'>Object Databases</title><content type='html'>While the methods we've seen in the previous section work very well for storing and retrieving individual objects, there are times when we want to deal with a massive collection of data with the same degree of efficiency. &lt;a href="http://eduunix.ccut.edu.cn/index/html/perl/OReilly.Advanced.Perl.Programming.2nd.Edition.Jun.2005/0596004567/advperl2-chp-4-sect-3.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6757086989308943678?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6757086989308943678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6757086989308943678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6757086989308943678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6757086989308943678'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/object-databases.html' title='Object Databases'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-888791474081438219</id><published>2008-06-08T16:04:00.000+01:00</published><updated>2008-06-08T16:09:19.986+01:00</updated><title type='text'>Caches, thrashes and smashes</title><content type='html'>Even as George Gilder promises the world that bandwidth will be infinite, demand for network capacity seems to increase faster than corporate networks can deliver it. Wire speed may be cheap, but running a fat and wide pipe to every user's desk is typically beyond the financial reach of most IT organizations. Network congestion and server pile-ups haven't slaked our thirst for networked data access (possibly why we've devoted the last quarter's worth of columns to NFS-related topics).. &lt;a href="http://www.itworld.com/Net/3400/swol-0896-sysadmin/"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-888791474081438219?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/888791474081438219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=888791474081438219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/888791474081438219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/888791474081438219'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/caches-thrashes-and-smashes.html' title='Caches, thrashes and smashes'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4760741944930796279</id><published>2008-06-07T19:07:00.000+01:00</published><updated>2008-06-07T19:08:33.977+01:00</updated><title type='text'>Calculate network with Ipcalc</title><content type='html'>Ipcalc is a simple tool to calculate network, broadcast, netmask, etc. from an IP address. It also gives the class of the IP. It might facilitate the work of network admins. read &lt;a href="http://www.debian-administration.org/articles/598"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4760741944930796279?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4760741944930796279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4760741944930796279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4760741944930796279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4760741944930796279'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/calculate-network-with-ipcalc.html' title='Calculate network with Ipcalc'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7592510772600274111</id><published>2008-06-07T19:04:00.000+01:00</published><updated>2008-06-07T19:06:38.345+01:00</updated><title type='text'>Kernel Basics</title><content type='html'>The kernel is a program that is loaded from disk into RAM when the computer is first turned on. It always stays in RAM, and runs until the system is turned off (or crashes). Although it's mostly written in C, some parts of the kernel were written in assembly language for efficiency reasons. User programs make use of the kernel via the system call interface, &lt;a href="http://eduunix.ccut.edu.cn/index/html/linux/Prentice.Hall.Linux.for.Programmers.and.Users.Feb.2006/0131857487/ch13lev1sec6.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7592510772600274111?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7592510772600274111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7592510772600274111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7592510772600274111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7592510772600274111'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/kernel-basics.html' title='Kernel Basics'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-4683971122653057335</id><published>2008-06-03T20:26:00.000+01:00</published><updated>2008-06-03T20:32:10.620+01:00</updated><title type='text'>Make An Iterator</title><content type='html'>The purpose of this &lt;a href="http://www.perlmonks.org/?node_id=451278"&gt;tutorial&lt;/a&gt; is to give a general overview of what an iterator is, why they are useful, how to build one, and things to consider to avoid common pitfalls. It is intended to give the reader enough information to begin using iterators though a certain level of understanding is assumed. The See Also section should be researched if supplemental information is needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-4683971122653057335?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/4683971122653057335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=4683971122653057335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4683971122653057335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/4683971122653057335'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/make-iterator.html' title='Make An Iterator'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3268041936067425341</id><published>2008-06-01T21:02:00.000+01:00</published><updated>2008-06-01T21:03:53.824+01:00</updated><title type='text'>smb.conf Setup</title><content type='html'>Because Samba is supplied on the Red Hat Linux CD-ROM, we'll walk through a simple Samba &lt;a href="http://eduunix.ccut.edu.cn/index/html/linux/Prentice.Hall.PTR.Linux.on.HP.Integrity.Servers.A.System.Administrators.Guide.Jul.2004.eBook-DDU/0131400002/ch11lev1sec1.html"&gt;setup&lt;/a&gt; using Red Hat Linux. When installing Red Hat Linux, you can select the software packages you want to load, as you can on most all UNIX variants. If you did not load Samba at the time you originally loaded the operating system, you can use a graphical RPM tool or rpm from the command line to load Samba or any other software. These tools were briefly discussed in the Chapter 10 covering System Administration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3268041936067425341?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3268041936067425341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3268041936067425341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3268041936067425341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3268041936067425341'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/06/smbconf-setup.html' title='smb.conf Setup'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-8385182384758306559</id><published>2008-05-31T21:52:00.000+01:00</published><updated>2008-05-31T21:53:12.291+01:00</updated><title type='text'>Monitoring with Munin</title><content type='html'>In this &lt;a href="http://www.debian-administration.org/articles/597"&gt;article&lt;/a&gt; I will describe how to install munin on 2 computers, but you can add more if you want to, this will allow us to remotely monitor system performance and activity&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-8385182384758306559?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/8385182384758306559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=8385182384758306559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8385182384758306559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/8385182384758306559'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/monitoring-with-munin.html' title='Monitoring with Munin'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7155395378917229715</id><published>2008-05-31T21:50:00.001+01:00</published><updated>2008-05-31T21:52:04.255+01:00</updated><title type='text'>Configuring Infiniband for AIX</title><content type='html'>Infiniband is an interconnect technology that breaks through the bandwidth and fanout limitations of PCI bus by switching from traditional shared bus architecture to a switched fabric architecture. It is a switched fabric I/O technology that ties together servers, storage devices, and network devices. Instead of sending data in parallel, which is what PCI does, Infiniband sends data in serial and can carry multiple channels of data at the same time in a multiplexing signal. &lt;a href="http://www.ibm.com/developerworks/aix/library/au-infiniband/?S_TACT=105AGY06&amp;"&gt;more&lt;/a&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7155395378917229715?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7155395378917229715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7155395378917229715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7155395378917229715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7155395378917229715'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/configuring-infiniband-for-aix.html' title='Configuring Infiniband for AIX'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3705927905127968965</id><published>2008-05-31T21:47:00.000+01:00</published><updated>2008-05-31T21:49:58.348+01:00</updated><title type='text'>Learn 10 more good UNIX usage habits</title><content type='html'>Bad habits are hard to break. But habits that you've just become comfortable with can be even more difficult to overcome. Sometimes, a fresh look at things may provide you with an "A-ha, I didn't know you could do that!" moment. Building on Michael Stutz's excellent article, "&lt;a href="http://www.ibm.com/developerworks/aix/library/au-unixtips/?S_TACT=105AGY06&amp;"&gt;Learn 10 good UNIX usage habits&lt;/a&gt;," this article suggests 10 more UNIX command-line commands, tools, and techniques that may make you more productive as a UNIX command-line wizard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3705927905127968965?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3705927905127968965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3705927905127968965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3705927905127968965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3705927905127968965'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/learn-10-more-good-unix-usage-habits.html' title='Learn 10 more good UNIX usage habits'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2678271442010105374</id><published>2008-05-24T21:42:00.000+01:00</published><updated>2008-05-24T21:46:37.040+01:00</updated><title type='text'>mod_perl Data-Sharing Techniques</title><content type='html'>In this &lt;a href="http://eduunix.ccut.edu.cn/index/html/perl/O'Reilly%20-%20Practical%20Mod_Perl/0596002270_pmodperl-chp-18.html"&gt;chapter&lt;/a&gt;, we discuss the ways mod_perl makes it possible to share data between processes or even between different handlers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2678271442010105374?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2678271442010105374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2678271442010105374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2678271442010105374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2678271442010105374'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/modperl-data-sharing-techniques.html' title='mod_perl Data-Sharing Techniques'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-3872242465694048839</id><published>2008-05-22T21:12:00.000+01:00</published><updated>2008-05-22T21:16:44.342+01:00</updated><title type='text'>FreeBSD with AMD</title><content type='html'>An automounter allows the binding of a directory name to a filesystm to be delayed until the name is referenced. This can be advantageous merely to reduce the number of simultaneous mounts, but it can improve system reliability, simplify administration and provide transparent redundancy as well. Examples of automouters are autofs (supplied with Linux) and automountd (supplied with SUNOS) Amd is an advanced automounter, with great flexibility. It is the default automounter pre-installed in FreeBSD and is currently maintained for over 100 operating systems by Erez Zadok. As of the fall of 2000, it is at version 6.04.&lt;a href="http://www.nber.org/amd.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-3872242465694048839?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/3872242465694048839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=3872242465694048839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3872242465694048839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/3872242465694048839'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/freebsd-with-amd.html' title='FreeBSD with AMD'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-1925501928230930594</id><published>2008-05-20T18:53:00.000+01:00</published><updated>2008-05-20T18:54:57.238+01:00</updated><title type='text'>Building a Postfix Mail Server</title><content type='html'>The Linux world has many excellent programs for handling email: Sendmail, Exim, qmail, and Postfix are the top four mail transfer agents (MTAs). &lt;a href="http://eduunix.ccut.edu.cn/index/html/linux/Oreilly,.Linux.Cookbook.(2004).DDU/0596006403/linuxckbk-CHP-20.html"&gt;This chapter &lt;/a&gt;covers Postfix. Like most of the post-Sendmail generation of MTAs, Postfix is designed from the ground up to be secureable and robust. It scales nicely from the single user who wants more control over her personal mail all the way up to the largest service provider.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-1925501928230930594?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/1925501928230930594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=1925501928230930594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1925501928230930594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/1925501928230930594'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/building-postfix-mail-server.html' title='Building a Postfix Mail Server'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-7980530729647471242</id><published>2008-05-20T18:50:00.000+01:00</published><updated>2008-05-20T18:51:39.542+01:00</updated><title type='text'>Critical security update for openssl</title><content type='html'>A new security advisory has recently been released relating to the Debian openssl package, and whilst most security updates are not news-worthy this one is. Read on for a brief overview of the problem.&lt;a href="http://www.debian-administration.org/articles/596"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-7980530729647471242?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/7980530729647471242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=7980530729647471242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7980530729647471242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/7980530729647471242'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/critical-security-update-for-openssl.html' title='Critical security update for openssl'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5030559736373498997</id><published>2008-05-18T21:40:00.000+01:00</published><updated>2008-05-18T21:42:03.580+01:00</updated><title type='text'>Guarddog Firewall Configuration</title><content type='html'>While Linux is more secure against an invasion over the Internet, more is not necessarily enough. A firewall, software that allows you fine-grained control over your connection in and out of your computer, is the next step in increasing security. While Linux has had built-in firewalling software for many years, &lt;a href="http://www.tuxmagazine.com/node/1000267"&gt;configuration&lt;/a&gt; of that software was a combination of a lot of research and some cryptic commands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5030559736373498997?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5030559736373498997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5030559736373498997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5030559736373498997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5030559736373498997'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/guarddog-firewall-configuration.html' title='Guarddog Firewall Configuration'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2607670344204215956</id><published>2008-05-18T21:38:00.000+01:00</published><updated>2008-05-18T21:39:54.364+01:00</updated><title type='text'>compare SU and SUDO</title><content type='html'>One of the things that makes Linux more secure than some operating systems is a permission system and separate logins. This adds the complication that some administrative tasks must be done using the administrator login (called root) but that is a small price to pay for the added level of security, &lt;a href="http://www.tuxmagazine.com/node/1000148"&gt;read&lt;/a&gt; more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2607670344204215956?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2607670344204215956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2607670344204215956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2607670344204215956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2607670344204215956'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/compare-su-and-sudo.html' title='compare SU and SUDO'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6938526876836716003</id><published>2008-05-18T21:35:00.000+01:00</published><updated>2008-05-18T21:37:35.572+01:00</updated><title type='text'>How a Unix machine boots</title><content type='html'>Ever wonder what makes a computer tick or how a UNIX® server does what it does? For those who wonder what happens when you push the power button on your computer, here's your inside look. &lt;a href="http://www.ibm.com/developerworks/aix/library/au-speakingunix_unixboot/?S_TACT=105AGY06&amp;"&gt;This article &lt;/a&gt;discusses the different boot types, managing the IBM® AIX® bootlist, and the AIX boot sequence. After reading this article, you should have a better understanding of what exactly is happening when your server starts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6938526876836716003?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6938526876836716003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6938526876836716003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6938526876836716003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6938526876836716003'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/how-unix-machine-boots.html' title='How a Unix machine boots'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-839907048512206226</id><published>2008-05-16T19:27:00.000+01:00</published><updated>2008-05-16T19:28:38.304+01:00</updated><title type='text'>yacc and lex</title><content type='html'>yacc and lex are tools for generating language parsers. We observed in Chapter 8 that your first minilanguage is all too likely to be an accident rather than a design. That accident is likely to have a hand-coded parser that costs you far too much maintenance and debugging time—especially if you have not realized it is a parser, and have thus failed to properly separate it from the remainder of your application code. &lt;a href="http://eduunix.ccut.edu.cn/index/html/linux/linux-Addison.Wesley.The.Art.Of.Unix.Programming/0131429019_ch15lev1sec3.html"&gt;more&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-839907048512206226?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/839907048512206226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=839907048512206226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/839907048512206226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/839907048512206226'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/yacc-and-lex.html' title='yacc and lex'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-6182982524005664507</id><published>2008-05-14T20:18:00.000+01:00</published><updated>2008-05-14T20:19:13.111+01:00</updated><title type='text'>Sun Solaris for AMD64</title><content type='html'>Sun's Solaris will soon appear in a native 64-bit version for the AMD64 architecture. While you can already run the 32-bit version of Solaris x86 today, Alan Zeichick &lt;a href="http://developer.amd.com/pages/414200461.aspx"&gt;explains&lt;/a&gt; the significance of this new operating system release, and highlights Sun's plans to support the AMD Opteron and Athlon 64 processors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-6182982524005664507?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/6182982524005664507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=6182982524005664507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6182982524005664507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/6182982524005664507'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/sun-solaris-for-amd64.html' title='Sun Solaris for AMD64'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-5224596149849659293</id><published>2008-05-12T20:44:00.000+01:00</published><updated>2008-05-12T20:45:42.205+01:00</updated><title type='text'>Analyzing Malicious SSH Login Attempts</title><content type='html'>Malicious SSH login attempts have been appearing in some administrators' logs for several years. This &lt;a href="http://www.securityfocus.com/infocus/1876"&gt;article&lt;/a&gt; revisits the use of honeypots to analyze malicious SSH login attempts and see what can be learned about this activity. The article then offers recommendations on how to secure one's system against these attacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-5224596149849659293?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/5224596149849659293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=5224596149849659293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5224596149849659293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/5224596149849659293'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/analyzing-malicious-ssh-login-attempts.html' title='Analyzing Malicious SSH Login Attempts'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27700042.post-2927433919210690002</id><published>2008-05-11T19:13:00.001+01:00</published><updated>2008-05-11T19:17:33.467+01:00</updated><title type='text'>Linux Recovery and Boot Disk Creation</title><content type='html'>This &lt;a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialRecoveryAndBootDisk.html"&gt;tutorial&lt;/a&gt; covers the creation and useage of boot floppies for system recovery. &lt;br /&gt;Three recovery methods are discussed: &lt;br /&gt;1- Creation / useage of a floppy with GRUB boot loader. Grub configured on floppy to point to Linux kernel on hard drive. &lt;br /&gt;2- Creation / useage of a floppy with LILO on the Master Boot Record (MBR) to point to the Linux kernel on an existing hard drive for boot. This is typically done when the MBR is corrupted, overwritten by the installation of another operating system or as an alternative to configuring the hard drive MBR for dual boot, more...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27700042-2927433919210690002?l=elsiddik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://elsiddik.blogspot.com/feeds/2927433919210690002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27700042&amp;postID=2927433919210690002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2927433919210690002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27700042/posts/default/2927433919210690002'/><link rel='alternate' type='text/html' href='http://elsiddik.blogspot.com/2008/05/linux-recovery-and-boot-disk-creation.html' title='Linux Recovery and Boot Disk Creation'/><author><name>zaher el Siddik</name><uri>http://www.blogger.com/profile/02497512624449204129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp2.blogger.com/_LO4m6jinhjk/SBSOj6B5gsI/AAAAAAAAAB4/FeO4wo9GuBg/S220/linux.jpeg'/></author><thr:total>0</thr:total></entry></feed>
