How to install fglrx (Ati driver) in Fedora 10

1. Install driver ( if you previously downgraded libdrm you will need to upgrade to the F10 version )



install the F9 rpmfusion driver

Code:
su -
rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
yum --enablerepo=rpmfusion-nonfree-updates-testing install akmod-fglrx xorg-x11-drv-fglrx xorg-x11-drv-fglrx-libs.i386

Additional install instructions for 64 bit users only !


Code:
rm -f /usr/lib/dri/fglrx_dri.so
ln -s /usr/lib64/dri/fglrx_dri.so /usr/lib/dri/fglrx_dri.so
ldconfig

2. Install system-config-display


Code:
su
yum install system-config-display
run system-config-display and change *nothing*, but press "ok" to create an xorg.conf.

3. Edit xorg.conf

Code:
su
aticonfig --initial -f

Code:
su
gedit /etc/X11/xorg.conf

Then add these sections.


Code:
Section "Extensions"
Option "Composite" "Enable"
EndSection


Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Section "DRI"
Mode 0666
EndSection
also add these options to the device section

Code:
Option     "OpenGLOverlay" "off"
Option "VideoOverlay" "on"

4. Backup Old initrd
Code:
su
mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img.backup

Remake initrd for the kernel (So the radeon module is not force loaded)

Code:
su
mkinitrd -v /boot/initrd-`uname -r`.img `uname -r`



5. Edit grub.conf


Code:
su
gedit /boot/grub/grub.conf
and add this "nopat" to the kernel arguments.


Optional (in case libdrm change breaks things due to relationship with KMS):
add "nomodeset" to end of kernel arguments


6. Reboot

due to the akmod, it is *absolutely necessary* to reboot after the install, otherwise the kernel module won't be compiled.



7. Optional install compiz-fusion.


http://forums.fedoraforum.org/showpo...05&postcount=1




How to upgrade libdrm if previously downgraded .


Code:
su
rm -f /etc/yum.repos.d/rpmfusion-nonfree-updates-9.repo
rm -f /etc/yum.repos.d/fedora9.repo
sed -i -e 's|^exclude.*||' /etc/yum.repos.d/fedora*
yum clean all
yum update libdrm


http://ati.amd.com/support/driver.HTML


http://forums.fedoraforum.org/showthread.php?t=155503

Solve Dialup problem in Fedora 10

Yesterday i installed Fedora 10 in my laptop...... installation was perfect . I connect my dialup modem and dialed using Wvdial ,dialup connection established ,but i'm unable to use that connection both on terminal and Firefox.
so i post my doubt on Linux Comm. in orkut .........there one guy named Apinder helped me to solve that that is to add a new line to /etc/resolve.conf

"Add the DNS entries that you see in terminal while connected in resolve.conf in format
nameserver
nameserver "

When i did so, my problem solved !!

Microsoft Word vs. OpenOffice Writer - Usability Comparison

Usability wise OpenOffice Writer is not difficult in comparison to Microsoft Word. But as many have learnt computing through a Windows perspective, they generally face the problems in terminology and “where to find what” kind of annoyance. Little bit of intuition will help the users be familiar with OO Writer.

Terminology
Most functions and controls have the same or similar names in Microsoft Word and OpenOffice.org Writer, but a few are different. This table compares some common terms in the two programs.


Microsoft WordOpenOffice.org Writer
Office AssistantHelp Agent
ScreenTips or ToolTipsTips
WildcardsRegular expressions
(no equivalent)Long-click (click and hold on an icon to display a tear-off toolbar)
Smart tagsDo not exist in OOo


Set up the program to work your way
Most functions are found in similar places in both programs, but a few are slightly different, and the degree of control varies. This table summarizes where to find the setup choices.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Turn off Office Assistant (Help Agent)Help > Microsoft Word Help > OptionsTools > Options > OpenOffice.org > General
Turn off autocompletion
Tools > AutoCorrect/AutoFormat > Word Completion tab, deselect
Enable Word Completion.
Set up document window (rulers, status bar, default toolbars, etc)View > select required itemsView > select required items
Change measurement systemTools > Options... > GeneralTools > Options... > Text Document > General
Customize toolbarsTools > CustomizeView > Toolbars > Customize (or) Tools > Configure (or) Right-click on toolbar > Customize or Configure
Customize menusTools > CustomizeTools > Configure
Display font names in their font (in toolbar drop-down font list)Tools > Customize > OptionsTools > Options > OpenOffice.org > View, select Preview in fonts lists
Always show full
menus (include unavailable and little-used items)
Tools > Customize >
Options
Tools > Options > OpenOffice.org > View, select Inactive menu items
Show/hide ScreenTips (ToolTips) on toolbarsTools > Customize > OptionsHelp > Tips, uncheck
Always create backup copyTools > Options > SaveTools > Options > Load/Save > General
Autosave every x minutesTools > Options > SaveTools > Options > Load/Save > General
Show paragraph marks, tabs, etc.Tools > Options > ViewTools > Options > Text Document > Formatting Aids
Change file locationsTools > Options > File LocationsTools > Options > OpenOffice.org > Paths
Change user informationTools > Options > User InformationTools > Options > OpenOffice.org > User Data
Set up AutoCorrect and AutoFormat optionsTools > AutoCorrect OptionsTools > AutoCorrect/AutoFormat > Options tab


Write, edit, and review documents
Most writing, editing, and reviewing techniques in OOoWriter are similar to those in Microsoft Word, but the details often vary.

To do this...in Microsoft Word...in OpenOffice.org Writer...
Jump quickly to other parts of a documentEdit > Go to (or) Outline view Edit > Navigator (or F11), double-click on required heading, figure, table, etc.
Choose language for spelling checkerTools > Language > Set LanguageTools > Options > Language Settings > Language. (Note: OpenOffice.org has no grammar checker.)
Ignore some text when checking spellingSelect text; Tools > Language > Set Language > Do not check (or) Format > Style > Modify> Format > LanguageSelect text; right-click > Character > Font > Language = [None] or the real language of the selected text, if that is foreign.
Recheck spellingTools > Spelling & Grammar > Recheck DocumentAlways rechecks
Find and replace text, formatting, and stylesEdit > Replace > More; choices as neededEdit > Find&Replace; details are a bit different
Use wildcards (regular expressions) in find and replaceEdit > Replace > More > select Use Wildcards checkboxEdit > Find&Replace; select Regular Expressions checkbox. Wildcards differ from those in MSWord.
Choose, create, or edit a custom dictionaryTools > Options > Spelling & Grammar > Custom DictionariesTools > Options > Language
Settings > Writing Aids
Create exception (exclude) dictionaryFile > New, type words, Save As > text only, file extension .EXCAs for custom dictionary, but select Exception [-] checkbox
Track changes (choose options)Tools > Options > Track ChangesTools > Options > Text Document > Changes
Protect document for editingTools > Protect DocumentEdit > Changes > Protect Records
Mark and track changes(Word 2000) Tools > Track Changes > Highlight ChangesEdit > Changes > Record
Insert comments associated with a changeHighlight text; Insert > CommentEdit > Changes > Comment
Insert notes (comments not associated with a change)Highlight text; Insert > CommentInsert > Note
Show changes as pop-up textOptions > View > ScreentipsHelp > Tips (and) Help > Extended Tips
Merge documentsTools > Merge DocumentsEdit > Changes > Merge Document
Accept or reject changesView > Toolbars > ReviewingEdit > Changes > Accept or Reject
Change document propertiesFile > PropertiesFile > Properties
Get a word countTools > Word Count (can get word count for selection)File > Properties > Statistics tab. (Cannot get word count for selection without using add-in macro.)
Create AutoText entrySelect text; Insert > AutoText > NewSelect text; Edit > AutoText (or) CTRL+F3
Insert AutoTextType shortcut and press F3Type shortcut and press F3 (or) type Name of AutoText entry and press Enter. OOo distinguishes between the “name” and the “shortcut” of an AutoTextentry; Word does not.


