The Open Source Way of Life Introduction to the Movement

Started by Richard Stallman with GNU Linus Trovalds got cheeky one day

How to get on with life, day-by-day with the Many from around the world started contributing

Penguin Other contributions include , Python, XFree86, Mozilla, OpenOffice.org, and many more packages

Prepared by Colin Charles [email protected] http://www.bytebot.net/

The Boot Loader Co-existence

Very basis of running the computer – first & Windows on the same drive! program that gets run when the computer starts Resizing via ntfsresize or GNU parted before

Loads and transfers control to the kernel installation

Linux-based boot-loaders follow the Multiboot fdisk/cfdisk/Disk Druid

Specification Read FAT and NTFS with no hassles

GRUB or LILO? Write to FAT wonderfully; NTFS works, still a bit buggy

Concept of User Accounts Windows <-> Linux Terminology

Look at the labs – don't you always login? :\ /dev/hdaX

USB Keys are sometimes detected Windows 2000 and Mac OS X started with the LPT1 /dev/lp0 as SCSI devices, but other times

correct idea of user accounting COM1 /dev/ttyS0 are detected as USB devices too.

Basically two important groups: A:\ /dev/fd0 Real cat-and-mouse, but a USB printer for example is detected ¡ Root users CDROM /dev/cdrom usually as /dev/usb/lp0.

¡ Normal users SCSI /dev/sdaX Probably a good idea to start Has its advantages – on a single shared machine; browsing /dev in your own time malicious application execution isn't harmful to the system

A few more things... Getting help

Linux is case-sensitive man pages

File permissions in Linux turn out to be quite ¡ man man; man ls; etc...

important info pages

~ is usually your home directory. Try cd ~ ¡ info emacs; etc...

Things don't always work out of the box on Google

some distributions... monash.linux

There is no one right distribution – as future Friendly folks in the CSSE Student Club Room computer scientists, you have to evaluate and choose the correct one for the application

Distro Choices Distro Utilities

There are many distributions of Linux - All distro's have different forms of configuring http://www.distrowatch.com – good site for things – some have GUI tools, some have reviews custom-built command tools, some have none of

Choices of mainly: these!

¡ Generally edit the same underlying file

¡ Red Hat Mandrake – Control Centre

¡ Mandrake Red Hat – System Settings ¡ SuSe, Slackware, Vector Linux, Knoppix Debian – launch that text editor, and start hacking away!

Choosing a Installing Software – Debian

Many choices (as usual) Uses the famed APT-GET system, with dselect

¡ GNOME (my preference) and tasksel ¡ ¡ KDE (mature, has lots of additional utilities, sort of apt-setup – configure your sources.list

sponsored by the German government too) ¡ apt-get update – update changes ¡

XFce – been to the labs? ¡ apt-get dist-upgrade – system wide upgrades ¡ WindowMaker, AfterStep, , , ¡ apt-cache search - find a package

Enlightenment and heaps more ¡

apt-get install - install stuff

Login display managers – gdm, kdm, xdm ¡ dpkg -i Aptitude (text-based); synaptic, kpackage, -apt, etc... (GUI based); apt-cdrom

Installing Software – Mandrake Installing Software – Red Hat

urpmi - installs a package rpm -ivh - installs, verbosely

urpmq - searches for a package rpm -e

urpmf - searches through files Doesn't do package dependencies :(

urpmi.addmedia – add RPM and urpmi ¡ rpmdb-redhat; --aid option

databases up2date

urpmi.update -a – upgrades database of packages APT-RPM – started by Connectiva

DrakConf has a front-end configuration tool ¡ http://bazar.conectiva.com.br/~godoy/apt-howto/'

¢ http://myweb.tiscali.co.uk/jwrobinson/docs/urpmi-howto RedCarpet, yum

Installing Software – tarballs Finding files...

Sometimes, you don't get RPM's or DEB's of GNOME – Actions -> Search for Files

your stuff KDE – K -> Find Files

Usually: find /home/username -name *. ¡ tar -zxvpf filename.tar.gz

¡ cd filename

¡ ./configure

¡ make

¡ sudo make install Use bunzip2 on .bz2, or uncompress on .Z

Editing files Stuff for Uni

Variety of text (and HTML/code/etc...) editors You'd want to make sure you have: ¡

¡ vi/vim gcc, gdb, and maybe even DDD ¡

¡ Emacs/XEmacs The Perl and Python interpreters ¡

¡ joe, nedit Xspim/spim ¡

¡ Quanta/Quanta Plus, Screem, , Amaya A sane text-editor that you know how to use ¡ ¡ Conglomerate Some use KDevelop Freshmeat.net might be a good site to search for something that you'll end up being comfortable with

Backing up Getting some tunes going...

Floppies – mount them first, copy data over, Gnome CD Player, KsCD

then unmount them XMMS, , GStreamer

CDR/CDRW's – becoming the common way to Audacity – Sound Forge/Cool Edit replacement backup data Grip, (text-mode)

¡ XCDRoast, , Nautilus drag&drop support

¡ Needs ide-scsi emulation MP3's don't work out of the box on Red Hat

