here we put things that don't fit in any other place.

.ape files

The trap, Windows users never think about the users of other Operating systems.

I've downloaded a .ape file, Sure I didn't know this before the download completed.

Now what ? a bit of googling showed me that this is a monkey audio format or whatever it's called.

Looks like there's something called cue2wav that can solve it but the page seems down or whatever.

Anyway I failed to build the SDK and I'm using the linux port to get a wav. Now that I have a wav let's split it. The guy was nice to include a "cue" sheet so let's get a list of breakpoints:

cuebreakpoints foo.cue 3:29.56 8:13.37 13:43.38 23:07.40 32:03.08 34:56.09 39:28.47 45:06.34 49:30.71 54:25.68 59:14.67

Then we can feed them to shntool and split the file. shntool split foo.wav "it'll read the split points from stdin!".

About the upcoming SSTE Conference

About the SSTE conference i don't know if they will ask us to talk about the unemployment and development in communication and information technology or not but I just prepared some points to talk about in case they asked us to talk about this issue ... and I need cooperation from all of u if u found something not good to tell me and to add some points too..

-The Philosophy behind open source.

open source and what is open source and why it is important... and why people choose to use open source instead of closed source... and why when making the source published in public that will offer much more opportunities for sharing and cooperation between all those who are interested in the field.. and will reduce monopolism and increase healthy competition between developers and contributors.. and also it will not be againest business development. it will be just a little introduction as all of them already knew about open source from the last conference.

-Open source and development cooperation.

how it will be great to make open source cooperate in development of countries in its many ways especially open source software.. and the advantage of open source software applications.

-Open source as a development path.

how using open source will make a right path to development as it has a less cost completely free license that will save money and help in economic development that will lead in development to the whole country.. and the economic development will be explained in the next points.

-Why developing countries must use open source.

i think this point will be important As Egypt is considered one of the developing country.. how the open source is suitable for the developing countries.. as it has no cost so it will save the money that is paid in licenses to be used in another fields..also open source needs many developers and contributors so many people will be able to work in this field and develop in it as it will be easy to learn for many people because of its GPLd tutorials and documentations .. so using open source in developing countries will be a good solution for the lake of money as many millions will be saved to be used in other fields .

-how reduction of unemployment will be one of the results of economic development that was caused by using open source.

and at last it will be so clear that due to economic development that was caused by the use of open source that will reduce unemployment.. and also many people can work in developing and contribution of the open source ..

I really appreciate ur cooperation very much..

Codename: Robert Paulsen (CodeX)