Control page layout
This section covers such things as margins, headers and footers, columns, and frames. OOoWriter controls basic page setup somewhat differently than Word does.

Microsoft Word page setup
Page setup (paper size, orientation, margins, and so on) is a property of the document as a whole. To change the setup for a page, you need to define a separate section with the changed
setup. For example, if you specify headers and footers, they apply to the entire document, unless you change them in specific sections.

OpenOffice.org Writer page setup
Page setup is a property of the page style. You can define many page styles—for example, First Page, Left Page, Index Page, and Default. If you change the page layout for one page style, only that style will be affected. When you set up a page style, you can specify which page style applies to the next page, so when text flows from one page to the next, the correct page style will automatically apply to the following pages. For example, you could specify a First Page style to be followed by a Left Page style, to be followed by a Right Page style, to be followed by a Left Page style—a common setup in books.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Define marginsFile > Page Setup > MarginsFormat > Page >Page
Specify different headers and footers on first, odd, and even pagesFile > Page Setup > Layout > Headers and Footers sectionDefine different page styles for First, Left (even), and Right (odd) pages, using Header and Footer tabs
Edit headers and footersView > Headers and Footers, then type or insert fields; can also double-click in existing header or footer regionsAfter you have specified Header and Footer areas for a page, they are always active. Single-click to type or insert fields
Change from roman to arabic page numbers in the footer of a pageInsert a section break, deselect “Same as Previous” in the second section, define a new footer with page numbers restarting at 1 in arabic numeralsInsert a manual page break and apply a different page style
Use paragraph styles for page layoutCan define paragraph styles with offset from left margin, with heading styles aligned left or rightCan define paragraph styles with offset from left margin, with heading styles aligned left or
right
Use columns for page layoutInsert continuous sections to switch from single to multiple columns on one pageFormat > Page > Columns (or) Insert/Format > Section > Columns (or) other methods
Use frames or text boxes for page layoutFrames are used in Word 97 but mostly replaced by text boxes in Word2000 and 2002; can be linked to flow text from one to next, as in a newsletterInsert > Frame (can link frames to flow text from one to next, as in a newsletter); “text boxes” are fields, not positioning devices
Use tables for page layoutTable > Insert > Table (use dialog to format)Insert > Table (use dialog to format)
Put portrait headers on
landscape pages
Use rotated text box linked to header Use rotated text in a frame
Set first page number to greater than 1Insert > Page Numbers > FormatIn first paragraph on first page, Format > Paragraph > Text Flow > Breaks, select Enable and With Page Style, choose the page style, specify the page number.
View and edit facing pagesFile > Print Preview; click Zoom button to enable editingFile > Page Preview shows pages on wrong sides of screen, so you may want to insert a blank page before the first page while writing a draft. You cannot edit in page preview mode.


Use templates and styles
A full discussion of the similarities and differences in the use of templates and styles would take too long for this summary document, but the following table should get you started.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Find which template is associated with a documentTools > Templates and Add-insFile > Document Properties > General tab.
Specify default template"Normal" template is defaultFile > Templates > Organize, choose any template to be the default
Create a new templateFile > Save As, set type to Document Template (.DOT)File > Templates > Save
Edit a templateFile > Open, choose templateFile > Templates > Edit
Copy styles between templatesTools > Templates and Add-ins > OrganizerFile > Templates > Organize. Copy styles with Ctrl + drag and drop between templates and documents
Create a new document from a templateFile > New (opens a list of templates)File > New > Templates and Documents
Apply a different template to a documentTools > Templates and Add-ins > Attach, select template, OpenStart a new document based on the different template; copy contents of old document into new document.
Apply a style to text(Word 2000) Select from Style List or Style dialog (XP) Can also use task pane.Format > Styles (or press F11), double-click style in list; after one use, paragraph styles appear in Apply Style list on Formatting object bar.
Change a style definition(Word 2000) Format > Style > Modify; (XP) can also select in task pane and click ModifySelect style in Stylist, right-click, choose Modify; or Format > Styles > Catalog, select style, click Modify.
Create a new styleFormat > Style > NewFormat > Styles > Catalog, click New.
Use outline numberingFormat > Style, select style > Format >
Numbering
Tools > Outline Numbering


Use fields
A full discussion of the similarities and differences in the use of fields would take too long for this
summary document, but the following table should get your started. Major differences exist in the use of cross-references.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Insert a fieldInsert > Field (or) CTRL+F9 for blank fieldInsert > Fields
Define a number range
field
Insert > Field, use SEQ (sequence)Insert > Fields > Other > Variables > Number range
Insert a bookmarkSelect text; Insert > BookmarkSelect text; Insert > Bookmark
Insert a cross-reference to a bookmarkInsert > Cross Reference, choose Bookmark as typeInsert > Cross Reference > Bookmark
Insert a cross-reference to a headingInsert > Cross Reference, choose Heading as typeEither bookmark the heading or use Insert > Cross Reference > Set Reference to mark the heading, then Insert > Cross
Reference > Insert Reference
Insert a cross-reference to a figure or tableInsert > Cross Reference, choose typeInsert > Cross Reference > Insert Reference > Figure (or Table)
Insert a cross-reference from document A to an item in document BUse Includetext fieldsKeep a manual list of cross-reference names (case sensitive) when you set them in document B.

When you insert the cross-reference in document A, you must type the name of the item (in document B) in the Name box on the Fields dialog instead of selecting the name from the Selection list.
Use conditional contentUse IF or other fields, or styles (all workarounds)Insert > Fields > Other > Variables (among other ways)

Work with large or complex documents
A full discussion of the similarities and differences in working with large or complex documents would take too long for this summary document, but the following table should get your started.