¢ Upgrade to kernel release 2.6, and ATAPI IDE stuff works Linux ¡ Rsync, Unison http://havardk.xmms.org/dist/xmms-1.2.7-rh8-rh9- rpm/

What about video? Graphics!

Xine, Ogle – DVD players The GIMP – Photoshop replacement/killer!

VLC – VideoLan Client; great for VCD's GQView – slide shows, general viewer

- MPEG/DivX/etc... – draw diagrams, including UML

¡ Works better with GUI stuff built in OpenOffice.org Draw – vector graphics galore!

¡ Xvidcore, divx4linux Film Gimp

Office Software Internet based stuff...

Most people use their PC's for this sort of Netscape Navigator, Mozilla, Firebird,

reason! Konqueror, Galeon

Koffice, Gnome Office Ximian Evolution

Prefers OpenOffice.org mutt/pine/elm – text based e-mail

¡ “95% Microsoft Office, at 1% the cost” Exim, fetchmail, procmail ¡ Writer, Calc, Impress, Draw, Math, HTML, Formula wvdial/KPPP

Editor, and more!

Mr. Project – project management Pan/slrn GNUCash – accounting software

Fun Software (Chat) Fun Software (games)

BitchX, X-Chat TuxRacer

Instant Messengers FreeCell, Backgammon, Gnibbles

¡ Gaim – AIM/ICQ Don't know much about this, but: ¡

Licq – ICQ client, does SMS support too ¡ http://www.linuxgamers.net/ ¡

Everybuddy – Good MSN client, and has more too ¡ http://www.linuxgames.com/ ¡

Jabber ¡ http://lgames.sourceforge.net/ ¡ Yahoo! Instant Messenger Java client ¡ Loki had good games (?) but have since closed down Goofey!

Other interesting stuff Connecting remotely

Scribus – great for DTP use SSH is the definitive way

XPdf, alien ¡ ssh -l username ra-clay.cc.monash.edu.au ¡ ¡ http://linuxshop.ru/linuxbegin/win-lin-soft-en/ - The ssh -l username sng.its.monash.edu.au

Table of Equivalents ¡ ssh yoyo.its.monash.edu.au

¡ Some hands on tips - Copying files happen quite nicely with “ scp”

http://linuxrefresher.com/intro/migrate.htm

¡ Telnet & FTP send passwords in clear text => http://www.linuxvirgins.com/ - A gentle guide for first

time users horribly insecure

gkrellm; use cron to start xmms; etc... -X turns on X11 Forwarding

Maintenance Webmin

Install sudo http://www.webmin.com/

Distro-specific help: Takes the intimidation out of doing things

¡ apt-get dist-upgrade regularly Work-able via your web-browser ¡ up2date works; payed up is quicker Not highly secure (IMHO), but usable if you've /etc/inetd.conf or /etc/xinetd/* control services got machines at home that that the machine allows Burn a CD, manage SAMBA, just about do

netstat -l – look at ports that are being listened to anything!

Keep up to date with patches/new kernels ¡ http://webmin.thirdpartymodules.com/ Using maintenance tools through a More Config tools

proxy

samba-swat – great for configuring SAMBA export http_proxy=http://proxy.monash.edu.au:

¡ Runs through a web browser 8080/

Redhat-config-* In /etc/apt/apt.conf: ¡ DrakConf Acquire::http::Proxy “ http://proxy.monash.edu.au: 8080/ KUser/redhat-config-users KCron

Alien updatedb&

The Quick Kernel Compile Guide! Getting the boot-loaders working

¡ newkernel is normally named

Get package from ftp.au.kernel.org Change /etc/lilo.conf vmlinuz-2.4.20-13.8 or something ¡ Unpack it to /usr/src/ similar to that.

¢ image=/boot/newkernel ¡

make menuconfig ¢ It's really meant to follow the kernel

label=new-kernel release information, or what patches ¡

make dep; make clean ¢ read-only have been applied (like a -ac one). ¡

make zImage (or bzImage) ¡ /sbin/lilo

¡ make modules Change /etc/grub.conf ¡ cp /usr/src/linux-2.4.21/arch/i386/boot/zImage / ¢ root(hd0,1)

boot/newkernel ¢ kernel /boot/newkernel ro root-LABEL=/ ¡ make modules_install ¡ grub-install /dev/hda

Knoppix How YOU can help

Bootable CD, with a full KDE-based Debian GNU/Linux Distro, plus excellent hardware Find a project you like

detection Contribute ¢ Can be installed on-to a hard disk Code

¢ Time ¡

knx-hdinstall ¢

Documentation ¡

And follow the on-screen instructions ¢ Patches

Fully apt-compliant with Debian testing/unstable Help the CSSE Club in their Linux Install Days ¢

£ http://www.bytebot.net/geekdocs/debian-knoppix.html We are really looking for new blood

Careful with partitioning and chain-loading Learn by doing (really!) though

More help available

Compile kernels the Debian way - http://articles.linmagau.org/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=158 LinMagAU - http://www.linmagau.org/ LUV - http://www.luv.asn.au/ MLUG - http://www.mlug.org.au/

CSSE Student Club - [email protected] Very own, Tim McCoy - http://members.datafast.net.au/tmccoy/Linux_Debian.html And many more friendly folk...