This document should serve as an open agenda to help in organizing the first episode of a computer and network security-related convention in Egypt. The final name is to be determined at a later stage. Aims and goals: Executive conceptions: Processes: Events: Other than this, the following is a list of the possible topics for the talk sessions: In case no theme is adapted (or the special event won't be related to the theme), several ideas could be implemented: Possible suggestions could include:

Community Webserver suggestion

Community Web Server


through our FOSS advocacy activities we introduced a bunch of NGOs to the concept of CMS systems, and explained the power, ease of use and affordability of the LAMP web application stack.

this turned out to be a killer FOSS application, our audience never saw anything like that before.

we did a couple of sessions on the Drupal CMS system, they where extremely popular and the feedback we got from the attendants (mostly web newbies with 0 GNU/Linux experience) showed that it was an empowering experience.

EGLUG is interested in anything that encourages people to adopt FOSS technologies, we're also interested in community development and initiatives to make computing more affordable and accessible using FOSS.


  • very few local websites for small organizations and individuals
  • NGOs, artists, researchers etc would benefit from having websites
  • companies working on the field offer static websites most of the time
  • static is hardly useful for people who create and produce content on a regular basis
  • static does not enable the website to build a community of readers and contributors, such communities proved to be essential in producing more quality content
  • the few companies that offer dynamic websites are focused on enterprise and are too expensive for smaller organizations and individuals
  • even if an NGO can afford the price the periodic cost of hosting is typically inflated and the solutions sold tend to be custom built with little regard for usability, end result is high cost of maintenance and dependence on single vendor
  • the high cost and complexity force a model where specialists are the only people empowered to update the website
  • and easy dynamic website offers the possibility of removing all middle men and allowing content producers/authors to publish it directly and interact with their audience
  • a casual attitude towards the web and rapid edit/publish cycles have proved to be very effective tools for many organizations, the current culture around the web in Egypt prevents the use of tools like Wikis and Blogs.
  • often commercial solutions push features not really required by the clients and discard features that may be essential
  • almost all companies working o the field only understand commercial enterprises, a website to them is a marketing vehicle not a source of information or a community hub or an outlet for self expression
  • LAMP stack offers the cheapest and most reliable webapplication platform, it runs 60+% of the web according to NetCraft yet few Egyptian companies offer solutions built on top of it
  • the few companies that do offer solutions built on the LAMP stack ignore the wealth of prepackaged FOSS CMS and webtools
  • using a well supported FOSS tools means you're not tied to your original vendor, there are many channels of support and the tool adapts to emerging webtrends and technologies
  • the even fewer companies who do use CMS systems (I only know of two) do not offer customization, are not involved in the FOSS developers community and don't seem to keep updated with changes in the community/technology
  • no local commercially built website respects web-standards or accessibility guidelines
  • lack of awareness of how cheap and easy FOSS CMS systems are
  • lack of prepackaged localized web-applications make it harder to build local websites using FOSS CMSs
  • no integration, content sharing or any form of cooperation between local websites
  • little local content, few local web communities.
  • lack of visibility for local websites (this can be verified by simple Google searches, trying to search for very generic Arabic words and in many cases you'll get EGLUG on the first 10 results, EGLUG has only a handful of Arabic articles, is a low traffic website and is not extensively linked to there is no reason for it to rank high if it wasn't for the lack of other websites that match or the extremely low visibility they have)

what else


for the above problem to be truly resolved a broad range of webservices providers should exist, including non for profit and volunteer based providers and providers building on all sorts of technologies and targeting all sorts of markets.

  • assure people the web is easy
  • demystify the web and its associated technologies
  • introduce new technologies
  • raise awareness of community models
  • provide a platform for local content
    • should be affordable
    • should be extremely easy to use
    • ease of use should not compromise power or flexibility
    • should be localized
    • should be well supported
    • should provide possibilities for integration and content aggregation between various websites
    • should enforce/encourage web-standards and accessibility guidelines
    • should provide good community building tools
  • encourage an attitude here the web is considered important but not a holy unapproachable entity
  • collect and transfer experience on building. maintaining and running websites and web communities
  • have a local developer community ready to help customize and adapt the platform


we can contribute to solving this problem by offering people a fully localized stable, easy to use and flexible platform for web-publishing, coupled with dedicated maintainers, and support.

this platform if run by competent administrators can adapt to any new technologies and encourage content creators and publishers to adopt standards and best practices.

technical solution

EGLUG can cooperate with a partner to setup and administer a community Webserver.

  • the server will be run by volunteers from EGLUG
  • the server will be based on FOSS web technologies
  • the server will provide free or ultra cheap hosting for NGOs, artists, researchers etc.
  • will provide an integrated environment with a small set of content management system tools
  • will provide a preinstalled environment with a large amount of preconfigured modules
  • volunteer developers will be available to write any extra modules required by the content publishers
  • the EGLUG volunteers will be in touch with the developers of the CMS tools, to act as a proxy for the publishers communicating their needs and feedback
  • standards will be more or less enforced by the EGLUG volunteers, parallel training activities should explain the importance of standards to the publishers
  • EGLUG volunteers will develop portal/directory/aggregator websites covering the content published on the server to give the content more visibility
  • the portal will contain community features to encourage publishers to communicate together through it and encourage collaboration
  • server might include areas for individual Blogs so say members and employees of an organization that has a website on the server can have a personal space for their own use.
  • EGLUG volunteers will setup a central support and issue tracking public system

EGLUG Presentation in central EL-Fawala

In order to collect all EGLUG document in text format to ease search on them . and this highlights the need of a place to store Eglug Documents This presentation was on Central El-Fawala.

GNU/Linux and Open Source

Egyptian GNU/Linux users' Group

Presented to Telecom Egypt

October 5 , 2004

What is free software ?

  • Free software has to do with freedom.
  • Free software has nothing to do with price.
  • Think of "free speech", not "free food".
  • word "free" has multiple, disjoint meanings in English.
  • The birth of Free Software
  • Richard M. Stallman
  • 1984 Stallman start GNU.
  • Stallman graduated from Harvard in 1974 with a BA in physics
  • Freedom to run the program ,for any purpose(0)
  • Freedom to study how the program works , and adapt it to your needs (1)
  • Freedom to redistribute copies so you can help your neighbor (2)
  • Freedom to improve the program, and release your improvements (3)

GNU - Is Not Unix

  • A complete users work space programs
  • All free software
  • Unix like
  • Use existing components
  • Free Software Foundation
  • GNU Development tools

What is Linux?

  • A UNIX-like Operating System, created from scratch.
  • Free of minix code
  • Linus Trovalds
  • released linux as an alternative to minix
  • open development process
  • anyone can contribute

What is Linux core "kernel" ?

  • By 1991 GNU was still missing the kernel .
  • perform many low level and system level functions.

communicates with hardware

  • Devloped by developers around the world.
  • Capable of running on tiny embedded systems (PDAs, robots, DSL routers) as well as the largest mainframes.

A GNU/Linux Timeline

  • 1984 Stallman starts GNU and the FSF.
  • 1990 GNU finished full user work space
  • 1991 Linus posts about a 'Linux'
  • 1991 Oct Linux Ver 0.02 Released
  • 1993 Dec 100,000 estimated users
  • 1994 Mar Linux 1.0 Released (500,000)
  • 1996 June Linux 2.0 Released (3,500,000)
  • 1998 Mar 7,500,000 estimated users
  • 2000 Jan ???? till now

What is “Open Source?”

  • “Open Source” is a kind of software license (a kind of “End User License Agreement”)

What is “Open Source?”

  • It doesn't just mean “Access to the source-code”
  • The license must not restrict anyone from selling or giving away the software
  • The program must include the source code, and allow distribution
  • The license must allow for derived works and other modifications to be released under the same license
  • The license must not discriminate against persons or groups
  • The license must not discriminate against fields of endeavor (e.g., it cannot say “For educational use only”)

Who we are ?

  • Our goals are very simple. We have discovered GNU/Linux and want to talk to others who have made the same discovery.
  • We are experts and novices, professionals and hobbyists, young and old. Whoever you are, we hope we have something for you.
  • We have many contributes in advocate ,train and support for Linux community in Egypt

Why choose Open Source?

  • Open Source is Flexible
  • The source code is available, so it can be altered to suit your needs.
  • A program can change in ways the author never intended or dreamed of!
  • Open Source is Inexpensive
  • Up front costs for the software are nil!
  • Because the source is available, anyone can learn how software works, so support can become *competitive; and therefore cheap!

Why choose Open Source?

  • Open Source developers are motivated
  • Most developers of Open Source are doing it because they have a need or a want to; they are *not simply programmer drones at a huge corporation!
  • Better Security, and fewer bugs!
  • Accidental (or malicious) bugs are found quickly, since anyone and everyone can examine the code.
  • Viruses, “spyware,” etc. are almost non-existent!
  • Actual bugs are fixed quickly, and in the open.

Why choose Open Source?

  • The code will survive!
  • While the loss of a major corporate contributor may be a deterrent, it will never mean the death of a piece of Open Source software.
  • The code will always be out there, since it can always be passed along!

You can contribute!

  • Even if you cannot help write the software, you can contribute with bug reports, feature requests, etc.

Why Switch to Linux?

  • Many are frustrated with bugs, viruses, and crashes.
  • Others are sick of spyware, pop-up ads, and having their computers hijacked to attack others or send spam.
  • Some are tired of recurring costs (both new versions of software, and new hardware just to run it!)
  • Finally, many have major concerns with new licensing that takes away their rights and invades their privacy!

Other Reasons to Use Linux

  • Linux is a powerful multitasking, multi-user operating system
  • The underlying OS and tools are separate from the graphical environment (GUI), so it is more well suited as a server. (It can run powerful servers on less powerful hardware.)
  • It runs web servers, databases, email, print servers, file shares...
  • Where does Linux run?
  • Embedded systems
  • TiVo & entertainment systems
  • Robots
  • PDAs / hand held computers
  • Cellphones
  • Gateways, server appliances, wireless access points
  • Point-of-sale systems (cash registers)
  • Licensing cost for the Linux OS itself is $0.
  • Compared that to commercial embedded OSes!

Where does Linux run?

  • Variety of CPU architectures
  • “IBM Compatible” PCs
  • 386, 486, 586, Pentium
  • Next generation PCs
  • Itanium, AMD64/Opteron
  • Motorola 68000 / PowerPC
  • Apple Macintosh, Atari ST, Amiga, etc.
  • Alpha
  • ARM
  • IBM S/390
  • MIPS
  • Sparc

Where does Linux run?

  • Giant Mainframes & Clusters
  • IBM, HP and others sell Linux-based systems
  • Some make their own large systems out of hundreds, or thousands of commodity systems (clusters)

Users include:

  • Google (search engine)
  • Amazon (e-commerce site)
  • Dreamworks (animated motion pictures)
  • NASA
  • US National weather service
  • Other government & military

Where does Linux run?

  • Thin Clients (and servers)
  • Linux servers store and run applications, and store all user data.
  • Extremely low-end Linux clients display the applications.
  • Used in schools and colleges, and some small businesses.

Why Linux is secure?

  • Linux is one of the most secure operating systems. “Walls” and flexible file access permission
  • systems prevent access by unwanted visitors or viruses.
  • Linux is process centric.
  • No one can change the settings of the system except one user account (root).
  • Remote administration made easy through command line tools.

Governments Switching to Linux and Open Source!

  • Britain's National Health Service considering (December 2003)
  • Brazil leaning away from Microsoft (November 2003)
  • “Vietnam embracing open-source products” (October 2003)
  • Massachusetts mandates open source; locks horns with Microsoft(October 2003;)
  • “Israel slams the door on Microsoft” (October 2003)
  • UK Office of Government Commerce (October 2003)
  • “Japan, China, Korea may develop Windows replacement”(August 2003)

</p> >

  • Linux reaches Afghanistan (July 2003)

    Not ready for Linux?

    • Use Open Source anyway!
    • Countless applications have been released as Open Source
    • Much is developed specifically for Linux
    • However, much is either designed with other platforms in mind, or gets 'ported' later!
    • Some major commercial applications were later released as Open Source software!
    • Some Open Source software you can use M$
    • Mozilla – Web Browser
    • Netscape code base was released “into the wild”
    • It is now one of the most standards-compliant browsers
    • Developers design it to be user-oriented, rather than creating yet another means to serve advertising
    • AOL now uses Open Source Mozilla project as a basis for commercial Netscape releases!!!

    Mozilla Browser

    • Screenshoot of Mozilla browser

    Mozilla Mail

    • and Usenet News reader
    • Screenshoot of Mozilla Mail

    Examples of Open Source software you can use on M$

    OpenOffice.org – Office productivity suite

    • German “StarOffice” suite was purchased by
    • Sun Microsystems and released as Open Source
    • Has a high degree of Microsoft Office compatibility
    • Can export directly to PDF
    • Includes integrated Word Processor, Spreadsheet, Presentation, and Drawing apps
    • Screenshoot of Mozilla browserLike AOL/Netscape does with “Mozilla,” Sun now uses OpenOffice.org as a basis for their commercial “StarOffice” product

    OpenOffice.org Writer

    • Screenshoot of oowriter

    OpenOffice.org Calc

    • sceenshoot of oocalc

    Examples of Open Source software you can use M$

    The Gimp – Graphics manipulation software.

    • Originally developed for Linux and Unix by students at UC Berkeley
    • Handles photo retouching, image composition, image authoring, and file format conversion
    • Includes layers, filters, full script-ability, batch processing capabilities, and much


    • Often dubbed “a free replacement for PhotoShop”

    The Gimp

    • screenshoot of the GIMP

    Examples of Open Source software you can use M$

    Flight Gear – Flight simulator

    • Goals include:
    • Creating a sophisticated simulation framework for research and academic environments
    • For development and pursuit of other simulation ideas
    • And, of course, as an end-user application

    Examples of Open Source software you can use on M$

    GCC – The GNU C Compiler

    • Famous Open Source compilers for C, C++, Java and Fortran
    • Ported to countless CPU architectures
    • Capable of cross-compiling between architectures

    Examples of Open Source software you can use on M$

    Audacity – Audio editor

    • Sound record and playback
    • Import and export, WAV, MP3, AIFF and more
    • Edit, mix and apply effects to sounds
    • Additional effects can be added via plug-ins

    Examples of Open Source software you can use on M$

    • Celestia – Real-time space simulation
    • Full 3D graphics
    • Visit the Solar System
    • Visit hundreds of thousands of stars

    Examples of Open Source software you can use TODAY

    Tux Paint – Drawing for young children

    • Easy enough for 3-year-olds
    • Can be 'locked down' (full-screen display, disable “Quit” and “Print” buttons, etc.)
    • Translated into over 30 languages

    Get Open Source Software!

    GNU Win II

    • A free software compliation for Windows.
    • Download any/all programs from the website.
    • Purchase a CDROM with select titles

    Get Open Source Software!

    Open Source Software CD

    • Another free software compliation for Windows.
    • Includes only software for a broad audience, which has been thoroughly tested.

    Get Linux

    • (No-commitment!)

    Knoppix - “Live CD” of Linux

    • NOT an install disc.
    • Doesn't place Linux on your hard disk...
    • Runs completely from CDROM!
    • When you're done, shut down and remove the disc; reboot and you're back in Windows!
    • Known for it's ability to detect
    • most hardware peripherals
    • without any configuration!
    • Sometimes used as an “emergency”
    • boot disc to recover a dead Windows system!

    Get Linux

    • (No-commitment!)

    Phaeronix - “Live CD” of Linux

    • an install disc.
    • Doesn't place Linux on your hard disk...
    • Runs completely from CDROM!
    • When you're done, shut down and remove the disc; reboot and you're back in Windows!

    Known for it's ability to detect

    • most hardware peripherals
    • without any configuration!
    • made by Egyptian volunteer
    • He is member of EGLUG.

    Linux Users Desktop

    • screen shoot of latest KDE

    Linux Users Desktop

    • screen shoot of latest KDE,showing the transparency.

    Linux Users Desktop

    • GNOME User desktop

    Linux Users Desktop

    • Other Window manger

    Linux Users Desktop

    • Window manger looks like XP


    *We would like to express about our grateful thanks to whom stand for finishing this seminar.


    • Eng.Mohamed Abou-Quresh.

  • EGLUG contributed Drupal modules


    Captcha module patch, to support those with textish browsers

    Since the captcha can only be read using graphical browsers, I thought of this idea to enable users with textish browsers to read the captcha code too.

    It's not secure though. Since the captcha code gets printed in a HTML tag (that's how textish browsers can read it), a script can read the code and bypass your captcha protection. I don't recommend applying the patch if you are going to use captcha in anything other than fighting spam comments :).


    --- captcha.module.orig	2005-01-19 17:00:08.000000000 +0200
    +++ captcha.module	2005-03-05 00:12:03.921875000 +0200
    @@ -83,9 +83,10 @@
       if (_captcha_istrue("captcha_user_register") && !$newuser->uid && !$user->uid)
       switch ($type) {
         case t("register"):
    -    // Add two items to the resigtration form.
    +    $string = _captcha_code();
    -    $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha Image: you will need to recognize the text in it."/>');
    +    // Add two items to the resigtration form.
    +    $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha: '.$string.'"/>');
         $output .= form_textfield(t('Word'), 'captchaword', NULL, 15, 15, 'Please type in the letters/numbers that are shown in the image above.', NULL, TRUE);
         return array(array('title' => t('Verify Registration'), 'data'=>$output));
    @@ -137,7 +138,8 @@
         case 'form':
           if (sess_read('captcha_comment_correct')!='ok') {
    -        $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha Image: you will need to recognize the text in it."/>');
    +	$string = _captcha_code();
    +        $output .= form_item("", '<img src="/'.url('captcha/image/'.time()).'" alt="Captcha: '.$string.'"/>');
             $output .= form_textfield(t('Word'), 'captchaword', NULL, 15, 15, 'Please type in the letters/numbers that are shown in the image above.', NULL, TRUE);
             return form_group(t('Verify comment authorship'), $output);
           } else return NULL;
    @@ -206,7 +208,7 @@
         header('Content-type: image/png');
    -    $string = _captcha_code();
    +    $string = sess_read('captcha');
         //set up image, the first number is the width and the second is the height
         $im = imagecreatetruecolor(120, 20);


    I'm stil having some problems with the wiki formatting breaking, But i think I'll dump the diff as it is without applying filters.
    It's in the unified diff format and not colored! It's inline diff, The underlined lines are new, The striked ones are deleted.
    I gave the admins and mods the permission to access it until I fix all of the remaining things.
    * diff to previous/next/beginning.
    * Admin interface to choose unified or inline diff.
    * Find a way to highlight.
    * Try to write the diff code instead of using pear. <?php

     * @file
     * Provides functionality to show a diff between two node revisions.

     * Number of items on one page of the revision list.

     * Implementation of hook_help().
    function diff_help($path$arg) {
      switch (
    $path) {
    $output '<p>'t('The diff module overwrites the normal revisions view. The revisions table is enhanced with a possibility to view the difference between two node revisions. Users with the %view_revisions permission will also be able to view the changes between any two selected revisions. You may disable this for individual content types on the content type configuration page. This module also provides a nifty %preview_changes button while editing a post.', array('%preview_changes' => t('View changes'), '%view_revisions' => t('view revisions'))) .'</p>';
    // the following string is copied from string copied from node_help('node/%/revisions')
    return '<p>'t('The revisions let you track differences between multiple versions of a post.') .'</p>';
    '<p>'t('Comparing two revisions:') .'</p>';

     * Implementation of hook_menu().
    function diff_menu() {
    $items = array();

       * By using MENU_LOCAL_TASK (and 'tab_parent') we can get the various revision-views to
       * show the View|Edit|Revision-tabs of the node on top, and have the Revisions-tab open.
       * To avoid creating/showing any extra tabs or sub-tabs (tasks below top level) for the
       * various paths (i.e. "Diff", "Show latest" and "Show a specific revision") that need
       * a revision-id (vid) parameter, we make sure to set 'tab_parent' a bit odd.
       * This solution may not be the prettiest one, but by avoiding having two _LOCAL_TASKs
       * sharing a parent that can be accessed by its full path, it seems to work as desired.
       * Breadcrumbs work decently, at least the node link is among the crumbs. For some reason
       * any breadcrumbs "before/above" the node is only seen at 'node/%node/revisions/%/view'.
    $items['node/%node/revisions/list'] = array(
    // Not used directly, but was created to get the other menu items to work well
    'title' => 'List revisions',
    'page callback' => 'diff_diffs_overview',
    'access callback' => 'diff_node_revision_access',
    'access arguments' => array(1),
    'file' => 'diff.pages.inc',
    $items['node/%node/revisions/view/%/%'] = array(
    'title' => 'Diff',
    'page callback' => 'diff_diffs_show',
    'page arguments' => array(145),
    'type' => MENU_LOCAL_TASK,
    'access callback' => 'diff_node_revision_access',
    'access arguments' => array(1),
    'tab_parent' => 'node/%/revisions/list',
    'file' => 'diff.pages.inc',
    $items['node/%node/revisions/view/latest'] = array(
    'title' => 'Show latest diff',
    'page callback' => 'diff_latest',
    'page arguments' => array(1),
    'type' => MENU_LOCAL_TASK,
    'access callback' => '_node_revision_access',
    'access arguments' => array(1),
    'tab_parent' => 'node/%/revisions/view',
    'file' => 'diff.pages.inc',
    $items['node/%node/revisions/diff-inline'] = array(
    'page callback' => 'diff_inline_ahah',
    'page arguments' => array(1),
    'type' => MENU_CALLBACK,
    'access callback' => 'diff_node_revision_access',
    'access arguments' => array(1),
    'file' => 'diff.pages.inc',

     * Implementation of hook_menu_alter().
    function diff_menu_alter(&$callbacks) {
    // Overwrite the default 'Revisions' page
    $callbacks['node/%node/revisions']['page callback'] = 'diff_diffs_overview';
    $callbacks['node/%node/revisions']['module'] = 'diff';
    $callbacks['node/%node/revisions']['file'] = 'diff.pages.inc';

    $callbacks['node/%node/revisions/%/view']['tab_parent'] = 'node/%/revisions/list';
    $callbacks['node/%node/revisions/%/revert']['tab_parent'] = 'node/%/revisions/%/view';
    $callbacks['node/%node/revisions/%/delete']['tab_parent'] = 'node/%/revisions/%/view';


     * Access callback for the node revisions page.
    function diff_node_revision_access($node$op 'view') {
    $may_revision_this_type variable_get('enable_revisions_page_'$node->typeTRUE) || user_access('administer nodes');
    $may_revision_this_type && _node_revision_access($node$op);

     * Implementation of hook_block().
    function diff_block($op 'list'$delta 0$edit = array()) {
      if (
    $op === 'list') {
        return array(
    'inline' => array('info' => t('Inline diff')));
      elseif (
    $op === 'view' && $delta === 'inline' && user_access('view revisions') && $node menu_get_object()) {
    $block = array();
    $revisions node_revision_list($node);
        if (
    count($revisions) > 1) {
    $block['subject'] = t('Highlight changes');
    $block['content'] = drupal_get_form('diff_inline_form'$node$revisions);

     * Implementation of hook_nodeapi().
    function diff_nodeapi(&$node$op$teaser$page) {
      if (
    $page && $op == 'view' && user_access('view revisions') && variable_get('show_diff_inline_'$node->typeFALSE)) {
    // Ugly but cheap way to check that we are viewing a node's revision page.
    if (arg(2) === 'revisions' && arg(3) === $node->vid) {
    $node->content = array('#value' => diff_inline_show($node$node->vid));
    $node->content['#prefix'] = isset($node->content['#prefix']) ? "<div id='diff-inline-{$node->nid}'>" $node->content['#prefix'] : "<div id='diff-inline-{$node->nid}'>";
    $node->content['#suffix'] = isset($node->content['#suffix']) ? $node->content['#suffix'] . "</div>" "</div>";

     * Implementation of hook_form_alter().
    function diff_form_alter(&$form$form_state$form_id) {
      if (isset(
    $form['type']['#value']) && $form['type']['#value'] .'_node_form' == $form_id) {
    // Add a 'View changes' button on the node edit form.
    if (variable_get('show_preview_changes_'$form['type']['#value'], TRUE) && $form['nid']['#value'] > 0) {
    $form['buttons']['preview_changes'] = array(
    '#type' => 'submit',
    '#value' => t('View changes'),
    '#weight' => 12,
    '#submit' => array('diff_node_form_build_preview_changes')
      elseif (
    $form_id == 'node_type_form' && isset($form['identity']['type'])) {
    // Node type edit form.
        // Add checkbox to activate 'View changes' button per node type.
    $form['workflow']['diff'] = array(
    '#title' => t('Diff'),
    '#type' => 'item',
    '#tree' => FALSE,
    $form['workflow']['diff']['show_preview_changes'] = array(
    '#type' => 'checkbox',
    '#title' => t('Show %preview_changes button on node edit form', array('%preview_changes' => t('View changes'))),
    '#weight' => 10,
    '#default_value' => variable_get('show_preview_changes_'$form['#node_type']->typeTRUE),
    $form['workflow']['diff']['show_diff_inline'] = array(
    '#type' => 'checkbox',
    '#title' => t('Show diffs inline for this content type'),
    '#description' => t("You must enable the 'Inline diff' block to use this feature"),
    '#weight' => 10,
    '#default_value' => variable_get('show_diff_inline_'$form['#node_type']->typeFALSE),
    $form['workflow']['diff']['enable_revisions_page'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable the %revisions page for this content type', array('%revisions' => t('Revisions'))),
    '#weight' => 11,
    '#default_value' => variable_get('enable_revisions_page_'$form['#node_type']->typeTRUE),

     * Callback if 'View changes' is pressed.
    function diff_node_form_build_preview_changes($form, &$form_state) {
    $node node_form_submit_build_node($form$form_state);

    // Create diff of old node and edited node
    $rows _diff_body_rows(node_load($form_state['values']['nid']), $node);
    $cols _diff_default_cols();
    $header _diff_default_header();
    $changes theme('diff_table'$header$rows, array('class' => 'diff'), NULL$cols);

    // Prepend diff to edit form
    $form_state['node_preview'] = isset($form_state['node_preview']) ? $changes $form_state['node_preview'] : $changes;

     * Implementation of hook_theme().
    function diff_theme() {
      return array(
    'diff_node_revisions' => array(
    'arguments' => array('form' => NULL),
    'file' => 'diff.theme.inc',
    'diff_table' => array(
    'arguments' => array('header' => NULL'rows' => NULL'attributes' => array(), 'caption' => NULL'cols' => array()),
    'file' => 'diff.theme.inc',
    'diff_header_line' => array(
    'arguments' => array('lineno' => NULL),
    'file' => 'diff.theme.inc',
    'diff_content_line' => array(
    'arguments' => array('line' => NULL),
    'file' => 'diff.theme.inc',
    'diff_empty_line' => array(
    'arguments' => array('line' => NULL),
    'file' => 'diff.theme.inc',
    'diff_inline_form' => array(
    'arguments' => array('form' => array()),
    'file' => 'diff.theme.inc',
    'diff_inline_metadata' => array(
    'arguments' => array('node' => NULL),
    'file' => 'diff.theme.inc',
    'diff_inline_chunk' => array(
    'arguments' => array('text' => '''type' => NULL),
    'file' => 'diff.theme.inc',

     * Render a diff of two strings to a $rows array suitable for use with
     * theme('table') or theme('diff_table').
     * @param string $a
     *   The source string to compare from.
     * @param string $b
     *   The target string to compare to.
     * @param boolean $show_header
     *   Display diff context headers, e.g. "Line x".
     * @return
     *   Array of rows usable with theme('table').
    function diff_get_rows($a$b$show_header FALSE) {
    $a is_array($a) ? $a explode("\n"$a);
    $b is_array($b) ? $b explode("\n"$b);

    $formatter = new DrupalDiffFormatter();
    $formatter->show_header $show_header;
    $diff = new Diff($a$b);

     * Render a diff of two strings into HTML markup indicating additions, changes
     * and deletions.
     * @param string $a
     *   The source string to compare from.
     * @param string $b
     *   The target string to compare to.
     * @return
     *   String containing HTML markup.
    function diff_get_inline($a$b) {
    $diff = new DrupalDiffInline($a$b);

     * Form builder: Inline diff controls.
    function diff_inline_form($form_state$node$revisions) {
    $form = array();
    $form['node'] = array(
    '#type' => 'value',
    '#value' => $node
    $form['revision'] = array(
    '#type' => 'select',
    '#options' => array(=> '< 't('No highlighting') . ' >'),
    '#default_value' => (arg(2) === 'revisions' && arg(3) === $node->vid) ? $node->vid 0,
    '#ahah' => array(
    'path' => "node/{$node->nid}/revisions/diff-inline",
    'wrapper' => "diff-inline-{$node->nid}",
    'method' => 'replace',
      foreach (
    $revisions as $revision) {
    $form['revision']['#options'][$revision->vid] = t('@revision by @name', array(
    '@revision' => format_date($revision->timestamp'small'),
    '@name' => $revision->name,
    $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('View'),
    '#submit' => array('diff_inline_form_submit'),
    '#attributes' => array('class' => 'diff-js-hidden'),

     * Form submission handler for diff_inline_form() for JS-disabled clients.
    function diff_inline_form_submit(&$form, &$form_state) {
      if (isset(
    $form_state['values']['revision'], $form_state['values']['node'])) {
    $node $form_state['values']['node'];
    $vid $form_state['values']['revision'];
    $form_state['redirect'] = "node/{$node->nid}/revisions/{$vid}/view";


    <?php // -*-php-*-
     * Original module by Alaa Abd El Fatah.
     * Modifications to include the admin configuration by Mohammed Sameer.
     * Copyright (c) 2004 Mohammed Sameer, All rights reserved.
     * Mohammed Sameer: My Modifications are under the GNU GPL v2 or later.
     * Mohammed Sameer: 2004 09 10:
     *                  * Output is themed by drupal.
     *                  * Don't modify the variables if you can't open the file.
     *                  * The "more..." link should include the country ISO code.
     *                  * s/||/|/ between the 2 links at the bottom per alaa's request.
     *                  2004 10 29L
     *                  * Ported to drupal 4.5 API.
     * 04/04/2005: Ported to drupal 4.6 API by Amr Mostafa
     * 29/01/2007: Ported to drupal 4.7 API by Amr Mostafa
     * 24/04/2008: Ported to drupal 5.7 API by Abdelrahman Ghareeb

    function lincount_help($path$arg) {
      switch (
    $path) {
    $output "<p>displays a block with the current Egypt statistics from Linux Counter Project</p>";


    lincount_cron() {
    $file 'http://counter.li.org/reports/short.txt';
    $ch curl_init($file);
    $data curl_exec($ch);
      if (
    curl_errno($ch) != 0)
    $country variable_get("lincount_country""EG");
    $matches = array();

    $rank $matches[1];
    $country $matches[2];
    $users =  $matches[3] + $matches[4];
    $machines $matches[5];
    $userdensity $matches[6];


    lincount_block($op "list"$delta 0) {
      if (
    $op == "list") {
    $blocks[0]["info"] = t("Linux Counter Statistics");
      elseif (
    $op == "view")
    $country variable_get("lincount_country_long""Egypt");
    $block["subject"] = t("Linux Counter %s Statistics",array("%s" => $country));
    $block["content"] = lincount_display_block();
      else {

    lincount_display_block() {
    $rank variable_get("lincount_rank",0);
    $users variable_get("lincount_users",0);
    $machines variable_get("lincount_machines",0);
    $userdensity variable_get("lincount_userdensity",0);
    $country variable_get("lincount_country","EGY");

    $lincount_array[] = "Country Rank: $rank";
    $lincount_array[] = "Number Of Users: $users";
    $lincount_array[] = "Number Of Machines: $machines";
    $lincount_array[] = "User Density: $userdensity";
    $output theme_node_list($lincount_array);

    $output .= "<br />";

    $output_array[] = array('title' => "Get Counted",
    'href' =>"http://counter.li.org/enter-person.php"
    $output_array[] = array('title' => "more...",
    'href' => "http://counter.li.org/reports/arearank.php?area=$country"
    $output .= "<div class=\"more-link\">";
    $output .= theme_links($output_array' | ');
    $output .= "</div>";

    $form['lincount_country'] = array(
    '#type' => 'textfield',
    '#title' => t("Enter the ISO code for the country:"),
    '#default_value' => variable_get("lincount_country""EG"),
    '#size' => 55,
    '#maxlength' => 100);



    lincount and rankvote modules ported to drupal 4.6

    Hello guys,

    I've ported our eglug.org's lincount and rankvote modules to drupal 4.6 API. So we can move to drupal 4.6 once it's out. I've attached them. You will also find a "comments" file where I wrote some comments I thought they should be reported.

    I will also port BiDi module to drupal 4.6 and hopefully write a better version of it.

    - Amr

    Install fest 2005

    Preparing for 2005 Install fest


    • We need a logo for the installfest
    • We need an advertisement and we need to hang it all over the places.
    • Prepare an email to send to the various egyptian yahoo groups.
    • At the same time, It should be sent to all EGLUG members.
    • Another email after 2 weeks or so when we finalize the fest plan describing what they expect from it.
    • Any questions'll be handled by either posting on the website or by emailing [email protected]
    • Do we need to setup a mailing list so interrested people'll get more frequent updates ?
    • Can we have a camera taking live images during the fest time ?
    • Do we need a sponsor ? Arrange with the culturewheel.
    • Companies to be invited:


    September Install Fest/Mailing List/First Message

    Who We Are?


    We consist mostly of Egyptians from all ages.

    We are all GNU/Linux users and Free/Open Source Software enthusiasts. We are all volunteers.

    Some of us only use GNU/Linux on their computers.

    Some of us are computer professionals and students and some aren't. We have among us expert users and new users.

    Why We Exist

    Because we believe in the Free Software ideals, because we think Open Source makes sense.

    Because we know GNU/Linux is a more powerful platform and we trust Open Source to produce better software.

    Because we think Free/Open Source Software like GNU/Linux is better for Egypt.

    We exist to help all GNU/Linux users, to aid the international Free Software community and to promote the use of Free/Open Source software in Egypt>

    What We Provide

    We provide a space where we can help and support each other in using GNU/Linux for our everyday needs and a medium to communicate our experience and knowledge with GNU/Linux and Free/Open Source Software through our website which includes:

    * A WebForum with 1,250 members and a mailing list with 700 members covering all topics related to GNU/Linux where you'll find answers to all your questions, and help when you need it.

    * Articles and tutorials to help you learn and use GNU/Linux.

    * Free advertising and coverage for local business using or servicing GNU/Linux and Open Source Software.

    We also provide GNU/Linux CDs of the latest versions of Free/Open Source software complete with source code and free documentation. We organize and participate in events where we can advocate and promote Free/Open Source software and help with GNU/Linux.

    and remember you can meet us on the 10st of September.

    just drop by in Al Sakia Cultural Center (26th of July street, Zamalek, under 15th of May bridge) anytime between 9:00 AM and 5:00 PM.

    we'll answer all your questions, we'll show you and let you experience GNU/Linux and other high quality Free/Open Source software, we'll help you install GNU/Linux on your computers and we'll even give you free legal copies to take home and to give to friends and neighbours.

    من نحن؟

    كلنا مستخدمى لينكس و كلنا متحمسين لفلسفة البرمجيات الحرة و المفتوحة المصدر.

    نحن مجموعة من المتطوعين.

    بعضنا يعمل أو يدرس فى مجال تكنولجيا المعلومات و بعضنا مجرد مستخدمين.

    بيننا مستخدمين محترفين و مستخدمين جدد من كل الأعمار.

    لماذا نحن موجودين؟

    لأننا نؤمن بمبادئ البرمجيات الحرة و مقتنعين بفكرة المصادر المفتوحة.

    لأننا نعرف أن جنو/لينكس اقوى و لاننا نثق ان المصادر المفتوحة تنتج برمجيات أفضل.

    لاننا نؤمن ان الجنو/لينكس أكثر ملائمة للمصريين.

    نحن موجودين لدعم كل مستخدمى الجنو/لينكس فى مصر، لنتعاون مع مجتمع البرمجيات الحرة العالمى و لنشر استخدام البرمجيات المفتوحة المصدر فى مصر.

    ماذا نقدم؟

    نحن نقدم مساحة لنتعاون و ندعم بعضنا البعض فى كل ما يخص استخدام الجنو/لينكس و نوفر مجال للتواصل حتى نتبادل الخبرات و نتناقل المعلومات الخاصة بتكنولجيا المصادر المفتوحة، كل هذا من خلال موقع يحتوى على:

    * منتدى الكترونى به 1,2550 عضو و مجموعة بريدية بها 700، تجد بهم اجابات لكل اسئلتك فى شتى مواضيع اللينكس.

    * مقالات و دروس لتساعدكم فى تعلم و استخدام نظم الجنو/لينكس

    • دعاية و تغطية مجانية للشركات المصرية التى تخدم اللينكس و المصادر


    كما نقدم اسطوانات بها أحدث نسخ اللينكس و أخر اصدارات البرامج الحرة و المفتوحة المصدر بالاضافة الى المصادر البرمجية و كتب حرة و مجانية.

    كما ننظم و نشارك فى تجمعات و محافل نعرف فيها بالبرمجيات الحرة و المفتوحة المصدر و ندعو فيها لاستخدام نظم الجنو/لينكس.

    لا تنسوا، يمكنككم مقابلتنا وجها لوجه فى العاشر من سبتمبر.

    تعالوا الى ساقية عبد المنعم الصاوى (شارع 26 يوليو، الزمالك، تحت كوبرى 15 مايو) فى أى وقت فى الفترة من 9:00 صباحا الى 5:00 مساء.

    سنجاوب عن كل أسئلتكم، و سنعرض عليكم و نعطيكم الفرصة لاختبار نظم جنو/لينكس و باقى برامج المصادر المفتوحة، و سنساعدكم فى انزالها على اجهزتكم، بل و سنعطيكم نسخ مجانية و قانونية لتعودوا بها الى منازلكم و توزعونها على معارفكم.



    The Egyptian GNU/Linux User Group (EgLUG GNU/Linux Installfest in Sakia El-Sawy (culturewheel) on the 10th of September from 9:00am to 5:00pm.

    We would like to give you a general idea of some of the things you will be seeing there.

    If you have no idea what is an InstallFest. Make sure to visit this page:

    Traditionally in all installfests, the number one activity on that day will probably be linux installations; as we are sure you know, we will be ready to receive people who arrive with their computers to set linux up on with them.

    For people who are simply curious about linux and who want to know more, we will be demonstrating the operating system and the applications available on it. This covers a fairly large range of things. At the most basic level, we can show you what linux looks like, how it works, and describe how it differs from what you are used to, and why we feel this is better.

    On a more specific level, there will be volunteers ready to show you how many different and specific tasks can be accomplished under linux, such as programming with visual tools , graphics work, clustering, networking (LANs and some fancy tricks), and all the way up to getting a solid web server up and running in 15 minutes flat.

    We will be there to introduce you to the fascinating world of linux, so it is your questions and interests that matter.

    Thank you for your interest, and hope to see you there.

    [email protected]

    ندعوكم لثانى مهرجان للينكس فى ساقية الصاوى بالزمالك فى العاشر من سبتمبرمن الساعة التاسعة صباحاً حتى الساعة الخامسة مساءً.

    فكرنا أن نعطيكم فكرة عامة عن أنشطة المهرجان.

    هذا اليوم بالأساس مهرجان لتركيب اللينكس، و وفقا لعادات مجتمع اللينكس العالمى النشاط الأساسى فى تلك المهرجانات هو تنزيل و تركيب و ضبط اللينكس لكل من يريد، كما تعلمون لدينا متطوعين مستعدين للمساعدة كل من يحضر جهازه فى انزال اللينكس أو المساعدة فى أى مشكلة تواجههم فى ضبط أو استخدام نظم الجنو/لينكس.

    أما لمن يريد فقط أن يتعرف على نظم اللينكس سنقوم بعرض نظام اللتشغيل و التطبيقات المختلفة و استعراض امكانياته و مزاياه. سنغطى نطاق واسع من المواضيع، فعلى ابسط مستوى سنعرض شكل اللينكس و طريقة التعامل معه بصفة عامة و سنقوم بشرح كيفية اختلافه عن باقى النظم التى اعتدم عليها، و لماذا نظن أن طريقة اللينكس أفضل.

    أما على المستويات المتخصصة نوعا ستجدوا متطوعين مستعدين لعرض المهام المختلفة التى يمكن استخدام اللينكس لتحقيقها ابتدائا من البرمجة البصرية، و رسوم الحاسب و تصميم الجرافيكس، و الشبكات الداخلية (توقعوا أشياء مذهلة فى هذا المجال)، وصولا الى كيفية اعداد خادم صفحات وب متكامل فى أقل من 15 دقيقة.

    نحن موجودين لنعرفكم على عالم الجنو/لينكس المذهل و لذا فالمهم هو اسئلتكم و استفسارتكم.

    نشكركم على اهتمامكم و نرجو أن نراكم فى المهرجان.

    مجموعة جنو/لينوكس مصر

    [email protected]

    Websites announcements

    Khaled Hosny announced it at:

    BooDy announced at:

    Pronco announced at:

    I think all of us who have blogs or any webpage should announce it on his web page too



    YahooGroups That Had Been Informed About The Fest:

    CDs and Pamphlets

    • A CD with win32 FOSS

    Mandrake for fest 2005

    Some ideas:

    • Include kppp

    Phaeronix for fest 2005

    Here we will collect all ideas about the livecd we will be distributing in the fest 2005 .. Apparently phaeronix has a worked its way to being the most viable option ( joy! ).

    I currently have two options:

    1- Build a new updated system with the latest versions of everything and some very cool ideas I have. This will take time and effort both of which we don't have enough of to spare.

    2- Update and bugfix the currently released stable 0.8 version. This is a short procedure and this version has received wide testing, so this seems to be the most logical choice.

    This is for me to decide. However I'd love to get help regarding the following things:

    • Artwork: we need stuff related to the fest's theme. isolinux splash , bootsplash , gdm theme , gnome-session splash , wallpaper , theme and icons. Any of these contributions are welcome.
    • Inclusions : I think it's a good idea to include some docs with info about eglug, linux , GPL , FOSS etc.. on the CD. Maybe presentations or some small multimedia ( audio / video ) things. Keep in mind the space constraints please.

    please add anything else on your mind and links to contributions here, as I am not always available on IRC. Thanks in advance.


    Suggested demos:

    • Music composing and editing
    • Video editing
    • Graphics
    • network services
    • 3D cluster rendering??
    • From zero to web server demo
    • Arabeyes booth ?

    Looking Glass


    Presentaion for Newbies

    Presentation for Newbies

    Basicaly we need presentations relying on the distros we'll distribute. to assure this group of users that we're serious and that we're giving them good stuff.

    Follows are suggestions

    Installing Mandrake:

    This should work very well for those who want to install Gnu/Linux but did not bring their own PCs, a quick install with a successful boot would be great. We need a very fast PC for this, we don't want them waiting too long in the package installation phase. Very minimal desktop packages should be used to speed things up.

    General Desktop Usage on LiveCD:

    This should be a quick tour around a browser, an office suite, an email program, a music player, a movie player, a cute game an IM program etc. we can list here the apps we'll try to cover.

    Maybe this should be done in Arabbix to demonstrate how most (all) this stuff has arabic support.

    Detailed Desktop Usage on LiveCD:

    This one should be a bit slower than the general one, maybe focus on productivity and compatibility, demonstrate OpenOffice and its neat features (PDF export, flash export whatever). and import/export and M$ word document etc. this should be done on Mandrake Move I suppose.

    By having the two desktop presentations we can cover both Gnome and KDE without putting too much effort into it, just on a low key normal usage basis.

    These three presentations are IMO essential we have to do them, other ideas:

    Mandrake Control Center:

    Users who know they'll want to install Gnu/Linux would want assurance that they can manage it, demonstrating all apsects of the Control Center including a quick look at advanced features like server wizards and remote desktops would be great. Focus should be on tools that have similar alternatives on other distros, while we'll probably focus on Mandrake its purely due to lack of time and resources to cover more than one Major distro.

    Eye Candy Galore:

    Qucikly skim through the huge number of desktops and windowmanager themeing everything that passes your way. The idea here is not to give useful info but to impress users with the neat eye candy we're capable of.

    We might want to play with stuff like root-tail, gdesklets etc as long as its kept very simple. fortunatly MDK has menu entries for all these things.


    • How to setup a wireless access point using an old Linux box.

    I'll have to use Ad-Hoc mode since my PCMCIA doesn't support Master mode, Or if anyone has an orinoco, hostap or madwifi based card please lend it to me so I can demonstrate the Mastermode. I'll be setting up Masquerading through my laptop with dhcp and a caching nameserver using dnsmasq.

    During the event

    Main event activities to which volunteers will be distributed:


    Installation Team

    Installation Team

    • CVirus
    • BooDy
    • linux_addict
    • mohamed_707
    • BlueViper

    available distros

    available distros

    1. Mandrake (eglug Edition)
    2. Phaeronix
    3. Fedora core
    4. SuSE Linux 9.3

    what else ??

    Main presentation

    A general presentation to increase awareness and promote FOSS, GNU/Linux and EGLUG

    • FOSS philosophy and history
    • A clear example of FOSS in action 'LAMP'
    • EGLUG idea, activities and how to contribute

    What's needed

    • Multimedia material
    • Define criteria on timing
    • Presentation scenario

    How you can help Eglug organizing Installfest?

    any effort will be appreciated and remember this is voluntary work nothing enforced ,do what you can do.

    1. tell one of your friends about this event
    2. burn cds
    3. update data on pamphlets



    • Network Switches
    • Network cables
    • PC's and equipment for demos (DUH!!)
    • Pamphlets

    DJ KING: The Ferrari is already Parked there "Passion to Perform"

    DarKnesS_WolF: I can get my Computer (writer).

    SeRVeR:I'll get my laptop (MDK 10.1) (writer).

    Marwa: I'll get my laptop.

    linux_addict: I'll get my laptop (writer), I can bring blank CDs as well.

    Diaa Radwan : AMD64 Laptop with dvd writer.2 monitors 17" 15"

    SaFrOuT : i can bring my machine ( AMD64 ) but i will a car to pick me also since the case weights more than 12KG , i have a blank 27GB partition for any kind of dist. u want me to install beside i can get a

    BlueViper :i can get 3 Network cables ,3 Ethernet Cards, 8-ports HUB & few blank CDs

    Phaeronix : I can get my computer but I need transportation from Helwan

    CVirus: I'll get my 17`` monitor and a couple of meters of network cables and a power connector and an Ethernet card and a keyboard n' mouse .. gah

    Hashim: I'll get my laptop.

    Hardware (Network Switches,monitors)

    • Conceptor : 8 ports switch
    • DarKnesS_WolF : 8 port switch
    • LinuxLover : Network Switch 8 port and 2 cables length 2.5M and 3 cables length 5M and 1 cable length 10M and some blank cd
    • SaFrOuT : 5 port switch
    • BlueViper : I can get 20 gb hardisk, 3 Network cables ,3 Ethernet Cards & 8-ports HUB
    • bestofnay : cable tester -machine with 3 nic and many rj45's
    • DNA: Monitor and network cables
    • Msamer: home server 17"Monitor
    • CVirus: 17" : Monitor, Ethernet Card, a Couple of meters of Network Cable.

    feel free to donate we really need them and thanks


    Who'll be there to help ? Kindly add your name and the activity in which you can help most

    1. Mohammed Sameer
    2. Conceptor
    3. Ezabi (official driver)
    4. SeRVeR : I can help in installing GNU/Linux,some basic Linux support
    5. CVirus : I think I can help in installing GNU/Linux and in giving some basic Linux support
    6. DarKnesS_WolF : i hope i can show the ppl HPC clustering using ClusterKnoppix./anything in networking as long as i can help.
    7. Radi0ShacK "Amr Kamel"
    8. BooDy : Installation and tech support. maybe give a demo or anything
    9. Marwa Youssef
    10. BlueViper : I can help in installing Mandriva & Gentoo & some basic Linux support & configuration
    11. DJ KING (AKA Sameh Y. Sabry ) : I can help in installing GNU/Linux , giving support , DEMO ( WebCache "SQuid" , Transeprant Proxy , SSL Support ), Setting up the Network , general GNU/Linux introduction.
    12. Musicraft : I can help with installation of GNU/LINUX , setting up a network , setting up firewalls , give a basic intro on how to use GNU/LINUX such as how to install software & add users and groups & passwords etc.
    13. linux_addict: GNU/Linux installation, basic tech. support, burning CDs.
    14. QT4Dance: I will bring my laptop with me, Will try to show the others how linux is much better than windows I can also help them to install mandriva or something like that
    15. linuxawy : i can give intro to GNU/Linux, and demo in installing and configuring Mandriva
    16. ShErbO : Installation, Basic support
    17. LinuxLover: Installation, Novice support ,burning cds

    1. خالد حسنى:I can help in installing GNU/Linux (especially Madriva) and some basic linux support.
    2. robertoramsis : I can help in installing Linux Mandriva 10.2 and in giving some basic Linux support.
    3. theSamo: Showcase phaeronix 0.8 on my laptop. Help with installation/configuration of Audio(music) software and open-source games(?).
    4. Phaeronix: Making phaeronix update, and maybe showcasing it.. explaining gentoo(?)
    5. Hashim: Help in Linux Installation, Drupal , Any java related, MySql, Demo on my laptop.
    6. SaFrOuT: can help in installing Linux and some basic linux support beside some burning of cds
    7. Whirlpool: (official driver), Mandrake installation, desktop usage, inkscape, use my laptop for presentation, thats it i guess.
    8. Manal: mandrake installation, desktop usage, basic questions/advocacy, drupal, and I can use my laptop for presentation
    9. mohamed_707: Linux OS Installation Help(RedHat Mandrake Fedora...) and Providing Basic Technical Support for New Users introducing SW packages like OpenOffice ..etc Also using Gcc compiler.Maybe Burning CD's too
    10. MindSpark: Installation of all distributions. Setting up basic servers. Burning CD's, Transportation of hardware with Shirkhan, Roooaaarrrr !
    11. microx (Hesham Wahby): Helping in installation, demonstrations, shell tricks. Supply master copies of all distributions. Have original packaged copies of Ubuntu to distribute. MIGHT bring my box to burn CDs/DVDs. Anything else I can help with.
    12. Alaa: how to build a web server in 15 mins, drupal demo
    13. mostapha: Show why Linux makes a good peogramming env, I can show Python and Java under Linux. Show people Eclipse/KDevelop/NetBeans/etc. Introduce people to KDE and its apps. Show people FOSS altarnatives for their favorite non-FOSS. Show how to setup and use a LAMP combination.
    14. Ahmed_Magdy: Linux OS installation, troubleshooting, Network Services configuration (NFS,NIS,SAMBA,Apache,Squid,FTP,SSH,TCPwarppers IPTables firewalls, OpenLDAP,BIND,DHCP,SendMail,PoSTFix,ProcMail,FetchMail), eveything related to networking (GUI RedHat EL4, CLI any Distro).

    donation page

    here we accept your generous contribution .

    • Conceptor (Diaa Radwan) : donated 100 CD
    • Msameer : donated 100 CD
    • CVirus: donated 20 CD
    • Ramez.Hanna : donated 20 CD
    • Cyko :donated 20 cd
    • BooDy : donated 50 cd
    • SeRVeR : donated 20 cd
    • LinuxLover: donated 30 cd
    • LinuxAddict: donated 50 cd
    • MSameer,CVirus,Cyko,BooDy,phaeron,SeRVeR,LinuxLover,LinuxAddict,Conceptor: donated 450 cd "The total number"

    Call For Donations

    Regarding the GUC Installtion Fest. ... We've started gathering donations that will help us in buying the needed CDs and printing the pamphlets we'll be distributing. So far we've collected the following:

    • BooDy 50 CDs
    • CVirus 10 CDs
    • Mnabil 10 CDs
    • Bassist 10 CDs
    • MSameer 100 LE
    • Marwa Youssef 130 CDs

    Add you name to the list.

    Install fest 2008

    Preparing for 2008 Install fest

    Advocacy - Ways of Advertising.

    CDs and Pamphlets - To be distributed.

    During the event - What we'll be doing.


    Suggested demos:

    • Arabic support, Arabization and Arabeyes.
    • Command line (Shell)


    Please put what you'll need/have here

    • Microphones (Need)
    • projector (Need)
    • Speakers (Need)
    • Switch (Have 1)


    Who'll be there to help ? Kindly add your name and the activity in which you can help most.

    • Khaled Hosny: I can give a demo about Arabic support and Arabization, may help with installation if possible.
    • Nero : I can give a demo about the command line and installation demo, I can also help setting up a mirror server for the packages and setting up the network backbone .

    LPI Course outlines

    LPI Outlines

    got this info from www.linuxit.com, maybe it would prove useful to someone trying to teach themselves without any particular goals.

    wonder if one could find free training material though

    seems rather haphazard IMO

    Course Goals

    • For the student to become familiar with the Linux OS.
    • Use Linux on the desktop
    • Understand Linux Basics
    • Candidate will be able to perform a basic installation of Linux
    • Candidate will learn where Linux is most effectively deployed.
    • Gain awareness of cost-effective Open Source alternatives to proprietary products.
    • Understand Linux Basics
    • Understand Command-Line Utilities
    • Manage the Linux Filesystem
    • Shutdown and start the system correctly
    • Locate and use local and web based resource and documentation for applications and support
    • Hardware configuration
    • Software management using source code and package managers
    • The X server architecture
    • Understand the file system layout (the File system Hierarchy Standard)
    • Process text files effectively
    • Manage processes effectively
    • Manage disks and file systems (including quotas)
    • Manage, configure and rebuild the kernel
    • The booting process
    • Manage users and groups
    • Bash shell scripting
    • Manage printers and queues
    • Configure serial modems
    • Implement and troubleshoot TCP/IP
    • Manage network services (inetd, sendmail, DNS, apache etc.)
    • Security Administration
    • Documentation
    • Linux Kernel
    • System Startup
    • File systems
    • Hardware
    • System Maintenance
    • System Customization and Automation
    • Troubleshooting
    • Networking
    • Mail & News
    • DNS
    • Web Services
    • Network Client Management
    • System Security
    • Network Troubleshooting

    Course Outlines

    • What is Linux?
    • Popular Open Source products/projects
    • Implementing Open Source projects effectively
    • How Open Source compares to Proprietary models
    • Installing RedHat and using GNOME
    • Installing SuSE and using KDE
    • Overview of desktop applications, and installing StarOffice
    • Deploying Linux properly - A practical example
    • Installation Basics
    • Basic Linux System Administration
    • Working on the command line
    • Controlling the system through run levels
    • Basic file management
    • Text processing
    • Using pipes and redirects
    • Maintaining file systems
    • File permissions and ownership
    • Documentation
    • The Linux Kernel
    • Booting Linux
    • Managing Groups and Users
    • Network Configuration
    • TCP/IP Networks
    • Network Services
    • Bash Scripting
    • Basic Security
    • Documentation
    • Linux System Administration
    • Setting up PPP
    • Printers
    • The Linux Kernel
      • Kernel Components
      • Compiling a Kernel
      • Patching a Kernel
      • Customising a Kernel
    • System Startup
      • Customising the Boot Process
      • System Recovery
      • Customised initrd
    • The Linux File system
      • Operating the Linux File system
      • Maintaining a Linux File system
      • Configuring auto mount
    • Hardware and Software Configuration
      • Software RAID
      • LVM Configuration
      • CD Burners and Linux
      • Configuring PCMCIA Devices
    • File and Service Sharing
      • Samba Client Tools
      • Configuring a SAMBA Server
      • Configuring an NFS Server
      • Setting up an NFS Client
    • System Maintenance
      • System Logging
      • Building Packaged (RPM) Software
    • System Automation
      • Writing Perl Scripts
      • Using the Perl taint Module
      • Installing Perl Modules (CPAN)
      • Check for Process Execution
      • Monitor Processes and Generate Alerts
    • Using rsync
    • Mail and Lists
      • Configuring Mailing Lists
      • Using Sendmail
      • Managing Mail Traffic
    • DNS
      • Using dig and host
      • Basic Bind 8 Configuration
      • Create and Maintain Zone Files
      • Securing a DNS Server
    • Web Services
      • Implementing a Web Server
      • Maintaining a Web Server
      • Implementing a Proxy Server
    • Network Client Management
      • DHCP Configuration
      • NIS Configuration
      • LDAP Configuration
      • PAM Authentication
    • System Security
      • Ipchains and Iptables
      • Network Security Tools

    Mandrake pekwm menu method

    this menu-methods script will generate a pekwm menu structure in /etc/X11/pekwm/menu which can then be included in your ~/.pekwm/menu file using this line

    INCLUDE = "/etc/X11/pekwm/menu"

    here goes

    # Generates PekWM menus for all registered applications
    # Written by Alaa Abd El Fatah <[email protected]>
    !include menu.h
    function ltitle()=translate(lang(),title());
      x11  = nstring(level(),"\t")"Entry = \""esc(ltitle(), "\"")"\" { Actions = \"Exec "esc($command,"\"")"\" }\n";
      wm   = nstring(level(),"\t")"Entry = \""esc(ltitle(), "\"")"\" { Actions = \"RestartOther "esc($command,"\"")"\" }\n";
      text = nstring(level(),"\t")"Entry = \""esc(ltitle(), "\"")"\" { Actions = \"Exec $TERM -T \\\""esc(ltitle(), "\"")"\\\" -e "esc($command,"\"")"\" }\n";
    preoutput="\n#Mandrake Menu, Automatically generated. DONT EDIT\n";
    postoutput="\n#end of Mandrake Menu";
    startmenu=ifelse(basename($section),nstring(level(),"\t")"Submenu = \""esc(ltitle(), "\"")"\" {\n","");

    New FOSSCON Egypt

    What about making a FOSSCON in Egypt in next July or 1st augst ?

    i wish we can talk about many topics/technologies in this FOSSCON like:

    - FOSS in education

    - FOSS in Medical Field

    - FOSS in Business

    - FOSS in Industrial field

    - FOSS in Agriculture field

    - Innovation in FOSS

    - Big Companies that support FOSS move

    - Case studies for Countries that move to FOSS

    - .... add yours here ...

    we can talk for example about Free Open Source Operating Systems like ( Linux, *BSD, OpenSolaris, Minix, Syllable, ReactOS ).

    we can talk about Free Software that serves Remote Education and how it can save the government money, time and efforts.

    we can talk about Free Software that serves small & medium enterprises like ERP, CRM, HRM, ...etc.

    we can distribute invitations, brouchores in universities, schools, companies and mosques/churches near the CON. area .

    i hope we will make this event in a university and invite some business men and for example ministers of education, high education, ...etc.

    can we do something like this ?

    Open Source in Business - The Egyptian Perspective -seminar ..

    Dear All ,
    An awareness building seminar will be held at Sawy Culture Wheel on the third of February 2006.
    Seminar precis:
    Open source software is making its mark worldwide and is rapidly entering the technological mainstream. What was previou sly regarded as the work of loosely knitted teams of amateur developers is increasingly coming to be recognized as the c ornerstone philosophy from which sustainable technological advantage may be realized. In Egypt, the levels of open source adoption at the business, enterprise, and government niveau suggest that such techno logy markets may not yet have fully appreciated the paradigm shift and the associated benefits offered by the open sourc e software revolution. The enterprise and government technology environment stands to achieve much through the adoption of open source software, especially in the context of a developing country such as Egypt. We present this seminar as an introduction to the aspects of open source which concern business and government. Open sou rce is technology for development; business and government constitute the most viable social strata through which sustai nable human development as realized through and supported by open source may be achieved. At the end of the day, open source is a profitable decision to make.
    Speaker: Mr. Youssef Assad ( representing EGLUG, the Arab Open Source Business Consortium,and IT Synergy. )
    The River Hall - Sawy Cultural Center
    Date: 3rd of February 2006 at 7:00 pm.
    Attendance is free
    If you know anyone who is interested in Open source or open source from a business perspective, please let them know that this session will be held.

    Preparation for the FOSS and Development conference

    only few days to the conference.

    as everything is left to the last possible moment.

    what do we need to do?

    • Presentations for the 2nd Day
    • Demonstrations for the 3rd day
    • Pamphlets

    apart from that we'll need volunteers to be present early everyday to prepare the place, the computers, the network etc.

    1st Day:


    Opening (brief intro to FOSS) (15 minutes)

    Manal will open the 2nd day with a quick rehash of what is FOSS, and what are the FOSS offerings, this is just laying the ground for the presentations that will follow

    • the GNU/Linux system
    • cross platform FOSS application
    • FOSS in servers
    • FOSS and the desktop
    • who is using it and for what

    The FOSS Desktop (30 minutes)

    (Phaeron?) will take take a few minutes to present the FOSS desktop and office offerings, and highlight professional desktop apps such as Gimp, inkscape etc

    Arabization (30 minutes)

    MohammedSameer will give a briefing on the current arabization efforts, what is done, what is missing and what needs to be done (focus is off course on the desktop)

    The FOSS Web Publishing platform (60 minutes)

    Alaa(and who else?) will give a long presentation on dynamic websites, content management systems and present an example of a personal publishing platform (WordPress), a Community CMS (Drupal) and an enterprise CMS (Typo3).

    Affordable computing (60 minutes)

    RamezHanna (and who else?) will give a long presentation on how FOSS can make computing cheaper, he will cover

    • low resource desktop software like abiword, gnumeric etc
    • thin clients
    • FOSS multimedia authoring software (typically these are too expensive for individuals and small organizations)
    • Enterprise software (SQLLedger, PHP Project, etc) (used to be only the big companies could afford them) (conceptor will help with this).
    • Ezabi will also present FOSS VoIP stuff

    Hands On demonstrations

    • Hula Server - whirlpool offered to do that, it will be installed on Conceptor's labtop.
    • Asterisk - Ezabi can you do that (pending)
    • Drupal - Manal can do that
    • WordPress - Manal can do that
    • Typo3 - Alaa can do that
    • Thin Clients - Alaa can do that
    • Desktop (knoppix) - Marwa can do that
    • Graphics software - whirlpool can do that
    • Phaeronix - phaeron off course
    • SQLLedger - who??
    • PHProject - BooDy can do that

    what else?

    we can have more than one person ding the same demo, so please volunteer, and please add ideas

    EGLUG Booth

    we will have a special table just for EGLUG, with a computer showing the EGLUG website and some pamphlets, who will man this booth, we need someone to show people the eglug website, explain who we are and what we do and invite them to join us.

    on the breaks in the 1st and 2nd day we'll have a couple of PCs showing off the FOSS desktop, we need two volunteers for this.


    • OpenCD 2.0 , with arabic interface (thanks DarknessWolf, Boody and whirlpool) and extra software in place of the blender videos
    • Knoppix

    whirlpool did the covers for the cds


    • About EGLUG (needs updating)
    • a short intro to FOSS and GNU/Linux (adapt the installfest pamphlets into a shorter document maybe)


    we will have 8-10 pcs, but ho knows maybe we'll need more so please anyone who can bring a GNU/Linux laptop list yourself here

    • Alaa
    • Manal
    • DJ KING
    • MohammedSameer
    • Ezabi
    • Conceptor
    • Marwa

    we will have a wireless lan so we should have a very flexible setup


    we need all sorts of volunteers, to give presentations, answer questions, setup computers, setup lan, help in organization etc. please volunteers list yourselves here

    1. Alaa
    2. Manal
    3. DJ KING
    4. MohammedSameer
    5. Ezabi
    6. Whirlpool
    7. Phaeron
    8. Boody?
    9. Conceptor
    10. Marwa
    11. RamezHanna
    12. DarknessWolf?
    13. ADminS
    14. Mohammed Yousif

    volunteers will be wearing special EGLUG tshirts, design by whirlpool

    volunteers, please tell us your prefered Tshirt size

    Preparing for New Vision crash course

    initial dump from my PDA, will clean up laters.

    17 18 19 6h 30 2pm - 6pm 11am - 4pm : drupal 1pm - 7pm : drupal
    foss 30m instalation 2hours desktop 30 major application 30 ---=---=-=--- best of breed 45m inovative apps 45m web applications 30m 15m system compenonts 1h file heirarchy 30m security 30m 15m drakconf 1h how to seek help -====- command line 30m arguments 30m options 30m 15m pipes 10m redirects 10m redirect to command line 10m for loops 30m file commands ch-- 20m media commands u/mount, du, df 30m network commands 15m ping ifconfig route /etc/resolv.conf ssh scp process control 10m ps killall kill top fg bg text utils 30m grep sed cut sort uniq comm tr package managment 30m urpmi.addmedia urpmi.removemedia urpmi.update urpmi_rpm-find-leaves urpmi urpme urpmf urpmq services 5m config file 10m applications 10m example commands 30m ====----= control center and wizards

    Renaming multiple files.

    In the old days, I was using a for loop to rename multiple files.

    Today I've discovered a new command: rename(1)

    rename is not a traditional UNIX command but it comes with perl, And I guess you'll find a system without perl these days ;)

    Imaginr that you have some files with underscores in their names and you want to change the underscores to spaces.
    In the old days I used to do:

    Now I can do:
    Note that s/_/ /g is a perl regular expression "perl regex"
    for more information:

    Report On The FOSS Conference 13-15 March 2005

    متطوعو مجموعة جنو/ليونكس مصر الذين شاركوا فى المؤتمر:

    1. ADminS
    2. Alaa
    3. BooDy
    4. Conceptor
    5. DarKnesS_WolF
    6. DJ KING
    7. Eg_linux
    8. Ezabi
    9. Manal
    10. Marwa
    11. MohammedSameer
    12. Mohammed Yousif
    13. Phaeron
    14. Pronco
    15. RamezHanna
    16. robertoramsis
    17. Whirlpool

    اليوم الأول:

    الجزء الأول:

    الكلمة الأفتتاحية للمؤتمر كانت للدكتورة/ مالين تدرس (مركز مجتمع المعرفة) . ثم تحدث الدكتور/ عادل الزعيم عن مكتب البحوث للتنمية الدولية و أمثلة لبعض المشروعات التى تعتمد على البرمجيات الحرة مفتوحة المصدر فى أفريقيا . وايضا تحدث مهندس / أحمد السبكى عن البرمجيات الحرة مفتوحة المصدر فى افريقيا و فلسفة البرمجيات الحرة مفتوحة المصدر.

    الجزء الثانى:

    تحدث الأستاذ/ محمد حجازى الأمين العام للمركز المصرى للملكية الفكرية و تكنولوجيا المعلومات عن الملكية الفكرية و مقارنة بين البرمجيات الحرة مفتوحة المصدر و البرمجيات مغلقة المصدر وعيوب و ميزات كلا منهما و أيضا تحدث عن ما هو مصطلح الملكية الفكرية. وبعد ذلك قام مهندس/ أحمد حسين من الشركة المصرية لنقل البيانات بالتعقيب و التعليق على الملكية الفكرية.

    الجزء الثالث:

    كانت هذة الفترة مخصصة لدراسة حالات محلية تعتمد على البرمجيات الحرة مفتوحة المصدر و كانت كالتالى:

    • مركز أبو النمرس لتكنولوجيا المعلومات (كوسبى) و قدم الحالة الأستاذ/ علاء عبد الفتاح
    • البرمجيات الحرة مفتوحة المصدر فى مدارس أبو قرقاص (التنمية العربية) و قدم الحالة الأستاذ/ شريف ماهر من التنمية العربية
    • انتقال شركة ملابس جاهزة إلى الاعتماد التام على البرمجيات الحرة مفتوحة المصدر و قدم الحالة الأستاذ/ شريف ناجى من مجموعة مستخدمى جنو/ليونكس مصر

    اليوم الثانى:

    الجزء الأول:

    تضمن هذا اليوم عرض لبعض التطبيقات و حالات التعريب فى نظام جنو/ليونكس حيث قام أعضاء جنو/ليونكس مصر بالأتى:

    • الأستاذ/ أسلام: بعرض تطبيقات العمل اليومية فى نظام جنو/ليونكس.
    • الأستاذ/ محمد سمير: بالتحدث عن حالات التعريب و المشاكل التى تواجة اللغة العربية.

    الجزء الثانى:

    • الأستاذ/ علاء عبد الفتاح: قدم ادوات النشر على الأنترنت مثل Drupal.

    الجزء الثالث:

    • قدم كلا من الأستاذ/ رامز حنا و الأستاذ/ضياء بعض التقنيات الغير مكلفة بواسطة البرمجيات الحرة مفتوحة المصدر.

    اليوم الثالث:

    قام متطوعى مجموعة جنو/لينوكس مصر بتقديم عروض عملية تفاعلية، و تواجدت بعض الشركات و الجمعيات المهتمة بالبرمجيات الحرة مفتوحة المصدر للتعارف و المناقشة و للإجابة على الأسئلة.

    وايضا يمكنك الحصول على الوثائق و ملفات الصوت لكل متحدث كلا التالى:

    • ملفات الصوت لليوم الأول:

    • ملفات الصوت لليوم الثانى:

    Report on the training in Menya 4,5 february 2005

    1. Manal
    2. Ezabi

    1st day:

    we took the 7:15 train from Cairo and arrived in el Menya @ 10:30 and went directly to Gam3eyet el Sa3eed hotel in Abu Qorqas.

    arrived @ Salah el Din school (for boys) in Abu Qorqas @ 13:00, we then started the installation of MandrakeLinux 10.1 Eglug edition in their computer lab. the teachers started to arrive while we were installing and we decided to explain the installation process to them all.

    After we finished the installation on 9 pcs out of 10, we started the training:

    • General desktop usage:
      • KDE and Gnome
      • OOwriter
      • Virtual desktops
      • Arabic keyboard layout

    we finished the training @ 18:00

    Attendants of the 1st day:

    • teachers:
      • 3 teachers from Salah el Din school
      • 3 teachers from Adeeb Wahba school
      • 1 teacher from Monsha2at al Fekrya school
      • 1 teacher from el Thanaweya al Gadeeda school
    • Officials:
      • the regional computer supervisor
      • the local computer supervisor

    2nd day:

    we arrived @ Adeeb Wahba prep school (for boys & girls) in Abu Qorqas @ 10:30.

    we re-explained the installation process for 2 teachers on 2 pcs, then the 2 teachers performed the installation of MandrakeLinux 10.1 Eglug edition on the other 8 pcs in their computer lab (the local supervisor insisted on installing on 1 machine).

    we arrived @ Salah el Din school @ 14:00 and started the training @14:30.

    4 of 1st day teachers have quit because they were not computer teachers and they found out that they wont b able to transfer what they learn to the students in the computer club groups which will start next week.

    but 2 new teachers joined the group, and supposedly 2 more will join.

    total attendance: 6 teachers.

    content of the training:

    • Mandrake Control Center in general
    • special stress on software mangement and installing dia and gqview as an example
    • KDE desktop configuration
    • Mandrake documentation
    • Apps:
      • OOwriter
      • OOcalc
      • OOimpress
      • Kivio (used dia stencils)
      • Gimp 2
      • Gqview
      • Amarok
      • Kaffiene
      • Konquerer
      • Gnucash

    we didn't have internet access, so we didn't install internet aps or demonstrate them, but we talked about:

    • Mozilla
    • Kopete

    we also talked about other application without demonstrating them:

    • Dia
    • Mplayer

    at the end of the day, we gave them free time to choose some application and explore it. they showed interest in oowriter, oocalc, ooimpress and kivio.

    the teachers stressed on the importance of arabic documentation and Howtos, and some requested to get training on using the Gimp.

    we agreed that the next visit will be in a couple of weeks, so that the teachers get some time to get more aquinted with the platform and give us their feedback.

    we had 3 copies of Mandrake 10.1, we left a copy to the computer lab @ Salah el Din school, a copy to the computer lab @ Adeeb Wahba and the 3rd to the regional supervisor.

    we finished @ 18:00 and took the 19:00 train back to cairo.



    1. lack of arabic documentation
    2. 4 teachers quiting after the 1st day
    3. some computers had faulty hardware:
      • we couldn't install on a pc @ Salah el Din school due to cdrom malfunction
      • 2 pcs @ Salah el Din school had no sound detection
    4. no internet in both schools
    5. no network @ Salah el Din school
    6. Interruption in the training to fix internal formalities


    1. the train was comfortable
    2. the hotel and food were very good

    1. teachers and officals were very enthusiastic to learn about GNU/Linux
    2. they showed apperciation to the initiative
    3. some teachers showed promising improvement in the 2nd day
    4. the teachers @ Adeeb Wahba school installed GNU/Linux on 8 pcs on their own
    5. the initiative to start delivering this knowledge to their students and to other people in the local society.

    SSTE conference preparation


    We need Laptops to do demonstrations of GNU/Linux desktops in breaks between conference sessions.

    follows is a list of people who promised to provide modern laptops

    • MohammedSammeer
    • Toni
    • Angoranimi
    • Ramez Hanna
    • MarwaYoussef

    follows is a list of people who promised to provide old laptops

    • Alaa
    • Ezabi

    and here is a list of potential laptop owners, guys can you attend and bring your lappies??

    • YoussefAssad
    • SoppyBoy
    • DJ-King


    Since we where asked to represent arabization efforts (we will represent both EGLUG and Arabeyes), we would better distribute an Arabic enabled live distro.

    Arabbix 0.8 is very out of date and has various problems, arabbix 0.9 is very alpha and wouldn't work, if we have enough time we will create a quick mod of Knoppix, Morphix or Mandrake Move.

    otherwise we should have 5 copies of Arabbix 0.8 for demonstration purposes.

    we will probably distyribute Knoppix, we tend to favour Move for its ease of use but this time I think features are more important than ease of use.

    we shall also have 20 copies of phaeronix and hopefully phaeron will be there to demonstrate and tell the people about it.


    everything will be in arabic only, no need for dual and we can't afford it anyway

    the important thing is to make a splash, we need brochures to tell about EGLUG, a draft is ready, we've got no time to do fancy formatting but maybe we'll manage something.

    since the events don't provide much techinical info and rather focus on large aspects it would be nice to provide informational pamphlets, we'll use the ones we used on the InstallFest

    it would also be nice if we distribute the alex case study acompanied by a list of future/potential case studies, anyone knows of good uses of FOSS in Egyptian organizations??


    we shall give a presentation about Arabic community efforts and arabization, we'll recycle slides from our old seminars in universities


    the event is open to the public, I hope we get as many EGLUG members as is humanly possible to attend.

    people attending (add your name here)

    • Alaa
    • Manal
    • Toni
    • Angoranimi
    • Ezabi
    • MoahmmedSameer
    • Phaeron
    • linux_addict (not so sure yet :( )
    • Conceptor
    • Red_Dot
    • MarwaYoussef
    • SeeKeR " depends on My Boss..hope he is in good mood "
    • Mody
    • BooDy

    what else

    Normal user Case

    individual cases

    Mohammed Sameer

    • pharmacology student
    • deeply interested in computers
    • several attempts to become a programmer before GNU/Linux
    • had very limited access to source code or any source of experience, most was toy scripts, his early attempts all had no mentors, users or collegues.
    • discovered GNU/Linux and got hooked quickly
    • began trying to become a GNU/Linux programmer
    • Arabeyes presented an immediate oppertunity to do useful work and not just toy projects
    • we had no decent arabic text editors
    • GTK+2 betas released with Arabic support, udit released as a very simple hack to satisfy a need for a temorary period until someone else does a proper job
    • quickly gaining users with demands and reports
    • easy access to previous experiecne and knowledge, cooperation from GTK developers themselves made it easy to gain knowledge quickly an to learn by doing
    • search for more creative approaches and features
    • katoob being adopted by arabeyes, learning how to fit within a team, how to look at grander scale
    • katoob taken to new places, very inovative and competitive features, learned how to seek the unique requirments of his audience (the arab user)
    • katoob translated to several languages, some users contribute.
    • experience gained helped in doing tests, patches and generaly helping the cause of arabization
    • community experience helped find a purpose and goal in life, plus earned respect of peers.
    • variety of users taught new lessons not just in programming
    • now working professionaly as an admin with frequent need for his programming skills
    • study combined to present new oppertunities, help with ain shams pharmacetical computing system

    FOSS allowed Mohammed Sammer the oppertunity to learn, not just from references but directly from others experience, it gave him peers, mentors, and discples all at once.

    it also allowed him to be creative, and for the fruits of his creativity to be appreciated and rendered useful to many, it allwed him to gain status through his honest work all while making more friends and having fun.

    Islam Met3eb

    • medical student
    • strong interest in computers
    • always tried to build things without particularly being interested in programming.
    • found out about GNU/Linux
    • was building a custom server for a college lan and experimental website
    • no existing distro satisfied him completly
    • in the course of looking for the perfect distro found out about livecds and loved the idea
    • was interested in finding out how the system worked and how liveCDs in particular functioned
    • began making his own distro based on the LFS document, and by dissecting knoppix (in true medical student fashion)
    • distro perfectly fitting his taste and running the server
    • found the local community welcoming and very supportive, which inspired him to keep going and to start thinking of others benefit
    • project taking shape as providing an alternative desktop that fits egyptians needs and runs on modest hardware to fit egyptians pockets
    • getting some feedback and ideas and help in both developing the distro, in distributing it and orgaizing the project
    • interaction with the developer community of the various little projects he included
    • the involvment on an international scale made him realise how small and connected the world is, and how all are equal and all can learn and should continue to learn.
    • his project lead to testing arabic support in many packages and to start of work on arabizing them.
    • learning new things everyday, exploring new uses, new systems, and exploring new skills, a bit of programming form here, abit of artwork there, abit of webmastering here etc

    Islam again gained alot from the stored knowledge in the community, his ability to do something useful and unique was a satisfying experience.

    he explored many avenues of skills and knowledge, and most important of all the community interaction which gave him fertile environment and a cause or a bigger goal.

    Mostafa Hussein

    • Medical student
    • interested in technology, science and culture in general
    • found out GNU/Linux loved its reliability and became an avid user
    • was mildly interested in programming just to understand more about the world around
    • began learning a simple language python
    • python was very useful for performing repetitive tasks, doing things that are not typicaly possible or very unique to his own usge patterns
    • the local community directed him to how to start the first steps
    • the communty also provided lots of examples, lessons, and scripts
    • mostafa ended up releasing software to the public after only one month

    apart from the knowledge mostafa gained, he managed to make the time he spent on his very personal tasks useful to others instead of being wasted on a one time task.

    the important thing is he was able to truely own and cntrol the technology not just in a legal or economical sense, but also in a very technical sense, the very design of the system allows any user who is willing to spend a month to build new things and understand the intimate details of the system.

    mostafa is not interested in being anything but a medical researcher, but his new found ability gives him a better oppertunity to choose andutilise software and computer technology in his life, and may even allow him to do some scripts and programs to help in his research one day.

    SSTE Conference Report by SSTE

    الموضــــوع : بخصوص تقرير الجمعيه العلمية لمهندسي الاتصالات عن اليــوم

    الاول (الاربعاء 22/9/2004) لندوتـها " المصادر المفتوحـــــه ومناهضة الاحتكار والهيمنه في صناعة الاتصالات والمعلومات"

    عقدت الندوه بنقابة الصحفيين .

    الندوه تهدف للتوعيه بأستخدام مصادر المعرفه المفتوحه في التنميه في البلدان الناميه بأعتبارها منهج مضاد للهيمنه والاحتكار. تناولت الندوه في بومها الاول (الاربعاء 22/9/2004) موضوعات :

    • نظره عامه علي منهج المصادر المفتوحه في التنميه المستقله وعرض لحركات المصادر المفتوحه في شتي المجالات .
    • الفرص أمام البلدان الناميه بأستخدام المصادر المفتوحه .
    • عرض لبعض نماذج وقصص نجاح أستخدام مصادر المعرفه المفتوحه من واقع قطاع الاتصالات والمعلومات المصري .
    • عرض لتجربة المجموعه من شباب المصريين لتطوير أستخدام المصادر المفتوحه (مجموعه مستخدمي جنو/لينوكس والتي تأسست في مصر عام 2004).

    شارك في اليوم الاول للندوه :

    • السيد الاستاذ / جمال غيطاس (رئيس تحرير مجلة لغة العصر)
    • السيد الدكتور / أحمد طنطاوي (شركة I B M)
    • السيد المهندس / أحمد حسين (شركة تي . أي . داتا)
    • المجموعه المصريه الشابه لتطوير أستخدام المصادر المفتوحه (مجموعه مستخدمي جنو/لينوكس) . . مجموعه من المتطوعين

    وسط حضور كبير من فئات عمريه مختلفه من اعضاء الجمعيه – المهندسين – الجهات الاكاديميه – قطاع الاعمال – بعض منظمات المجتمع المدني – طلبة الجامعه من كليات العلوم والحاسبات والهندسه – المهتمين – الاعلام التكنولوجي ... تم عرض الموضوعات التاليه:

    • مصادر المعرفه المفتوحه تمثل منهجا مضادا للاحتكار والهيمنه وطريقا مستقلا يضمن للبلدان الناميه العمل من أجل النهضه والتطوير والتنميه .. الكل يتعاون في مناخ أجتماعي ديمقراطي من أجل تبادل ونشر المعرفه.
    • الترويج الزائف للمغالطات حول أستخدام مصادر المعرفه المفتوحه يخفي حقيقه وأطماع كبريات الشركات الاحتكاريه الكبري فـــــي الهيمنه علي الاسواق وخصوصا أسواق البلدان الناميه.
    • برغم أن المصادر المغلقه ( التي لاتتاح فيها السر التكنولوجي للصنعه ) قد بنيت علي أنجازات وأبداعات الحضاره الانســـــــانيه الاأن الاحتكار والهيمنه قد حول المنتجات المبنيه علي أحتكار سر الصنعه .. طوق يبطء من عملية تطور الحضاره الانســـــــــــانيه واداه لتسـخير قطاع عريض من البشر علي وجه الارض تحت رحمه الاحتكارات والمصالح والاطماع وتركيز السلطه والثروه في أيدي قليله
    • في مواجهة المنهج الاحتكاري . . تصاعدت حده المواجهه والمعترضين علي ممارسات الشركات والمؤسسات والاحتكاريه الكـبري عالميا .. وأبتدعت هذه المقاومه المتصاعده منهجا للتنميه ويخفض عن البشر وطأه الوقوع فريسه لاصحاب هذه الاحتــــــــكارات والساعين للهيمنه علي الاسواق ومصير الانسانيه .
    • كان الرواد الاوائل أصحاب المنهج الجديد في التنميه جاءوا من صناعة تكنولوجيا المعلومات والاتصالات بالولايات المتحده .. مركز الاحتكارات والهيمنه العالميه.

    للمصادر المفتوحه أساس فكري نابع من المنهج العلمي السائد في شتي التخصصات . . فالنتائج العلميه حتي تكون مثبته ومبرره لابد أن تكون قابله للتكرار بالطريقه نفسها . . وبالتالي فان الشرط الرئيسي للاكتشاف هو التعامل معه من خلال المشاركه في المعلومـــات وتمكين الآخرين من الحصول علي المصدر حتي يمكن أزالة كافه العوائق أمام المنهج العلمي في التطوير والتنميه بما يضمن اسـتمرار التقدم بلا توقف . . وهذا المنهج يطابق مع ماينادي به أصحاب منهج المصادر المفتوحه .

    المعرفه الانسانيه القائمه علي مصادر مفتوحه ليست منهج الكسالي أو الباحثين عن أشياء جاهزه أو مجانيه ولكنها منهج من يؤمنون بالحريه ويمارسون الانفتاح والعطاء والمشاركه والتعاون مع الآخرين . . وهي ثقافه جديده للمقاومه .

    ينشط منهج المصادر المفتوحه في مجالات تصنيع الاجهزة والمعدات والبرمجيات والمعالجات والمحتوي والكتب والبحث العلمـــــــــــي والتعليم والاليكترونيات . . ويبني أصحاب الحركه في هذا الاتجاه هدفا رئيسيا هو الوصول الي أجهزة يتم تصميمها وأنتاجها بنمـوذج معاكس للنموذج المغلق المحمي بحقوق الملكيه الفكريه وحقوق النشر والتأليف وقوانين الاسرار التجاريه وقوانين البراءات ( هــــــذا الوضع أتاح للشركات الاحتكاريه الكبري السيطره علي الاسواق وعلي مقدرات التنميه في البلدان الناميه ) تقوم الحركه علي الركائز التاليه :

    • أن يشمل حق المستهلكين معرفه السر التكنولوجي .
    • أن يتاح السر الكودي للتطبيقات والبرمجيات المستخدمه وأمكانية التعديل .
    • أن تتوفر كافه الحوافز وعوامل التشجيع الممكنه للبناء علي القديم .
    • أن تتاح المعرفه علي نطاق واسع أمام المنظمات الاهليه وغير الحكوميه بالبلدان الناميه .

    حقق حركه المعرفه في مجال البرمجيات ذات المصدر المفتوح ( المتاح سرها الكودي . . لامكانية تعديلها طبقا لاحتياجات المستهلكين . . البلدان الناميه ) . . نجاحات عديده فهناك . . حركه البرمجيات الحره . . مبادره البرمجيات مفتوحه المصدر . . وتنادي الحركه الاولي بأتاحه الحصيله المعرفيه التي تسمح بتشغيل البرنامج والتي يطلق عليها البناء الكودي أو شفرة المصدر . . أتاحه حريــــــــــه تشغيل البرنامج . . حرية دراسه كيفية عمل البرنامج وأمكانية تعديله . . حرية توزيع نسخه من البرنامج . . حرية التعديل . . خلـو ترخيص الاستخدام من التمييز . . الترخيص يكون محايد تكنولوجيا .

    حققت الحركات السابقه نجاحا في خلق الاطار القانوني الذي يكفل الحريات السابقه .

    يمثل المحتوي المعرفي ركيزه محوريه ونقطه فاصله . . وعنق زجاجه في الانتقال عبر طريق التنميه لبلدنا . . والتمدد في البنيـــــه الاساسيه بدون أن يوازيه تطويرا للمحتوي . . يشكل اعباء كبيره تعيق حركه التنميه ولاتمثل سوي أنفتاحا استهلاكيا علــــــــــــــــــي التكنولوجيا سواء الصناعيه أو سواء في الخدمات . . خدمات الاتصالات والمعلومات وقد بدي واضحا أن الانترنت تمثل وعاء هائــــلا لجمع وتخزين ومعالجة وتحليل واداره المعلومات وتنظيمها وتدويرها بين الجهات التي تطلبها . . وأما المعلومات فهي المحتوي الذي يملء به هذا الوعاء . . وتعددت أنماط المحتوي . . وأصبحنا أمام نتاج أبداعي يتساوي في القيمه مع المحتويات المغلقــــــــــــه . . محتـوي مفتوح أمام الجميع وتم أنتاجه بشكل تعاوني . . ويشمل :
    المقالات والصور والمواد المسموعه والمرئيه والاعمال الفنيه والبحوث والتقارير والاخبار . . وهذا يفتح أبواب المشاركه وتنميــــــة الذات بالافاده المتبادله القائمه علي مبدأ النديه مع الآخر بعيدا عن سطوه الاحتكارات ومحظورات وقيود السياسه ومنهجا يســــــــــمح للجادين والطامحين للنمو والاستقلال بالبلدان الفقيره .

    أثبتت خبرات وتجارات الأخذ بمنهج المعرفه مفتوحة المصدر في التجارب المحليه من بعض شركات التكنولوجيا في مجال الاتصـــالات والمعلومات . . التأمين والاعتماديه . . وأنخفاض التكلفه الاقتصاديه . . وتطويرا للقدرات البشريه المحليه في مجالات البحــــــــوث والتطوير والاضافه والتعديل .

    يتصاعد أستخدام التطبيقات والبرامج مفتوحه المحتوي المعرفي بواسطة شركات السوفت وير الكبري في العالم مثل أوراكل ، IBM . حتي أن أنفاق شركة مثل IBM علي التطوير في هذا الاتجاه بلغ أربعة مليارات دولار .

    اعتمدت بعض البلدان في العالم كالصين واسرائيل علي البرمجيات مفتوحة المحتوي المعرفه في التطبيقات المختلفه في حياة المجتمع . . ويمثل هذا نموذجا أحري بالبلدان الناميه والفقيره بالاتجاه نحو هذه الحركه .

    حدود الامان الناتج من أستخدام المعرفه مفتوحه المصدر يتعدي حدود الامان في حاله أستخدام المصادر المغلقه . . فمثلا الدبابـــــــه والطائره تعمل بالسوفت وير . . ويمكن من بعد توجيهها لمـــن يعرف أسرار محتوي هذه البرامج . . ويمثل هذا خطرا شديدا علـــي البلدان الناميه التي تستخدم هذه التكنولوجيا بدون معرفه كيف تعمل . . اذ حين أستخدامها يمكن أن يوجهها آخرون لصدور ومدن مستخدميها .

    يمثل أستخدام مصادر المعرفه المفتوحه فرصا جديده للاعمال ومواجهة مشاكل التنميه والبطاله .

    طرحت تجربه مجموعه مستخدمي جنو / لينوكس . . وهي مجموعه من المتطوعين من مختلف الاعمار . . متخصصين ، هـــــواه ، مستخدمين عاديين . . نموذجا مشرفا . . أنتج اتصالات وتعاون مع بعض الجهات الاكاديميه . . شبكة المعلومات العربيه لمعلومــات حقوق الانسان . . مركز دعم التنميه . . مركز مجتمع المعرفه . . منظمات مجتمع مدني بأيطاليا . . وجمعية تنمية المجتمع المحلي بأبو النمرس . . جمعية التنميه العربيه . . وقد أنتج هذا التعاون . . بناء مركز حاسب مفتوح للجماهير مبني علي البرمجيات الحـره والمصادر المفتوحه . . تنظيم دورات تدريبيه في نظم الجنو / لينوكس لطلاب المدارس الاعداديه في محافظة المنيا . . تنظيـم دورات تدريبيه مجانيه للمبتدئين . . تنظيم ورش عمل متخصصه عن برمجة الوب ، أمان الشبكات ، الاستخدام المتقدم لنظم الجنو لينوكس . . تعريب نظم الاداره للمحتوي وبناء المجتمعات علي الانترنت . . القيام بدراسات حاله لتجارب أستخدام البرمجيات الحره فـــــــــــــي مؤسسات المجتمع المدني ومؤسسات الاعمال الصغيره . . مشاركة بعض المؤتمرات الخاصه بهندسة اللغه بجامعة عين شــــــــ مس وقد أثبتت تجربة هؤلاء الشباب ايضا مدي فاعلية التعاون والحركه في أتجاه المعرفه مفتوحه المصدر في التطوير والتنميه والمقاومه أستمرت الندوه من الساعه 19 وحتي الساعه 22 يوم الاربعاء القادم 29 سبتمبر يستكمل الجزء الثاني في الندوه .

    مع أطيب تمنيات الجمعية العلمية لمهندسي الاتصالات

    المراسلات : أ.د محمود الحديدي - أ.د مجدي سعيد السوداني / قسم هندسة الاليكترونيات والاتصالات الكهربائيه / كلية الهندسه - جامعة القاهره تليفون : م/ محمود أبوشادي 0122117247 - م/ عبد الوهاب الدقي 0122114410 - م/ محمد أبو قريش (02)3959999-0122170009- أ.د محمود الحديدي 0101504699 بريد اليكتروني abukrish @ intouch. Com فاكس (02)3939946

    SSTE conference second day suggested eglug note (Opportunities)

    Choosing three cases demonstarting three examples of FOSS use.

    the idea is to show the potential of FOSS by telling short simple stories from EGLUG experience.

    the context is to show how FOSS empowers individuals and small entities to develop themselves, focus is on opportunities normaly lost in Egyptian society.

    our focus is on individuals and small entities since the rest are well covered by the conference.

    By citing them in the form of stories and showing their success

    Conclusion: all the above examples were revolving around FOSS and its benefits


    University Course Outline

    ArabDev/EGLUG Introduction to GNU/Linux workshop

    training will be split into 3 parts, duration of each part is roughly 9 hours.

    EGLUG volunteers will be quiclkly introducing concepts and covering abstract ideas, Trainees are expected to work out the details on their own.

    In the third part one topic is is chosen and the trainees will attempt to learn it in details, the volunteers will be there to facilitate and help.

    this plan is a prilimenary one, we expect to find among the trainees preexisting experience that may require changes in the plan, we also hope to integrate any such experience in the training (workshop style).

    tha training will be done by EGLUG's most experienced volunteers, these volunteers are all active Free/Open Source developers and contributors mostly working in Arabization with the Arabeyes.org project.

    Part 1: Free/Open Source Software background

    1st Day, Session 1 (2 hours)

    Historical Background

    • History of GNU/Linux
      • Unix
      • GNU Project
      • Linux Kernel
      • LAMP stack
      • Today
    • The FOSS Model
      • What is Free Software
      • What is Open Source Software
      • Copyleft and the GPL
    • The FOSS community
      • Developers
      • Support and user communities
      • Academia
    • Companies
    • Benefits of FOSS and GNU/Linux pros
      • Macro Economical benefits
      • Low barrier of entry
      • Knowledge
      • Portability
      • scalability
      • reliability
      • Modularity
      • Security

    1st Day, Session 2 (2:30 hours)

    Quick Look at GNU/Linux

    • Installation
      • GNU/Linux distributions
    • Desktop Usage

    2nd Day, Session 1 (2 hours)

    Quick Look at GNU/Linux

    • GNU/Linux operating system concepts and components
      • Unix heritage
      • Everything is a file
      • basic compo0nents and subsystems
      • The GNU/Linux security model

    2nd Day, Session 2 (2:30 hours)

    Quick Look at GNU/Linux

    • Command Line Usage
      • command line basics
      • file manupilation
      • process control
      • text utilities
      • package management
      • task automation
      • network utilities
    • Basic administration
      • wizards
      • configuration files

    Learning More

    • how to get help?
    • how to ask questions?
    • how to find documentation?
    • how to find source code?
    • resources

    Part 2: GNU/Linux in Different Scenarios

    1st Day, Session 1 (2 hours)

    Deskop GNU/Linux

    • GNU/Linux in the office
    • Multimedia authering
    • Scientific workstation
    • alternative productivity

    1st Day, Session 2 (2:30 hours)

    GNU/Linux as a development platform

    • languages
    • basic development tools
    • advanced development tools

    GNU/Linux as a LAN server

    • router/firewall
    • file/print server
      • Unix environment
      • Windows environment
    • remote access

    2nd Day, Session 1 (2 hours)

    GNU/Linux as an Internet server

    • mail
    • web
    • more

    2nd Day, Session 2 (2:30 hours)

    GNU/Linux webdevelopment platform

    • apache
    • LAMP stack
    • ZOPE
    • prepackaged apps
    • not only for the internet

    Extreme uses

    • embedded
    • clusters
    • thin clients

    Part 3: Specialized workshop

    based on feedback from the two previous parts one area of use is identified and explored in details.

    Installing Fedora Core3 From Your Hard Disk HDD تثبيت فيدورا من على القرص الصلب

    all U want to start installing the fedora core 3 distro from Your hard disk :

    Upgrading eglug.org to Drupal 4.7

    We don't usually upgrade immediatly with a new release, it's always better to give it some time, if the release proves to be sound and safe, we upgrade. But until we decide to upgrade, let's make sure we will be ready for the upgrade when we want to.

    What we should do now is to make sure that we have versions ready for Drupal 4.7 of the following components:

    • The modules we use.
    • Our php code snippets (which can be found in some nodes and blocks).
    • Our theme(s).

    Let's see what are we missing to achieve the goal above.

    Modules (0 modules need to be resolved)

    This is a list of all eglug.org contrib modules:

    PHP Snippets




    We have only one theme

    This upgrading procedure is one of the eglug.org administrators team tasks. But of course everyone is more than welcome to volunteer in many ways, like porting remaining modules, correcting/updating this page (as for example, some of modules above my be updated later with a 4.7 port by Drupal community).

    The PHP Snippets may not need any effort at all, the above list is actually the result of a search in the database for all nodes with inline PHP code. Also, not everyone may be able to edit these nodes, but let's keep it here for now to make this document a complete list.


    If you would volunteer in porting any code, it's recommended that you update this page to indicate this. That is to avoid having multiple volunteers working on the same thing without coordinating with each other.

    Upgrading eglug.org to Drupal 5.x

    Monitoring 5.x upgrade process.

    Modules (12 modules need to be resolved)

    This is a list of all eglug.org contrib modules and the availability of their 5.x versions:

    PHP Snippets



    • Icons Bar block (this block of icons on the left).


    We have only one theme

    • EGLUG theme.

    This upgrading procedure is one of the eglug.org administrators team tasks. But of course everyone is more than welcome to volunteer in many ways, like porting remaining modules, correcting/updating this page (as for example, some of modules above my be updated later with a 5.x port by Drupal community).

    The PHP Snippets may not need any effort at all, the above list is actually the result of a search in the database for all nodes with inline PHP code. Also, not everyone may be able to edit these nodes, but let's keep it here for now to make this document a complete list.


    If you would volunteer in porting any code, it's recommended that you update this page to indicate this. That is to avoid having multiple volunteers working on the same thing without coordinating with each other.

    Using Screen

    Ever happened to you while working on a compile or any other operation through ssh and just before the end you get disconnected and lose all the work in that session, how frustrating . . .

    Well no more tears ! screen is here

    Screen is simply a command that gives several virtual terminal from one ssh session and they don't expire with ssh

    After you start your ssh session just type screen and start working and if the connection is diconected when you log back in just type screen -ls to list the screen sessions available, output as follows

    There is a screen on: 10244.pts-0.ramezhanna (Attached)

    then you type:

    One last trick, if you want to logoff while the command executes you can detach screen using the CTRL-A + d key combination which gets you out of the screen session while it is still running then you can log out of the ssh session and then log back in and resume the screen session when appropriate, when you want to end the screen session just type exit in that session



    Who is Attending Mark Spencer presentation

    1. manal
    2. alaa
    3. Karim Ratib
    4. Ezabi
    5. Mohammed El-Hakim
    6. alienbrain
    7. Ashraf

    how to merge media files

    $ ogmcat file1.ogg file2.ogg file3.ogg -o merged.ogg

    $ avimerge -i file1.avi file2.avi file3.avi -o merged.avi

    mpegs are even nicer, you can simply concatenate them together

    $ cat file1.mpg file2.mpg file3.mpg > merged.mpg

    $ mkvmerge -o MyMovie-with-sound.mkv -A MyMovie.avi MyMovie.ogg

    kuwait linux magazine

    it contain few lessons about some basic command line, and an article about migrate from other environments to GNU/Linux and short review for some GNU/Linux applications.

    it is all in Arabic

    quick intro to drupal's cache system

    Drupal modules can cache results of complex database queries in the cache table to reduce system load.

    large drupal websites tend to have nodes and blocks with embedded php code, EGLUG has a bunch of php nodes but non of them involves complex queries.

    however the iconbar block which is based on a flexinode type involves a relativly large number of queries, these queries get executed on every page view yet the content of the iconbar rarely changes.

    so the eglug performance can be improved by caching the icon bar, admins please modify the block to look like this

    $html = "";
    $cid = "eglug:iconbar_block";
    $cached = cache_get($cid);
    if ($cached){
      $html = $cached->data;
    } else {
      /* iconbar code here */
    $html = /* put output here */;
    cache_set($cid, $html, CACHE_PERMANENT);
    print $html;

    so basically you select a unique identifier for the data you're about to cache or retireve from the cache table ($cid), cache_get attempts to load the data from cache, if it fails to find the data it returns 0.

    if cache_get succeeds we simply print the cached data, if it fails we do our queries and generate the desired html, then store it in cache using cache_set before we print it.

    cache_set takes an $expire argument, this can be a timestamp, CACHE_PERMANENT or CACHE_TEMPORARY, we chose CACHE_PERMANENT here because icon bar hardly ever changes, modules would usually take care of clearing the cache when needed, in eglug's case I guess admins will have to delete the 'eglug:iconbar_block' entry manually, or maybe create a php node that does that, all it takes is one single function call


    on manalaa.net for instance I have custom php blocks that list latest entires from Aggregator2 feeds, since aggregator2 runs every hour the cache $expire is set to time()+(60*60) to make it expire after an hour, highly volatile data should use CACHE_TEMPORARY which get's cleared on fairly regularly.

    test upgrade

    a 4.7 copy of eglug.org (08-11-2006 9:30 pm GMT+2) is now running over here: http://test.eglug.org/

    see if you are good enough to spot some errors, and add them to the list..

    List of upgrade47 gotchas:
    • theme tables are ugly.
    • revisions lost.
    • lost diff module, no 4.7 version. a patch exists http://drupal.org/node/40414 but doesn't apply to recent HEAD. MSameer contributed the port to 4.7. Thanks!
    • new access permissions introduced. need to check and assign them for roles.
    • many hardcoded relative links where assuming <base> tag, in 4.7 we should manually prefix each link by base_path().
    note for self and others.. things to be tested/done
    • flexinode. as in project page they mention that not all fields were ported to 4.7. all ported
    • theme uses hardcoded forms, should use 4.7's Forms API.
    • image_filter, diff, rankvote, wiki, members are all cvs modules. should test.
    • consider the comments here http://www.eglug.org/upgrade_47 done, most of them suggest better ways of doing things.
    • Search button in header is devoid of text.

    احتفالية تنصيب لينكس، تعريف بالبرمجيات الحرة - 2007

    الموعد: السبت 1-9-2007 الساعة 11 صباحا


    العنصر البشري: باب التطوع مفتوح للجميع، ونتمى أن يكون العدد مناسبا

    العنصر المادي:

    بالنسبة لفعاليات اليوم:

    الأفكار الموجودة حتى الآن:

    1. احتفالية تنصيب جنو لينكس تحديدا توزيعة اوبنتو كوبنتو.
    2. جلسات وتشمل على:
      1. شرح "لفلسفة" البرمجيات الحرّة BooDy
      2. "مقدمه "لسطر اﻷوامر AMS
      3. تنصيب لينكس والتعريف بالواجهة الرسومية
      4. Linux for every level of users,, Advantages, cons, and Dual Booting - DGamer
      5. تعريف وشرح لفكرة "الويكي" zsamir and rana saied
      6. شرح الـ ار اس اس و social bookmarking dr_drsh
      7. تعريف وشرح للمبادرات العربية "عرب‌آيز كمثال"
      8. تعريف ببعض برمجيات الويب وورد برس كمثال
      9. دروبال
      10. شرح عن استخدامات جنو/لينكس في تأمين البيانات والشبكات واختبارات النفاذية (penetration testing)عزبي
      11. windows linux back2back عمر عبدالوهاب - DGamer
      12. audio
      13. أسئلة شائعة DJ KiNG
      14. لماذا تختار لينكس كنظام تشغيل Egyptianu
      15. Development on GNU/Linux (languages,compiler,IDE's ) Mnabil
      16. Security - Exploits (perl exploits - C_C++_Bugz - Flood - SPam - Programmerz Errorz by : ix-S3cur1ty

    بعد الجدل الحاصل حول أسعار الدي اس ال البعض مهتم بجلسة عن اللاسلكي عن طريق علب الصفيح"المياه الغازية والسمنه" "مفتوح للإضافة"

    ""هل من الممكن كل متطوع يدخل يكتب هو ممكن يعمل ايه؟ممكن الناس متكسلش لو سمحتوا ؟؟؟؟؟؟""

    أسماء المتطوعين من المجموعة

    1. BooDy
    2. alienbrain
    3. ezabi
    4. linuxawy
    5. mogaio
    6. MSameer
    7. alwotwat
    8. AMS
    9. MaLek
    10. phaeronix
    11. Ahmed Mohamed Rabieh
    12. aboyousif
    13. Mnabil
    14. fredmorcos
    15. DJ KING
    16. Rana Said
    17. Amr Ahmed
    18. Samer
    19. moa7amed
    20. dr_drsh
    21. iMeMo
    22. eg_linux
    23. Nero
    24. Ahmed Koraiem "DGamer"
    25. Eman Abdel Razek
    26. Egyptianu
    27. محمد عادل
    28. mostafa khattab
    29. Moaz Reyad (Ubuntu Egypt LoCo Team)
    30. tego
    31. theSamo
    32. Ibtihal Ahmed
    33. Ix-S3cur1ty
    36. h-idrisi

    يرجى اضافة اسمك ان كنت تود المشاركة

    2nd fest email.


    The Egyptian GNU/Linux User Group (EgLUG GNU/Linux Installfest in the rawabet theatre on the 1st of September from 11:00am.

    We would like to give you a general idea of some of the things you will be seeing there.

    If you have no idea what is an InstallFest. Make sure to visit this page:

    Traditionally in all installfests, the number one activity on that day will probably be linux installations; as we are sure you know, we will be ready to receive people who arrive with their computers to set linux up on with them.

    For people who are simply curious about linux and who want to know more, we will be demonstrating the operating system and the applications available on it. This covers a fairly large range of things. At the most basic level, we can show you what linux looks like, how it works, and describe how it differs from what you are used to, and why we feel this is better.

    On a more specific level, there will be volunteers ready to show you how many different and specific tasks can be accomplished under linux, such as programming with visual tools , graphics work, clustering, networking (LANs and some fancy tricks), and all the way up to getting a solid web server up and running in 15 minutes flat.

    We will be there to introduce you to the fascinating world of linux, so it is your questions and interests that matter.

    Thank you for your interest, and hope to see you there.

    [email protected]

    ندعوكم لرابع مهرجان للينكس فى مسرح روابط بجوار التاون هاوس فى وسط البلد فى الاول من سبتمبر من الساعة الحادية عشرة صباحاً.

    فكرنا أن نعطيكم فكرة عامة عن أنشطة المهرجان.

    هذا اليوم بالأساس مهرجان لتركيب اللينكس ، ووفقا لعادات مجتمع اللينكس العالمى النشاط الأساسى فى تلك المهرجانات هو تنزيل و تركيب و ضبط اللينكس لكل من يريد، كما تعلمون لدينا متطوعين مستعدين للمساعدة كل من يحضر جهازه فى انزال اللينكس أو المساعدة فى أى مشكلة تواجههم فى ضبط أو استخدام نظم الجنو/لينكس.

    أما لمن يريد فقط أن يتعرف على نظم اللينكس سنقوم بعرض نظام اللتشغيل و التطبيقات المختلفة و استعراض امكانياته و مزاياه. سنغطى نطاق واسع من المواضيع، فعلى ابسط مستوى سنعرض شكل اللينكس و طريقة التعامل معه بصفة عامة و سنقوم بشرح كيفية اختلافه عن باقى النظم التى اعتدم عليها، و لماذا نظن أن طريقة اللينكس أفضل.

    أما على المستويات المتخصصة نوعا ستجدوا متطوعين مستعدين لعرض المهام المختلفة التى يمكن استخدام اللينكس لتحقيقها ابتدائا من البرمجة البصرية، و رسوم الحاسب و تصميم الجرافيكس ، والشبكات الداخلية (توقعوا أشياء مذهلة فى هذا المجال)، وصولا الى كيفية اعداد خادم صفحات وب متكامل فى أقل من 15 دقيقة.

    نحن موجودين لنعرفكم على عالم الجنو/لينكس المذهل و لذا فالمهم هو اسئلتكم و استفسارتكم.

    نشكركم على اهتمامكم و نرجو أن نراكم فى المهرجان.

    مجموعة جنو/لينوكس مصر

    [email protected]


    use this flyer for printed material if anybody can get us a good offer to print 1000 of these in the next 24 hrs please say it here now or forever remain silent.


    Here is a list of the yahoo group i sent to:

    fest 2007 email

    مهرجان لينكس 2007....تحب تشارك ؟

    إمتى وفين ؟

    1-9-2007 من الساعة 11 لحد 9 مساء مسرح روابط بجوار التاون هاوس ومقهى التكعيبة

    يعني ايه مهرجان لينكس ؟

    يعني يوم عشان اللينكس يعني تنزل لينكس على جهازك ؟ يعني تتعرف على اللينكس وبرامجه ؟ يعني تتعرف على قوة اللينكس يعني تتعرف على الكائنات اللي شغاله بلينكس يعني وانت مروح يا معلم تاخد اسطوانة لينكس مجانا يعني يوم تتعلم فيه مجانا أيوه مجاناااا

    سمعت عن لينكس ؟

    لينكس هو نظام تشغيل حر وهو الأشهر في عالم البرمجيات مفتوحة المصدر لينكس هو الإبن المدلل والأشهر لفكرة البرامج المفتوحة المصدر

    ايه هو اللينكس؟

    هو نظام تشغيل حر مفتوح المصدر لاينتمي لأي شركة يعني مافيش حد له حق احتكاره او المطالبة بحق إستغلال

    إزاي تطور اللينكس

    ,تم تطوير اللينكس من الناس للناس وعلى مر السنين تطور اللينكس ليصبح نظام تشغيل حر وقوي جدا بالمقارنة بالنظم الأخرى,وعشان كدا وجدت مجموعتنا "مجموعة مستخدمي لينكس مصر".

    احنا مين؟

    احنا مجموعة مستخدمي لينكس مصر هدفنا هو نشر فكرة البرامج المفتوحة المصدر في كل مكان ومحاولة نشر اللينكس لإيجاد بدائل قوية وحره ومجانية عن الانظمة الموجودة حاليا.

    ازاي تشارك؟

    تقدر تتواصل معنا عن طريق موقعنا الإلكتروني

    المهرجان الرابع، ماله وماعليه

    هذه صفحة ويكي للمشاركة في تقييم المهرجان لنخرج بدروس مستفادة


    1. ياريت نكون كسبنا ناس جديده
    2. عدد الحضور كان جيد جدا
    3. الروح العامة للمتطوعين كان جيدا


    1. الناس مش عارفه تستخدم الويكي... فضيحه
    2. الدنيا كانت سايحه و ماحدش فاهم حاجه في الترتيبات
    3. بعض الناس وعدت و مانفذتش
    4. كان فيه ناحيه من سوء التنظيم من اجل التحضير للمهرجان الليله السابقه عليه
    5. مكان الاحتفال كان ضيق جدا بالنسبة لعدد الحاضرين
    6. كان المفروض أن يكون هناك فواصل خشبية بين المحاضرات لعدم تداخل الأصوات
    7. لم يكن هناك mirror على الشبكة مما سبب بطء عند محاولة بنصيب برامج
    8. لم يكن هناك لوحات ارشادية لتوضيح مكان المحاضرات
    9. كثير من الناس ما كانوش محضرين اللى حيقولوه
    10. المنظر الخارجى للمكان كان سىء
    11. الانطباع العام كان عدم التنظيم
    12. Important yet missing presentations: Graphics software on Linux, WINE emulation to major industry Apps (AutoCAD, Flash), Gaming (Native and WINE, not so important but still impressive, 3d desktop sessions over the years have proven "impressive" is good), A full blown Advanced security session held for once.

    الموارد المتوفرة والمطلوبة "تصور"

    الموارد المتوفرة


    6أجهزة سطح مكتب

    المسرح متوفر فيه أجهزة صوت جيدة

    الكهرباء سيتم إعدادها قبل الإحتفالية بيوم هي والشبكة

    عرض اكثر من عضو ان يأتي بالسويتش الخاص به ولدينا حوالي 3 رواتر+سويتش وايرليس

    سيتوفر نسخ مطبوعة من الاعلان في نهاية الأسبوع ده، يعني السبت 25

    بروجيكتور نعرض عليه التقديمات "تقديمة عن سطر الأوامر,عرب ايز,فلسفة المصادر المفتوحة,بعض أدوات المصادر المفتوحه المعتمد عليها الويب اعتماد كلي الخ" : تم توفيره من احدى الشركات الداعمه

    تصور عن الموار المطلوب توفرها

    2- عدد 20 تي شيرت يحملون شعار اللج

    3- حنعمل تقييف لإسطوانة أبونتو (في انتظار اسلام)، ستقوم احدى الشركات المشاركة بطع الاسطوانات حين توافرها

    طبع عدة ورقات عن اللينوكس "شرح تعريف مفهوم مدخل "والمصادر المفتوحة.

    عمل تغطية إعلامية جيدة لليوم ومحاولة الإتصال بأكبر عدد ممكن من القنوات والجرائد

    الموارد التى تم توفيرها:

    • eSpace: مواصلات من والى الاسكندرية لمن يريد الحضور + بروجكتور
    • linuxawy: سويتش 8 بورت + لابتوب عليه اوبونتو يمكن عمل ديمو عليه + وايرلس راوتر يمكن استعماله لعمل هوت سبوت
    • OpenCraft: 500 اسطوانه أوبنتو. في انتظار النسخه المعدله
    • IT Synergy: 4 Computers
    • HaniGamal: 2 Computers

    كيف تصل الى موقع مهرجان لينكس 2007

    إنظر للصورة بالأسفل وإتبع التعليمات

    حسنا ان كنت تمل سيارة فالأفضل ان تقوم بإيقافها في اي موقف عمومي في وسط البلد,وان تكمل سيرا على الأقدام متبعاالتعليمات التالية

    ان كنت توجهت الى ميدان طلعت حرب

    اتخذ الشارع الذي سيكون على يمينك وانت مقابل لمحل جروبي الشارع يدعى محمود بسيوني استمر في

    الشارع حتى تجد سوبرماركت على ناصيةثاني شارع اسلك هذا الشارع دع اول تقاطع,عند

    ثاني تقاطع ستجد مقهى التكعيبه,تخطى المقهى,ستجد بعد ذلك التاون هاون وبجواره المسرح.

    ان كنت توجهت الى ميدان عبد المنعم رياض

    اجعل تمثال عبد المنعم رياض على يسارك والمتحف المصري خلفك واعبر في الاتجاه الأخر "اي اجعل وجهتك شارع محمود بسيوني وفي ظهرك المتحف"امض في الشارع حتى اول تقاطع عنده اتجه يسارا ستجد

    محل كباب وكفته شهير يدعى ابو خالد على اول شارع لج الشارع ستجد في نهايته مقهى التكعيبه عند انتهاء المقهى اتجه يسارا ستجد التاون هاوس وبجواره المسرح

    طريقة تانية للوصول للمهرجان !!

    شوف الصورة وإتبع الشرح

    إركب المترو خط المرج وإنزل محطة جمال عبد الناصر أول ما تطلع من المحطة هتلاقى قدامك دار القضاء العالى ومكتوب ( محكمة النقض ) إمشى علطول قدامها وإدخل أول شارع شمال هتلاقى نقابة الصحفيين أو إسأل على نقابة الصحفيين المهم أول ما تدخل شارع نقابة الصحفيين وتشوف النقابة على إيدك الشمال إدخل أول شارع يمين يقابلك هو ده شارع شمبليون إفضل ماشى فيه وعدى أول تقاطع عند تانى تقاطع هتلاقى محل كشرى مشهور إسمه كشرى أبو طارق على ناصية التقاطع التانى إمشى بعد كشرى أبو طارق علطول زى ما أنت وإدخل أو شارع شمال يقابلك هتلاقيه شارع صغير ومليان شجر كبير فى الشارع ده هتلاقى التكعيبة شوية كراسى مترصصة ناس قاعدة بتشيش إسألهم على التاون هاوس أو مسرح روابط وهما هيقلولك لو مش عاوز تسأل إمشى فى وسط الشارع لحد أول شارع على إيدك الشمال تلاقى مبنى لونه أصفر هو ده التاون هاوس الجراش اللى جنبه علطول هو ده مسرح روابط وحمد الله على السلامة وصلت :)

    لو عايز مساعدة اتصل بأحد المتطوعين:

    • مالك 0121340370
    • محمد 0127000136
    • محمود 0122799096
    • عمرو 0121700502


    يمكن للشركات المساهمة في نشاطات المهرجان عن طريق نسخ سيديهات، تي شيرتات، مطبوعات، الخ..

    أضف اسم الشركة للقائمة وتحديد المساهمة

    المقبول من الشركات المساهمة

    • كل شركة تود ان تقدم اسطوانات على الاقل 500 إسطوانة لكل شركة
    • كل شركة ترسل اللوجو الخاص بها لإيجي لج وسيتم تضمينه للتصميم الخاص بالإسطوانات ويعاد ارسال التصميم الى الشركة لكي تقوم بالنسخ.

    سيتم توفير اوتوبيس 50 فرد لنقل المهتمين بحضور المهرجان من الاسكندرية الى القاهرة والعكس مجانا. وسيتم توفير بروجكتور

    ملصق مهرجان تنصيب لينكس 2007

    ملصق مهرجان تنصيب لينكس 2007

    Banner 75% size

    Banner 75% size

    ملصق مهرجان تنصيب لينكس 2007

    البانر الخاص بالمهرجان

    يوم جنو لينكس الخامس

    احتفالية تنصيب جنو لينكس الخامسة

    السبت 9-2-2008 الساعة 10 صباحا


    مسرح روابط"تم الحسم لصالح روابط"

    تنصيب جنو لينكس للزوار بالإضافة للجلسات التقنية المقدمة من المتطوعين

    برجاء تعديل الصفحة و إضافة اسمك لقائمة المتطوعين إذا أردت المساهمة

    1. BooDy

    1. Ezabi

    1. Nero

    1. dr_drsh

    1. Ibrahim Taha
    2. خالد حسني

    تحضير مهرجان لينكس 5

    تم تحديد يوم المهرجان 9-2 لسه راجع النهاردة من ميعاد مع المسؤولين على روابط,تم الإتفاق على السبت 9-2,مسموح لنا بإستخدام المسرح من اليوم اللي قبلها من الساعه 11 بالليل. ممكن نفتح النقاش لكل اللي حنحتاجه في الاحتفالية اللي جايه

    1. بانر
    2. التوزيعة
    3. الإسطوانة المعدلة
    4. الدعاية"نت,ورق,ملصقات الخ"
    5. الاتصال بوسائل الإعلام"ضمنا تغطية من قناة الساعة لحد الأن"
    6. الشركات والرعاية

    حد بيكون بيستخدم الويكي احسن مني

    يوم جنو لينوكس فى مكتبة مبارك العامة بالأورمان

    الموعد :

    الجمعة 27/1/2006

    المكان :

    مكتبة مبارك العامة 4 ش الطحاوية متفرع من شارع النيل الجيزة أمام مديرية أمن الجيزة

    المشاركون :

    1. Khaled Hosny
    2. bestofnay
    3. Ahmed Amin
    4. Mohamed Tawfik (zamaliphe)
    5. Mohamed Samy
    6. Diaa Radwan (Conceptor)
    7. BlueViper
    8. MoudyMan (Ahmed Magdy)

    الأنشطة :


    1. introdcution to GNU/linux (Conceptor will do it )
    2. linux and games. (who can do it)
    3. open ofice .(who can do it)
    4. how to install linux in your pc? (conceptor & bestofnay will help on it)
    5. programming under linux. (who can do it)
    6. the kind of desktop in linux kde&gnome. (Khaled Hosny will do it)
    7. phaeronix live cd.(who can do it) is phaeronix ready or not will someone bring cds.
    8. Linux Networking Services + DeskTop TroubleShooting. "Including "SMB, NFS, DHCP, BIND, FTP, APACHE, SQUID" (Ahmed Magdy)