Major differences exist in the use of master documents. The table does not attempt to summarize all these differences. Other how-to documents are being written to describe the use of master documents in detail.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Create a table of contents, list of figures, or an alphabetic indexInsert > Index and Tables Insert > Indexes and Tables > Indexes and Tables
Insert index entriesALT+SHIFT+XInsert > Indexes and Tables > Entry (or) click Insert Index Marker icon
Create a bibliographic databaseUse database, e.g. Microsoft AccessTools > Bibliography Database
Insert bibliographic references into textLink to field in databaseInsert > Indexes and Tables > Bibliographic Entry
Insert footnotes and endnotesInsert > FootnoteInsert > Footnote (or) click Insert Footnote Directly icon
Insert other filesInsert > File, choose Insert or As LinkInsert > File
Cross-reference between
documents
Use Includetext fieldsKeep a manual list of cross-reference names (case sensitive) when you set them in document A. To insert a cross-reference from document A to an item in document B, you must type the name of the item in the Name box instead of selecting it from the Selection list.
Use master documentsNot recommendedFile > Send > Create Master Document; use Navigator to insert subdocuments


Work with graphics
Most graphics work should be done outside Word or Writer, with the graphic files embedded or linked to the Word or Writer file. However, you can do some simple graphics using the drawing tools in Word or Writer. This table covers the basics.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Create Drawing objects(Word 2000) View > Toolbars > Drawing; (XP) Insert > Picture > New DrawingClick Show Draw Functions icon
Combine graphics objects and drawing objects(Word 2000) Edit > Picture > Reset Picture
Boundary; (XP) Use drawing canvas
Place all objects in a frame
Insert graphics files into a text document (embed or link)Insert > Picture > From File, choose Insert or As Link Insert > Graphics > From File
Anchor graphicsFormat > Picture >
Layout > Advanced > Picture Position
Use icons on Graphics object bar, or right-click and choose from pop-up menu, or click Format > Graphics
Wrap text around graphicsFormat > Picture (or Object) > LayoutUse icons on Graphics object bar, or right-click and choose from pop-up menu, or click Format > Graphics > Wrap
Crop graphicsFormat > Picture > Crop, (or) click Crop tool on Picture toolbarFormat > Graphics > Crop
Create captions for graphicsSelect graphic; Insert > Reference > CaptionSelect graphic; Insert > Caption
Annotate graphicsUse drawing objects; group, or place in frame or on drawing canvas (XP)Place all objects in a frame
Insert watermarkFormat > Background > Printed Watermark > Picture (or Text) WatermarkFormat > Page Style > Background (or) create
drawing object, Arrange > To Background, Anchor > To Page


Use keyboard shortcuts
This table summarizes some of the built-in keyboard shortcuts used in Microsoft Word and their
equivalents in OpenOffice.org Writer. Functions without built-in keyboard shortcuts can be performed using toolbar icons, or you could assign your own key combinations.


To do this...in Microsoft Word...in OpenOffice.org Writer...
Underline words not spacesControl + Shift + WNo equivalent
Change font sizeControl + Shift + PNo standard equivalent
ThesaurusShift + F7Control + F7
Show/hide non-printing charactersControl + Shift + *Control + F10
Hanging IndentControl + TNo standard equivalent
“Unhang” IndentControl + Shift + TNo standard equivalent
IndentControl + MNo standard equivalent
“UnIndent”Control + Shift + MNo standard equivalent
SuperscriptControl + Shift =Control+Shift+P
SubscriptControl + =Control + Shift + B
Remove character formattingControl + SpacebarRight click > Default
Remove paragraph formattingControl + QNo equivalent
Jump to previous edit pointShift + F5Need to use the reminders on the Navigator




http://documentation.openoffice.org/HOW_TO/word_processing/Word-to-OOo.html

How to copy VCD in Linux

Linux users generally get stuck up while trying to copy VCDs. They get an “IO Error”, no matter what they try. Further, if one copies that video files from windows partition or just tries to play that infamous *.dat video file, Linux does not recognize that file. Of course, if one opens that file with mplayer or vlc (or any other video player) then it does play.

Nobody wants to let those good old VCDs go just for the reason that they can’t be copied. Thanks God, there are a few fixes to it, all regarding ripping the files off.

Truth: You can’t copy the files off a VCD, but you can only rip them off to your hard drive.

VCDXRIP (a part of VCDImager) and Mencoder (that comes with Mplayer ) are two versatile programs that rip VCDs. Both these programs ship with PCLinuxOS 2007. If you use other distro, please download and install these into your OS.

Copy (rip) VCD in Linux using VCDXRIP:

Just issue the command:

$ vcdxrip

It will rip the vcd files to your hard drive in *.mpg format, that can be readily playable in any media player.

Note: Read the vcdxrip manual to know the insides of the command and its various options.

Copy (rip) VCD in Linux using Mencoder:

Mencoder is a versatile toolset that helps you do a lot of tasks, ripping a vcd is one of them.

Just issue the command:

$ mencoder vcd//:2 -oac lavc -ovc lavc -o filename.avi ($ sign is the terminal prompt)

You will get an avi video file, that’s compressed and readily playable.

Failures:

But… but… vcdxrip and mencoder can copy (rip) only error-free VCDs (unlike windows that copies the *.dat files regardless of the errors). If these programs find any error during ripping, they stop the process right there. So, use only clean and well authored VCDs.

CDFS - the best solution of all:

Download cdfs from here:

http://www.granularproject.org/content/repo/granular/2007/RPMS.main/dkms-cdfs-2.6.23-1granular2007.i586.rpm
http://www.granularproject.org/content/repo/granular/2007/RPMS.main/dkms-cdfs-debug-2.6.23-1granular2007.i586.rpm

Install both the packages.

Mount your vcd this way:

mount -t cdfs -o ro /dev/cdrom /mnt/video (other users can change the parameter as per their device and mount point). Using this option one can easily read vcds + other multisession or mode2 disks quite easily, which don't mount normally.

Thanks Anurag and Granular Linux Community for packaging it for us. This cdfs package works on pclinuxos 2007, granular as well as mandriva linux.

Turning off or disabling SELinux

SELinux is a set of extra security restrictions on top of the normal Linux security tools. It gives the systems administrator a finer grain of control than what the kernel typically provides.


But SELinux can sometimes get in your way. For example, I have had typical services, such as Apache, appear to start up correctly, but remain inaccessible from the outside world because I forgot to allow the apache user rights to open that port or maybe my distro forgot about it. Before you turn off SELinux make sure you know why you are turning it off and the security concerns you might be opening yourself up to.
Turning off SELinux temporarily

Disabling SELinux temporarily is the easiest way to determine if the problem you are experiencing is related to your SELinux settings. To turn it off, you will need to become the root users on your system and execute the following command:

echo 0 > /selinux/enforce

This temporarily turns off SELinux until it is either re-enabled or the system is rebooted. To turn it back on you simply execute this command:

echo 1 > /selinux/enforce

As you can see from these commands what you are doing is setting the file /selinux/enforce to either '1' or '0' to denote 'true' and 'false'.

Configuring SELinux to log warnings instead of block

You can also configure SELinux to give you a warning message instead of actually prohibiting the action. This known as permissive mode. To change SELinux's behavior to permissive mode you need to edit the configuration file. On Fedora and RHEL systems that file is located at /etc/selinux/config. You need to change the SELINUX option to permissive like so:

SELINUX=permissive

Note that these changes will not take effect until the system is rebooted, which is why the first section comes in handy on a system you either cannot or do not want to reboot right now.

Completely turning off SELinux

To completely disable SELinux instead of setting the configuration file to permissive mode you set it to disabled like:

SELINUX=disabled

You will need to reboot your system or temporarily set SELinux to non-enforcing mode to create the desired effect like the example above.

Why not Windows

Why not Windows

Windows and Office work fine — Why worry about it?

Restrictions

Restrictions A legal copy of Windows is expensive, but what do you get? Windows and Office are licensed, not sold.

By using these products, we have to agree to a number of harsh restrictions. For most Windows licenses, you can't keep the software when you change the hardware. You sometimes can't even give your software away. Who can run the software? On which computer? What can you do with it? The list of restrictions is long and some items are outrageous.

read our full article: Restrictions

What about choice?

What about choice?Software should come without locks in it.

Why are Office documents difficult to export? Why are the formats continually changing? Why can you not even uninstall some programs? It might be that if you look for choice, Microsoft products aren't for you.

read our full article: What about choice?

No source code

No source codeThe source codes of Windows and Office are hidden, so, no one is allowed to understand how these programs work.

If you can't get a right to inspect source code (the human-readable inner workings of a program), you can't have someone correct flaws or evaluate how your privacy is protected for you.

And guess what? On software that comes with source code, viruses and spyware aren't effective, and security isn't bought on extra. The antivirus software industry, in which Microsoft is now a significant player, prefers you to use Windows.

read our full article: No source code

Stand for a free society

Stand for a free societyA free society requires free software. Think of "free" as in freedom, not price: the freedoms to inspect, learn from, modify the software you use.

Computers are used to share ideas, culture and information. Without these freedoms over software, we risk losing control over what we share.

This is happening today. From plain annoying technologies such as Digital Restrictions Management (DRM) to downright frightening ones like Trusted Computing, everyone's ability to participate in culture is threatened.

If you have to give up your freedoms to use software, maybe you should not be happy with it.

read our full article: Stand for a free society

How to Misunderstand Free Software

How to Misunderstand Free Software

Five misconceptions about free software, corrected.

1. The software industry can't keep going if programmers don't get paid.

no money

Let's begin with one simple fact: free software programmers do like to get paid, and all need to buy lunch at some time.

When we mention free software, we refer to liberty not price. You may actually pay to get free software (or "open source" software 1), which you can then study, change and copy at will.

How does it work? You can think about it the following way: software is just code, code is only math. Once you view software as useful math, an elaborate language, not like ordinary property, there is no reason to restrict others' use of it.

Just like math (where nobody would claim property on an equation), software requires advanced knowledge to be adapted, improved, applied correctly. This is where programmers generally generate an income: many customers, especially companies, are willing to pay for regular security updates and improvements on software.

Free software companies benefit from a very decentralised development system with a large number of voluntary contributors. The revenues inside the free software industry might be smaller than in the proprietary counterpoint, but are by no means negligible. In the end, individual users generally end up using free software at no cost.

Free software is not about killing incentives for programmers. It's about seeing code as knowledge which should not be hidden from the user. It works with a different business model, in which many companies already do well.

2. Innovation is killed in free software.

no innovation

The common perception is that if everyone can copy ideas, innovation will be stifled.

In fact, freedom is often the key to innovative and successful software.

  • Anyone is allowed and encouraged to work upon it;
  • Many people are willing to participate;
  • There is no need to re-invent everything, ideas can be improved upon directly.

Non-proprietary software stands out in many areas: consider, to name just a few:

  • Applications: Firefox (web browser), Inkscape (vector drawing).
  • Complete systems: Apache (web server), OpenBSD (OS), and of course, GNU/Linux.
  • Formats and protocols: HTML (web pages), BitTorrent (file sharing), ODF (office documents).
  • Server applications: Drupal (Content Management System), Wordpress (blog).

3. Software Should Just Work (who cares about source code?)

no code?

Anyone should care about whether their software is free.

Imagine purchasing a car whose hood you are forbidden to open. It does not matter whether you know how a car works – the point is that nobody will be able to check the engine. How can you trust your car, if no one is allowed to make sure that it's reliable, that it does not leak, that it's not harmful to the society and environment?

The idea is the same with software – except that code does much more than move cars. Software runs our computers, phones, TVs, media players and more, carrying information and our culture.

Free software is as important as free speech, as a free market. If software is free, users have control and liberty over it.

The good news are: free software also Just Works. And in fact, it often Just Works Better. Pop in a GNU/Linux liveCD in your computer at start-up, to try a full-featured, well-organised system, without installation, so you can judge by yourself.

4. Free software doesn't respect authors' copyrighted and patented software.

piracy

To answer this correctly, we must first make a clear distinction between copyright and patents. Copyright is a right granted to the author over his/her creation (for example, the text of a book, or the source code of a program). A patent, on the other hand, is a purchased, registered exclusive control over a process, the application of an idea.

Copyright is very important in free software. It is the very mechanism, central to the GNU General Public License, which ensures that free software remains free, and that authors are credited for their work. Programs are copyrighted, whether they are free or proprietary.
Any proprietary software author can easily check that his copyright is not violated in a free software application, since its source code is readily available.

Patents in software, on the other hand, are a very controversial concept. To put it shortly: there is no such thing as a "patented software". By registering for a patent, however, someone can claim ownership over a process. The patent then applies to all software that use this process, whether proprietary or free.
Software patents:

  • Are expensive and are granted only several years after application;
  • Are limited geographically (a patent granted in the US is worthless in Europe);
  • Have long life-times (often 20 years) in a quickly-moving industry;
  • Often apply entirely trivial processes.

As such, they are seldom used to benefit innovators (and in fact, rarely used by the innovators themselves).

It's safe to say that any medium-size piece of software violates patents, in several countries, whether it's free or not.
Depending on the holding company's ability to cover very large legal costs, or to retaliate with other patent threats, royalties and restrictions can be applied over these patents.

5. Free software is like communism.

communism

Supporters of this idea argue that there can be no private ownership with free (or "open source" 2) software. Let's answer this with an example.

Let's imagine that you use one application that is free software, at home and within your company. You find a great way to improve it, so now with your modified version, your computer works better and your factories run twice as fast!

This modified version is your own version. You are not required to tell anyone about it, nor must you share any of the profits you made using it. You are simply exerting your freedom to use and modify free software.

What the free software license requires is that if you redistribute this software, then you must keep it free. Namely, if you sell CDs with your software on them, or start letting people outside your home or company use it, then you must:

  • Either give everyone the same rights you had when you obtained the original software, that is, the freedom to inspect, modify and redistribute your modified version;
  • Or, make the original software and your secret addition to it clearly separate (that is, your addition should contain none of the original work).

So in fact, you have more "ownership" over free software than over proprietary software –where the programmer decides everything you can and can't do with the software.

Free software has nothing to do with a political system. You can run free software on top of proprietary software, just as well as the opposite. The free software license is simply a legal, ethical contract between the programmer and the end-user.

Why are Linux and Mac OS X safer?

First, look at the two factors that cause email viruses and worms to propagate: social engineering, and poorly designed software. Social engineering is the art of conning someone into doing something they shouldn't do, or revealing something that should be kept secret. Virus writers use social engineering to convince people to do stupid things, like open attachments that carry viruses and worms. Poorly designed software makes it easier for social engineering to take place, but such software can also subvert the efforts of a knowledgable, security-minded individual or organization. Together, the two factors can turn a single virus incident into a widespread disaster.

Let's look further at social engineering. Windows software is either executable or not, depending on the file extension. So if a file ends with ".exe" or ".scr", it can be run as a program (yes, of course, if you change a text file's extension from ".txt" to ".exe", nothing will happen, because it's not magically an executable; I'm talking about real executable programs). It's easy to run executables in the Windows world, and users who get an email with a subject line like "Check out this wicked screensaver!" and an attachment, too often click on it without thinking first, and bang! we're off to the races and a new worm has taken over their systems.

Even worse, Microsoft's email software is able to infect a user's computer when they do something as innocuous as read an email! Don't believe me? Take a look at Microsoft Security Bulletins MS99-032, MS00-043, MS01-015, MS01-020, MS02-068, or MS03-023, for instance. Notice that's at least one for the last five years. And though Microsoft's latest versions of Outlook block most executable attachments by default, it's still possible to override those protections.

This sort of social engineering, so easy to accomplish in Windows, requires far more steps and far greater effort on the part of the Linux user. Instead of just reading an email (... just reading an email?!?), a Linux user would have to read the email, save the attachment, give the attachment executable permissions, and then run the executable. Even as less sophisticated users begin to migrate to Linux, they may not understand exactly why they can't just execute attachments, but they will still have to go through the steps. As Martha Stewart would say, this is a good thing. Further, due to the strong community around Linux, new users will receive education and encouragement in areas such as email security that are currently lacking in the Windows world, which should help to alleviate any concerns on the part of newbies.

Further, due to the strong separation between normal users and the privileged root user, our Linux user would have to be running as root to really do any damage to the system. He could damage his /home directory, but that's about it. So the above steps now become the following: read, save, become root, give executable permissions, run. The more steps, the less likely a virus infection becomes, and certainly the less likely a catastrophically spreading virus becomes. And since Linux users are taught from the get-go to never run as root, and since Mac OS X doesn't even allow users to use the root account unless they first enable the option, it's obvious the likelihood of email-driven viruses and worms lessens on those platforms.

Unfortunately, running as root (or Administrator) is common in the Windows world. In fact, Microsoft is still engaging in this risky behavior. Windows XP, supposed Microsoft's most secure desktop operating system, automatically makes the first named user of the system an Administrator, with the power to do anything he wants to the computer. The reasons for this decision boggle the mind. With all the lost money and productivity over the last decade caused by countless Microsoft-borne viruses and worms, you'd think the company could have changed its procedures in this area, but no.

Even if the OS has been set up correctly, with an Administrator account and a non-privileged user account, things are still not copasetic. On a Windows system, programs installed by a non-Administrative user can still add DLLs and other system files that can be run at a level of permission that damages the system itself. Even worse, the collection of files on a Windows system - the operating system, the applications, and the user data - can't be kept apart from each other. Things are intermingled to a degree that makes it unlikely that they will ever be satisfactorily sorted out in any sensibly secure fashion.

The final reason why social engineering is easier in the Windows world is also an illustration of the dangers inherent in any monoculture, whether biological or technological. In the same way that genetic diversity in a population of living creatures is desirable because it reduces the likelihood that an illness - like a virus - will utterly wipe out every animal or plant, diversity in computing environments helps to protect the users of those devices.

Linux runs on many architectures, not just Intel, and there are many versions of Linux, many packaging systems, and many shells. But most obvious to the end user, Linux mail clients and address books are far from standardized. KMail, Mozilla Mail, Evolution, pine, mutt, emacs ... the list goes on. It's simply not like the Windows world, in which Microsoft's email programs - Outlook and Outlook Express - dominate. In the Windows world, a virus writer knows how the monoculture operates, so he can target his virus, secure in the knowledge that millions of systems have the same vulnerability. A virus targeted to a specific vulnerability in Evolution, on the other hand, might affect some people, but not everyone using Linux. The growth of the Microsoft monoculture in computing is a dangerous thing for users of Microsoft products, but also for all computing users, who suffer the consequences of disasters in that environment, such as wasted network resources, dangers to national security, and lost productivity (note: the link is to a 880 kb PDF file).

Now that we've looked at the social engineering side of things, let's examine software design for reasons why Linux (and Mac OS X) is better designed than Microsoft when it comes to email security. Microsoft continually links together its software, often not for technical reasons, but instead for marketing or business development reasons (see the previous link for corroboration). For instance, Outlook Express and Outlook both use the consistently-buggy Internet Explorer to view HTML-based emails. As a result, a hole in IE affects OE. Linux email readers don't indulge in such behavior, with two exceptions: Mozilla Mail uses the Gecko engine that powers Mozilla to view HTML-based email, while KMail relies on the KHTML engine that the Konqueror browser uses. Fortunately, both Mozilla and the KDE Project have excellent records when it comes to security.

Further, the email programs themselves are designed to act in a more secure manner. The default behavior of the email program I prefer - KMail - is to not load external references in messages, such as pictures and Web bugs, and to not display HTML. When an HTML-based email shows up in my Inbox, I see only the HTML code, and a message appears at the top of the email: "This is an HTML message. For security reasons, only the raw HTML code is shown. If you trust the sender of this message then you can activate formatted HTML display for this message by clicking here." But even after I activate the HTML, certain dynamic elements that can be introduced in an HTML-based email - like Java, Javascript, plugins and even the "refresh" META tag - do not display, and cannot even be enabled in KMail.

Finally, if there is an attachment, it does not automatically run ... ever. Instead, I have to click it, and when I do, I get a dialog box offering me three options: "Save As ..." (the default), "Open With ...", and "Cancel". If I have mapped a file type to a specific program - for instance, I have associated PDFs with the PS/PDF Viewer, then "Open With ..." instead says "Open", and if I choose "Open", then the file opens in the PS/PDF Viewer. However, in either case, the dialog box always contains a warning advising the user that attachments can compromise security. This is all good, very good.

For all these reasons, even if a few individuals got infected with a virus due to extremely foolish behavior, it's unlikely the virus would spread to other machines. Unlike Sobig.F, which is the fastest spreading virus ever, a Linux-based Virus would fizzle out quickly. Windows is an inviting petri dish for viruses and worms, while Linux is a hostile environment for such nasties.

Some caveats

There is one Linux distribution that is ignoring many years of common sense, good design, and an awareness of secure operating environments in favor of a Microsoft-like deprecation of security before the nebulous term "ease of use": Lindows. By default, Lindows runs the user of the system as root (and it even encourages the user to forgo setting up a root password during installation by labeling it as "optional"!), an unbelievably shortsighted decision that results in a Linux box with the same security as a Windows 9.x machine.

If you go to the Lindows Web site, they state that it is possible to add other, non-privileged users, but nowhere in the operating system do they advocate adding these other users. Yet they claim their distribution of Linux is secure! In an effort to emulate Microsoft and make things "easy", they have compromised the security of their users, an unforgivable action. No one in the field of security, or even IT, can recommend Lindows while such a blatant disregard for security is the norm for the OS.

Yet some Linux machines definitely need anti-virus software. Samba or NFS servers, for instance, may store documents in undocumented, vulnerable Microsoft formats, such as Word and Excel, that contain and propagate viruses. Linux mail servers should run AV software in order to neutralize viruses before they show up in the mailboxes of Outlook and Outlook Express users.

Security is, as we all know, a process, not a product. So when you use Linux, you're not using a perfectly safe OS. There is no such thing. But Linux and Mac OS X establish a more secure footing than Microsoft Windows, one that makes it far harder for viruses to take hold in the first place, but if one does take hold, harder to damage the system, but if one succeeds in damaging the system, harder to spread to other machines and repeat the process. When it comes to email-borne viruses and worms, Linux may not be completely immune - after all, nothing is immune to human gullibility and stupidity - but it is much more resistant. To mess up a Linux box, you need to work at it; to mess up your Windows box, you just need to work on it. I know which one I'll trust. How about you?

Printer Jam event !!

Eariler there was nothing like free software ,then companies won't wont disclose their hardwares specification out to others .if a user bought a hardware he can use only the bundled software provided along with it ..... there is an event called "Printer Jam problem" in Richard Stallman 's life ....one of the events that inspired Richard Stallman to start free software movement

Folowing is the event in his own words .......

Richard Stallman :- "I had an experience that prepared me, helped me see what to do, helped prepare me to see what to do when this happened,because at certain point, Xerox gave the Artificial Intelligence Lab,where I worked, a laser printer, and this was a really handsome gift,because it was the first time anybody outside Xerox had a laser printer.It was very fast, printed a page a second, very fine in many respects, but it was unreliable, because it was really a high-speed office copier that had been modified into a printer. And, you know, copiers jam, but there's somebody there to fix them. The printer jammed and nobody saw. So it stayed jammed for a long time.

Well, we had an idea for how to deal with this problem. Change it so that whenever the printer gets a jam, the machine that runs the printer can tell our timesharing machine, and tell the users who are waiting for printouts, or something like that, you know, tell them, go fix the printer. Because if they only knew it was jammed, of course, if you're
waiting for a printout and you know that the printer is jammed, you don't want to sit and wait forever, you're going to go fix it.

But at that point, we were completely stymied, because the software that ran that printer was not free software. It had come with the printer, and it was just a binary. We couldn't have the source code;Xerox wouldn't let us have the source code. So, despite our skill as
programmers -- after all, we had written our own timesharing system -- we were completely helpless to add this feature to the printer software.

And we just had to suffer with waiting. It would take an hour or two to get your printout because the machine would be jammed most of the time.And only once in a while -- you'd wait an hour figuring "I know it's going to be jammed. I'll wait an hour and go collect my printout," and then you'd see that it had been jammed the whole time, and in fact,
nobody else had fixed it. So you'd fix it and you'd go wait another half hour. Then, you'd come back, and you'd see it jammed again -- before it got to your output. It would print three minutes and be jammed thirty minutes. Frustration up the whazzoo. But the thing that made it worse was knowing that we could have fixed it, but somebody else, for his
own selfishness, was blocking us, obstructing us from improving the software. So, of course, we felt some resentment.

And then I heard that somebody at Carnegie Mellon University had a copy of that software. So I was visiting there later, so I went to his office and I said, "Hi, I'm from MIT. Could I have a copy of the printer source code?" And he said "No, I promised not to give you a
copy." [Laughter] I was stunned. I was so -- I was angry, and I had no idea how I could do justice to it. All I could think of was to turn around on my heel and walk out of his room. Maybe I slammed the door. [Laughter] And I thought about it later on, because I realized that I was seeing not just an isolated jerk, but a social phenomenon that was important and affected a lot of people.

This was -- for me -- I was lucky, I only got a taste of it, but other people had to live in this all the time. So I thought about it at length. See, he had promised to refuse to cooperate with us -- his colleagues at MIT. He had betrayed us. But he didn't just do it to us. Chances are he
did it to you too. [Pointing at member of audience.] And I think, mostly likely, he did it to you too. [Pointing at another member of audience.] [Laughter] And he probably did it to you as well. [Pointing to third member of audience.] He probably did it to most of the people here in this room -- except a few, maybe, who weren't born yet in 1980. Because he had promised
to refuse to cooperate with just about the entire population of the Planet Earth. He had signed a non-disclosure agreement.

Now, this was my first, direct encounter with a non-disclosure agreement, and it taught me an important lesson -- a lesson that's important because most programmers never learn it. You see, this was my first encounter with a non-disclosure agreement, and I was the victim. I, and my whole lab, were the victims. And the lesson it taught me was that non-disclosure agreements have victims. They're not innocent. They're not harmless. Most programmers first encounter a non-disclosure agreement when they're invited to sign one. And there's always some temptation -- some goody they're going to get if they sign. So, they make up excuses. They say, "Well, he's never going to get a copy no matter what, so why shouldn't I join the conspiracy to deprive him?" They say, "This is the way it's always done. Who am I to go against it?" They say, "If I don't sign this, someone else will." Various excuses to gag their consciences.

But when somebody invited me to sign a non-disclosure agreement, my conscience was already sensitized. It remembered how angry I had been, when somebody promised not to help me and my whole lab solve our problem. And I couldn't turn around and do the exact same thing to somebody else who had never done me any harm. You know, if somebody asked me to promise not to share some useful information with a hated enemy, I would have said yes. You know? If somebody's done something bad, he deserves it. But, strangers -- they haven't done me any harm. How could they deserve that kind of mistreatment? You can't let yourself start treating just anybody and everybody badly. Then you become a predator on society. So I said, "Thank you very much for offering me this nice software package. But I
can't accept it in good conscience, on the conditions you are demanding, so I will do without it. Thank you so much." And so, I have never knowingly signed a non-disclosure agreement for generally useful technical information such as software.

Now there are other kinds of information which raise different ethical issues. For instance, there's personal information. You know, if you wanted to talk with me about what was happening between you and your boyfriend, and you asked me not to tell anybody -- you know, I could keep -- I could agree to keep that a secret for you, because that's not generally useful technical information. At least, it's probably not generally useful. [Laughter]

There is a small chance -- and it's a possibility though -- that you might reveal to me some marvelous new sex technique, [Laughter] and I would then feel a moral duty [Laughter] to pass it onto the rest of humanity, so that everyone could get the benefit of it. So, I'd have
to put a proviso in that promise, you know? If it's just details about who wants this, and who's angry at whom, and things like that -- soap opera -- that I can keep private for you, but something that humanity could tremendously benefit from knowing, I mustn't
withhold. You see, the purpose of science and technology is to develop useful information for humanity to help people live their lives better. If we promise to withhold that information -- if we keep it secret -- then we are betraying the mission of our field. And this, I decided I shouldn't do.

But, meanwhile my community had collapsed, and that was collapsing, and that left me in a bad situation. You see, the whole Incompatible Time sharing System was obsolete, because the PDP-10 was obsolete, and so there was no way that I could continue working as an operating system developer the way that I had been doing it. That depended on being part
of the community using the community software and improving it. That no longer was a possibility, and that gave me a moral dilemma. What was I going to do? Because the most obvious possibility meant to go against that decision I had made. The most obvious possibility was to adapt myself to the change in the world. To accept that things were different, and that I'd just have to give up those principles and start signing non-disclosure agreements for proprietary operating systems, and most likely writing proprietary software as well. But I realized that that way I could have fun coding, and I could make money -- especially if I did it other than at MIT -- but at the end, I'd have to look back at my career and say, "I've spent my life building walls to divide people," and I would have been ashamed of my life.

So I looked for another alternative, and there was an obvious one. I could leave the software field and do something else. Now I had no other special noteworthy skills, but I'm sure I could have become a waiter. [Laughter] Not at a fancy restaurant; they wouldn't hire
me, [Laughter] but I could be a waiter somewhere. And many programmers, they say to me, "The people who hire programmers demand this, this and this. If I don't do those things, I'll starve." It's literally the word they use. Well, you know, as a waiter, you're not going to
starve. [Laughter] So, really, they're in no danger. But -- and this is important, you see -- because sometimes you can justify doing something that hurts other people by saying otherwise something worse is going to happen to me. You know, if you were *really* going to starve, you'd be justified in writing proprietary software. [Laughter] If somebody's pointing a gun at you, then I would say, it's forgivable. [Laughter] But, I had found a way that I could survive without doing something unethical, so that excuse was not available. So I realized, though, that being a waiter would be no fun for me, and it would be wasting my skills as an operating system developer. It would avoid misusing my skills. Developing proprietary software would be misusing my skills. Encouraging other people to live in the world of proprietary software would be misusing my skills. So it's better to waste them than
misuse them, but it's still not really good.

So for those reasons, I decided to look for some other alternative. What can an operating system developer do that would actually improve the situation, make the world a better place? And I realized that an operating system developer was exactly what was needed. The problem, the dilemma, existed for me and for everyone else because all of the available operating systems for modern computers were proprietary. The free operating systems were for old, obsolete computers, right? So for the modern computers -- if you wanted to get a modern computer and use it,you were forced into a proprietary operating system. So if an operating system developer wrote another operating system, and then said, "Everybody come and share this; you're welcome to this" -- that would give everybody a way out of the dilemma, another alternative. So I realized that there was something I could do that would solve the problem. I had just the right skills to be able to do it. And it was the most useful
thing I could possibly imagine that I'd be able to do with my life. And it was a problem that no one else was trying to solve. It was just sort of sitting there, getting worse, and nobody was there but me. So I felt, "I'm elected. I have to work on this. If not me, who?" So I
decided I would develop a free operating system, or die trying. . . .of old age, of course. [Laughter]"

Read full topic here

Why Apple chose BSD instead of Linux !!


We all know apple Mac OS was based on BSD (Berkeley Software Distribution) .They could have use linux instead ,but hey chose BSD .because GPL is much more restrictive than the BSD License no restrictions other than somewhere you have to acknowledge the Regents of Berkley . Thats why Apple chose BSD over Linux, it could be made commercial and not have to release any source code, thereby allowing Apple to maintain it's intellectual property.Actually Apple doesn't use the BSD kernel, it uses the the Mach kernel with a BSD userland


Mac OS X is the successor to the original or "classic" Mac OS, which had been Apple's primary operating system since 1984. Unlike its predecessors, Mac OS X is a Unix-based operating system,built on technologies developed at NeXT between the second half of the 1980s and Apple's purchase of the company in early 1996.

How to use Fingerprint reader in Linux

Today i tried using Fprint-demo in my Interpid lbex installed on my Toshiba satellite laptop .... synaptic made the installation easy ... sudo apt-get install fprint-demo thatz all . My fingerprint reader was that of Authentec ,without doing any additional configuration ,the program accessed my finger print reader easily .......




Fingerprint scanners are becoming more commonplace, especially on laptops, to add a layer of biometric authentication. Linux support for these devices has been somewhat varied, with each scanner model supported by its own driver and API, or not supported at all. In addition, a number of the drivers are closed source; something that should worry anyone installing security software. The fprint project aims to change that by providing a standardized API for as many different scanners as it can.

fprint (libfprint) is an opensource project to develop a library for the consumer fingerprint reader devices. It aims to provide a single API to Software developers for serveral devices.

Currently supports following hardware:

  1. UPEK TouchStrip and TouchChip
  2. DigitalPersona / Microsoft devices
  3. Authentec AES1610, AES2501 and AES4000
  4. SecuGen FDU 2000

Several more are in active development.


Fingerprint scanners all work differently; some process the image of the print internally, while others present the image to the driver. In order to have a standard API, regardless of the scanner used, the libfprint library handles those differences internally. If required, it uses image processing code from the US National Institute of Standards and Technology that is specifically designed for fingerprint matching.

In order to use fingerprints for authentication, there must be a training or enrollment mode where the scanned fingerprint is stored away for later use. Once that has been done, fingerprints can be verified for a particular user. fprint does not yet support identification mode, where an unknown finger is scanned and a database of stored prints is checked for a match. The current code requires a username or other identifier, comparing the print stored for that user with the one scanned.

Because it handles multiple devices, there could be occasions where there is a print stored for a particular user, but it was scanned with a different device. Some fprint drivers can handle multiple similar scanners, so it distinguishes between them using a device type assigned by the driver. It tags each stored print with the driver ID as well as the device type. To be comparable, the prints must have come from the same driver with the same device type.


Instead of Linux Kernel ??

We will simply call a Linux distribution by the term "Linux " . but the strictest definition of Linux refers to only the kernel ...the more apt term would be "Gnu/Linux" . There is always a strong debate going on many of Linux communities that ,one should call a Linux distribution a"GNU/Linux" or not . The people who are supporting the term "GNU/Linux " argue that Linux refers to only the kernel and not the whole Os ...... so one should call it Gnu/Linux ......... but the opposition rise the argument that the Linux kernel itself can do many of the activities of an operating system itself alone .....also at the early stages of development of Linux kernel ...every one was using Linux kernel without using any GNU application along with it ....... so Linux would be enough !!

Actually GNU and linux started at the early 90's as individual projects .......GNU (Recursive acronym for GNU Not Unix )was founded by Richard Stallman and Linux Kernel developed by Linus torvalds .... the GNU project aimed to create a completely free os for common users .... the term free here refers to FREEdom ..... At the same tie Linus Torvalds created a new kernel on UNIX model and named it as LINUX . Linux Kernel doesn't contain even a single line of Unix code .... it was written from scratch ... and he published his work on a website of hackers (the real meaning of hackers is not really the one it has nowadays !!) along with source code ..... Every one is granted permisiion to use that source code to make changes as they wish ..... so many hackers @ that time took linux source code and made their own changes on those code to act efficiently .... thus linux kernel emerged as a community project .........

A the same time GNU under the strong guidance of RMS ,created many free applications that are needed for an operating system ...but a kernel was left uncompleted ........ GNU aimed to implement a very ambitious design .... They named it as GNU Hurd ..... The Hurd aims to surpass Unix kernels in functionality, security, and stability, while remaining largely compatible with them.Because of the complex design .they feel it very difficult ot complete that project ....at the same time linus torvalds was ready to give his code of linux kernel to GNU ........so they temporarily stopped the work on Hurd and decided to use Linux as the kernel ....thus the thing called GNU /Linx came into scene ..!!

Earlier , there was nothing called Linux distributions ... insteaad all the components of the os are available seperately ....... only later some projects like Debian created a distro like package ....... Peolpe will simply call a GNU/ Linux as "linux " now and then ...but RMS always is very sad @about this condiiton .... so he made some comments like "GNU Users Who Have Never Heard of GNU" ....... so he insisted on calling linux distributions as GNU/Linux !!

Development of the Hurd has proceeded slowly. Despite an optimistic announcement by Stallman in 2002 predicting a release of GNU/Hurd later that year, the Hurd is still not considered suitable for production environments. Development in general has not met expectations, and there are still bugs and missing features.This has resulted in a poorer product than many (including Stallman) had expecte


Now also GNU hurd is @ itz infancy stage ..... and is not ready to use on desktops as a perfect OS !! Now also it requires a linux kernel for installtion into a system ..... Like Debian linux is there .there is something called Debian Hurd !! which we can call as a Hurd distro !!

HowTo get your System Information


System Activity Information: sar
To use sar, sadc (system activity data collector) needs to be running. Check its status or start it with rcsysstat {start|status}.
sar can generate extensive reports on almost all important system activities, among them CPU, memory, IRQ usage, IO, or networking. With its many options, it is too complex to explain further here. Refer to the man page for extensive documentation with examples.

Memory Usage: free
The utility free examines RAM. Details of both free and used memory and swap areas are shown:
poison:~ # free
total used free shared buffers cached
Mem: 450128 398428 51700 0 10280 141204
-/+ buffers/cache: 246944 203184
Swap: 514040 182656 331384

The options -b,-k,-m,-g show output in bytes, KB, MB, or GB, respectively

User Accessing Files: fuser
It can be useful to determine what processes or users are currently accessing certain files. Suppose, for example, you want to unmount a file system mounted at /mnt. umount returns “device is busy.” The command fuser can then be used to determine what processes are accessing the device:

poison:~ # fuser -v /home/nikesh/

USER PID ACCESS COMMAND
/home/nikesh/: nikesh 5476 ..c.. su

Kernel Ring Buffer: dmesg
poison:~ # dmesg | more

Linux version 2.6.18.2-34-default (geeko@buildhost) (gcc version 4.1.2 20061115 (prerelease) (SUSE Linux)) #1 SMP Mon Nov 27
11:46:27 UTC 2006
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f400 (usable)
BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000001bef0000 (usable)
BIOS-e820: 000000001bef0000 - 000000001bef3000 (ACPI NVS)
BIOS-e820: 000000001bef3000 - 000000001bf00000 (ACPI data)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
446MB LOWMEM available.
found SMP MP-table at 000f5e30
On node 0 totalpages: 114416
DMA zone: 4096 pages, LIFO batch:0
Normal zone: 110320 pages, LIFO batch:31
DMI 2.3 present
…………………

List of Open Files: lsof.
To view a list of all the files open for the process with process ID PID, use -p. For example, to view all the files used by the current shell, enter:

poison:~ # lsof -p $$
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bash 4700 root cwd DIR 3,6 4096 1811521 /root
bash 4700 root rtd DIR 3,6 4096 2 /
bash 4700 root txt REG 3,6 557704 913931 /bin/bash
bash 4700 root mem REG 3,6 131115 2139537 /lib/ld-2.5.so
bash 4700 root mem REG 0,0 0 [heap] (stat: No such file or directory)
bash 4700 root mem REG 3,6 42546 2137956 /lib/libnss_files-2.5.so
bash 4700 root mem REG 3,6 238464 344723 /usr/lib/locale/en_US.utf8/LC_CTYPE
bash 4700 root mem REG 3,6 1494633 2140298 /lib/libc-2.5.so
bash 4700 root mem REG 3,6 16082 2140299 /lib/libdl-2.5.so
bash 4700 root mem REG 3,6 294652 2140313 /lib/libncurses.so.5.5
bash 4700 root mem REG 3,6 28088 2140319 /lib/libhistory.so.5.1
bash 4700 root mem REG 3,6 192840 2140316 /lib/libreadline.so.5.1
bash 4700 root mem REG 3,6 42325 2137960 /lib/libnss_nis-2.5.so
bash 4700 root mem REG 3,6 95913 2140304 /lib/libnsl-2.5.so
bash 4700 root mem REG 3,6 32135 2137952 /lib/libnss_compat-2.5.so
bash 4700 root mem REG 3,6 25460 329733 /usr/lib/gconv/gconv-modules.cache
bash 4700 root 0u CHR 136,4 6 /dev/pts/4
bash 4700 root 1u CHR 136,4 6 /dev/pts/4
bash 4700 root 2u CHR 136,4 6 /dev/pts/4
bash 4700 root 255u CHR 136,4 6 /dev/pts/4

Interprocess Communication: ipcs
The command ipcs produces a list of the IPC resources currently in use:
poison:~ # ipcs
—— Shared Memory Segments ——–
key shmid owner perms bytes nattch status
0×00000000 98304 root 600 33554432 7 dest
0×00000000 32769 root 666 66136 2 dest
0×00000000 524290 root 600 393216 2 dest
0×00000000 557059 root 600 393216 2 dest
0×00000000 589828 root 600 393216 2 dest
0×00000000 622597 root 600 393216 2 dest
0×00000000 786438 root 666 131040 1 dest

—— Semaphore Arrays ——–
key semid owner perms nsems
0×00000000 65536 wwwrun 600 1
0×00000000 98305 wwwrun 600 1

—— Message Queues ——–
key msqid owner perms used-bytes messages

Process Tree: pstree
The command pstree produces a list of processes in the form of a tree:

Processes: top
The command top, which stands for “table of processes,” displays a list of processes that is refreshed every two seconds. To terminate the program, press Q. The parameter -n 1 terminates the program after a single display of the process list. The following is an example output of the command top -n 1:

Who Is Doing What: w
With the command w, find out who is logged onto the system and what each user is doing. For example:

poison:~ # w
00:32:58 up 33 min, 8 users, load average: 1.71, 1.35, 0.82
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root :0 00:00 ?xdm? 2:06 0.21s /bin/sh /usr/bin/kde
root pts/0 00:00 32:03 0.00s 1.17s kded –new-startup
root pts/1 00:01 31:48 0.14s 0.13s wvdial
root pts/2 00:01 31:18 0.08s 0.04s tail -f access.log
root pts/3 00:01 20:04 2.55s 0.03s /bin/bash
root pts/4 00:01 1.00s 0.07s 0.00s w
root pts/5 00:01 8:36 0.08s 0.06s -bash
root pts/6 00:01 31:33 0.03s 0.03s /bin/bash