Professional Documents
Culture Documents
LINUX, APACHE,
MYSQL & PHP
SERVER (LAMP)
PART 1 full circle magazine #28 1 contents ^
Program In Python - Pt2 p.07
full circle Ubuntu Women p.30
Fast Internet With Squid p.17 Review p.25 Letters p.28 Top 5 p.36
The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license.
This means you can adapt, copy, distribute and transmit the articles but only under the following conditions: You must attribute
the work to the original author in some way (at least a name, email or URL) and to this magazine by name ('full circle magazine')
and the URL www.fullcirclemagazine.org (but not attribute the article(s) in any way that suggests that they endorse you or your use of the work). If
you alter, transform, or build upon this work, you must distribute the resulting work under the same, similar or a compatible license.
A
nd welcome to another new series! I promised you LAMP, and here it is:
creating your own LAMP server. LAMP stands for Linux, Apache, MySQL and
PHP (sometimes Python) and is the foundation upon which many an
Internet server sits, so it is very widely used. In part one (this month)
Richard Bosomworth discusses the installation and administration of a LAMP server
and, next month, will touch on FTP and Firewalls, so stay tuned!
Also this month, Greg has a small correction to his Python Part 1 series, so make
sure you check that out, and he goes on to talk more about variables.
Ubuntu is a complete operating
system that is perfect for
In other news, just last week Karmic Koala (Ubuntu 9.10) reached Alpha 4, and laptops, desktops and servers.
August 31st brings the Ubuntu Developer Week (UDW): Whether at home, school or work
Ubuntu contains all the
applications you'll ever need
including word processor, email
application and web browser.
Ubuntu is and always will be free
of charge. You do not pay any
licensing fees. You can
download, use and share Ubuntu
The UDW timetable is at: https://wiki.ubuntu.com/UbuntuDeveloperWeek
with your friends, family, school
or business for absolutely
Enjoy the issue, and keep in touch! nothing.
R
ecently a reader had substitute the
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
requested that I cover “count” [-p pattern] [-s packetsize] [-t ttl] [-I interface or address]
the basic layout of a section with [-M mtu discovery hint] [-S sndbuf]
help or man (manual) an actual [ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
page. For the benefit of this value. The
article, I will focus on the 'help' words are
and 'man' pages for the “ping” intended to – number of ping tries
command. The command: give you an – time between pings
idea of what – maximum time to wait for reply
ping -h the switch – allows you to fill the ping with a pattern of bytes
does. – defines the size of the packet to send
will display the help command – sets the IP Time to Live
for ping (the “-h” switch, along Ideally, the – Set the source IP or device
with the “--help” argument, are help page is – ''do'', ''want'' or ''dont'' are options
the defacto default). The help intended as a – defines the size of the send buffer
information will look something quick – allows you to set special IP timestamp options
like what is shown in the box reference, in – sets the Quality of Service option (either decimal or hex value accepted)
above right. case you're - can be a list of destinations
unsure what
The first square brackets switch
containing “-LRUbdfnqrvVaA” is corresponds to well as more information, but
a list of possible switches that explains what the command is
the input you wish to supply. If, that isn't always the case. intended to do, or intended to
don't require arguments however, you're new to the
(mainly because they format be used for. The options
command and don't know what To view the man page, use this section lists all the switches,
output), and for an explanation half of the switches do, it's best command:
as to what any of these and a short description of what
to read through the man page, each does. To navigate through
switches does, it's required to since it offers an explanation of man ping
check the man page as well. the rest of the manpage, use
each and every switch, as well the up and down arrows, or
The next series of square as possible uses, help website, The synopsis section displays
brackets that show a switch page up and page down. The
etc. There are some help pages something similar to the help
and value combination (e.g. “-c text on the very bottom looks
that offer descriptions of command, but it is followed by
count”) requires you to like this: “Manual page ping(8)
arguments and switches, as a description section, which
line 21/356 15%”. It tells you
full circle magazine #28 5 contents ^
COMMAND & CONQUER
that you are viewing the Options
manual page for ping, and are Useful information pertinent
to the command (definitions,
at line 21 out of 356, or 15% of explanations, etc.)
the way through the Bugs
document. Once you're done See Also
viewing the rest of the options History
Security (if applicable)
section, you come upon a Availability
section named “ICMP Packet
Details”, which defines what This is useful in case you want
they are. There are a few more to look up a specific term from
definitions before you reach the help page, since you know
the bug heading, but each one exactly where to go. Also, if
is fairly well explained, so I will you ever write your own tool,
not explain each one. The bugs or would like to add a man
listed are currently open page to a script you wrote, you
(known bugs that haven't been then know how to format it.
fixed in that version), and the Hopefully this article has
See Also: section offers a few helped you to get a better
other commands to look at understanding of how
that will be useful in manpages work, and how to
combination with the make sense of the often
command you are currently confusing help pages.
reading up on. The history
section is straight-forward
enough, while security and
availability tells you a little
more about the command.
I
n the last installment, we t','Nov','Dec'] Up to now, we have created
looked at a simple a list using strings as the
FCM#27 - Python Part 1
program using raw_input To create the list, we bracket information. You can also
to get a response from the all the values with square create a list using integers.
user, some simple variable brackets ( '[' and ']' ). We have Looking back at our months
types, and a simple loop using named our list 'months'. To use list, we could create a list
the "for" statement. In this it, we would say something like containing the number of days
installment, we will delve more print months[0] or months[1] in each one:
into variables, and write a few (which would print 'Jan' or
more programs. 'Feb'). Remember that we DaysInMonth =
Dev Graphics Internet M/media System always count from zero. To find [31,28,31,30,31,30,31,31,30,3
1,30,31]
the length of the list, we can
use:
If we were to print
Let's look at another type of DaysInMonth[1] (for February)
print len(months)
CD/DVD HDD USB Drive Laptop Wireless variable called lists. In other we would get back 28, which is
languages, a list would be an integer. Notice that I made
which returns 12.
considered an array. Going the list name DaysInMonth.
back to the analogy of shoe- Just as easily, I could have
Another example of a list
I received an email from David boxes, an array (or list) would used 'daysinmonth' or just 'X'...
would be categories in a
Turner who suggested that using be a number of boxes all glued but that is not quite so easy to
cookbook. For example...
the Tab-key for indentation of code side-by-side holding like items. read. Good programming
is somewhat misleading as some For example, we could store
editors may use more, or less, than categories = ['Main practices suggest (and this is
four spaces per indent. This is forks in one box, knives in dish','Meat','Fish','Soup','C subject to interpretation) that
correct. Many Python programmers another, and spoons in ookies']
the variable names are easy to
(myself included) save time by another. Let's look at a simple understand. We'll get into the
setting the tab key in their editor to list. An easy one to picture Then categories[0] would be
four spaces. The problem is, whys of this later on. We'll play
would be a list of month 'Main dish', and categories[4] with lists some more in a little
however, that someone else's
editor may not have the same names. We would code it like would be 'Cookies'. Pretty while.
setting as yours, which could lead this... simple again. I'm sure you can
to ugly code and other problems. think of many things that you
So, get into the habit of using Before we get to our next
months = can use a list for. sample program, let's look at a
spaces rather than the Tab-key. ['Jan','Feb','Mar','Apr','May
','Jun','Jul','Aug','Sep','Oc few other things about Python.
full circle magazine #28 7 contents ^
PROGRAM IN PYTHON - PART 2
be the space after 'time'. ['The', 'time', 'has', 'come']. 1,30,31]
This is very powerful stuff. for cntr in range(0,12):
print '%s has %d
We can find out how long There are many other built-in days.' %
We briefly discussed strings our string is by using the len() string functions, which we'll be (Months[cntr],DaysInMonth[cnt
in Part 1. Let's look at string a function: using later on. r])
bit closer. A string is a series of
characters. Not much more print len(strng) The result from this code is:
than that. In fact, you can look
which returns 17. If we want to There is one other thing that Jan has 31 days.
at a string as an array of Feb has 28 days.
characters. For example if we find out where in our string the I will introduce before we get to Mar has 31 days.
assign the string 'The time has word 'time' is, we could use our next programming Apr has 30 days.
come' to a variable named example. When we want to May has 31 days.
pos = strng.find('time') Jun has 30 days.
strng, and then wanted to print something that includes
Jul has 31 days.
know what the second literal text as well as variable Aug has 31 days.
Now, the variable pos (short
character would be, we could text, we can use what's called Sep has 30 days.
for position) contains 4, saying Oct has 31 days.
type: Variable Substitution. To do this
that 'time' starts at position 4 Nov has 30 days.
is rather simple. If we want to
in our string. If we asked the Dec has 31 days.
strng = 'The time has come' substitute a string, we use '%s'
print strng[1] find function to find a word or and then tell Python what to
sequence that doesn't exist in Something important to
substitute. For example, to
The result would be 'h'. the string like this: understand here is the use of
print a month from our list
Remember we always count single quotes and double
above, we can use:
from 0, so the first character pos = strng.find('apples') quotes. If you assign a variable
would be [0], the second would print 'Month = %s' % to a string like this:
be [1], the third would be [2], the returned value in pos would month[0]
be -1. st = 'The time has come'
and so on. If we want to find
the characters starting at This would print 'Month =
We can also get each Jan'. If we want to substitute an or like this:
position 4 and going through
position 8, we could say: separate word in the string by integer, we use '%d'. Look at
using the split command. We the example below: st = “The time has come”
T
editor for this (I use vi. Search
oday's internet offers These big four were never or 64 bit, etc.), burn it to a CD, Google for the operational
us more than just flat designed with combined boot and and run through the commands -- there are only a
pages of information to operation in mind. However, install, selecting keyboard, few you really need). At the CLI
scroll through. We are symbiotic suitability for Web location options + LAMP & type:
presented with contact forms, and data delivery, coupled with Open SSH components. Once
shopping carts, media libraries, cost-effective ubiquity of open- the installation is rolling, sudo vi
interactive gaming, and social- source components, evolved choose suitable user/account /etc/network/interfaces
networking portals - 80% of LAMP through the 1990s into names & MySQL root
which operate through the de-facto standard enabler passwords when asked. Alter the DHCP entry to
something called a LAMP stack for two-way data exchange and something like this (these are
Restart your network To test Apache, type And that is your basic LAMP - : For external MySQL access
services: http://<your ip number> into a done and installed. using other management
browser. You should see “It packages (such as MySQL
sudo /etc/init.d/networking Works”. If not, re-start Apache
restart Unless you’re a command- Administrator), you must
and try again. To re-start
full circle magazine #28 13 contents ^
LAMP - PART 1
remember that, by default, wget
there’s no access from any IP http://prdownloads.sourceforg
e.net/webadmin/webmin_1.480_a
other than localhost 127.0.0.1. ll.deb
Unless you previously bound
the database to a specific IP Decompress and install it..
address, or opened it up to all
by commenting out (#) the sudo dpkg -i
‘bind’ line, you’ll experience a webmin_1.480_all.deb
1130 error. To rectify this, just
open up relevant user access
in phpMyAdmin for the : Ubuntu doesn’t allow
required IP number(s) - this logins by the root user by
stage is easy to forget and can default. However, the user
throw you if overlooked. created at system installation
can use "sudo" to switch to
root. Webmin is quite sociable
and will allow this user to log
in. The Webmin URL is -
ds/gui-tools/5.0.html). For more
Webmin is a quality utility, hardcore development, there’s
and the industry standard tool Accept the
also the MySQL Workbench
for fully comprehensive Linux certificate notifications and
(again a free download). Get
server admin. The install runs you should be in...
the Workbench here
as follows from the CLI (http://dev.mysql.com/downloa
(starting with the perl ds/workbench/5.1.html).
libraries):
OK, now we can administer
sudo apt-get install perl If you’re not a phpMyAdmin
our server. We’re getting
libnet-ssleay-perl openssl kind of Guy (or Gal), you may
libauthen-pam-perl libpam- closer. In the next issue we'll
like to try the somewhat more
runtime libio-pty-perl discuss FTP and Firewalls.
libmd5-perl rounded and amiable GUI of is a
the MySQL Administrator (see passionate Ubuntu professional
who offers open source
Next download the latest the image above right). This is strategies and services for
Webmin using the following a superb cross-platform tool, business IT from the
command (at time of writing which you can download for http://toomuchgreen.eu web
free from here: portal. When not working with
1.480 is the latest release).. technology he cycles vigorously.
(http://dev.mysql.com/downloa
full circle magazine #28 14 contents ^
HOW-TO Networking Ubuntu PC's With SSHFS
SSHFS uses OpenSSH to can shorten the command to:
provide secure (encrypted) 3. Go to System >
N/A
communications between PCs. Administration > Users and sshfs
remoteusername@remotepc:
With the network connected, Groups > unlock > Manage ~/newfolder
the local PC user will be able to Groups, confirm on group.
transfer, open, and edit files on
the remote PC, as if they were 4. Create an empty folder in
on her own PC. The remote your home directory
files will look and act just like (Ctrl+Shift+N), it is usually
the files on the local PC. best to name it after the other
Dev Graphics Internet M/media System user, to prevent confusion.
To create an SSHFS network,
all you need are two PCs That completes the
connected to the same router installation of the networking
CD/DVD HDD USB Drive Laptop Wireless
or gateway. Ubuntu comes with tools. To activate the network
most of the software to make from one PC to the other, you Once you supply the
this work, but needs two just have to invoke SSHFS and password for the remote PC
T
applications, available in the indicate where the files are
here are a number of (their password, not yours),
repositories, to be installed on coming from, and where they
ways to network two which indicates that you have
both PCs. Here is how to set it are going to be displayed (that
PCs that are both permission to access it, and,
up: new folder you made):
running Ubuntu, so for the first time only, confirm
that files can be transferred the other PC, then the network
1. From System > Go to Applications >
between them. We used to use will be established and an icon
Administration > Synaptic Accessories > Terminal and
USB devices and swap them to will be displayed on your
Package Manager install the enter:
synchronize files between our desktop. You will be able to
following packages: and
two PCs, in what was access the other user's home
. sshfs
euphemistically called a remoteusername@remotepc:/home directory by simply clicking on
'sneaker network'. One better /remoteusername ~/newfolder that 'newfolder' icon in your
2. Also in Synaptic, confirm home directory. You can then
way is to use an SSHFS or
that is
"Secure SHell File System" or, because SSHFS uses the copy, move, edit, and delete
installed (usually comes with
network. other user's home directory as files as if they were on your PC.
Ubuntu).
the default destination, you Password-protected documents
full circle magazine #28 15 contents ^
NETWORKING UBUNTU PCS WITH SSHFS
will, of course, remain then the network connection back over to the other user's
password protected. will be severed, and will have There are a few PC, overwriting the version
to be re-established. pitfalls to keep in there. You can check the
An SSHFS network is one mind with an SHFS remote version date and time
way, meaning that each PC has 2. If the network crashes network ... to make sure that it hasn't
to be individually connected to through an error, then either or been changed.
the other. If you connect to the both PCs may lose their
other PC they won't be able to "Places" access, or other While it is a simple way to
see your files without functions, until rebooted. set up a network, SSHFS does
establishing a reciprocal Perhaps you will discover work well and results in less
connection to your PC. 3. Another way to crash the them. If the network crashes, wear on your sneakers than
network is by performing a just re-establish it from the using USB devices to
To disconnect your PC from ClamAV scan of the home command line or, if that synchronize files between PCs.
the network, enter in the folder while the network folder doesn't work, reboot and try
terminal: is active. Clam will try to scan again. If changes are made to I would like to acknowledge
all contents of your home the other PC, such as its the help of the
fusermount -u ~/newfolder folder including the contents of identity, or if you get a for teaching
the remote PC, and that will consistent error, then you may me about SSHFS networking.
The '-u' means 'unmount'. create an error. The solution is have to go to the hidden file in
to unmount (disconnect) the your home directory at
network first. This prevents the ~/.SSH/known_hosts, delete
crash, and it results in a proper the data in that file, and then
scan. save it. Then, when you re-
establish the network, you will
4. You can also crash the recreate the data.
network by clicking on the
other user's home folder when Try not to have both users,
they are connected to your PC, local and remote, edit the
and then clicking on their same document at the same
folder for your home directory time. If you have to work on a
and then back to theirs, etc. remote document, and you had his first brush
There are a few pitfalls to aren't sure whether the other with UNIX in 1978, and has been
Don't do this!
using Ubuntu since April 2007.
keep in mind with an SSHFS user will be working on it, then He lives with his wife, Ruth, in
network: There are probably other it is better to copy it to your Canada, in a house with no
ways of crashing the network, home directory and, after you windows. Their website is
1. If either PC is rebooted, have finished with it, copy it http://web.ncf.ca/adamandruth/
which I haven't discovered yet.
full circle magazine #28 16 contents ^
HOW-TO Faster Internet With Squid
on eBay, and have only a a group of people sharing case I skipped (did not install)
N/A
couple left now. network resources, to aiding Apache, MySQL, Postfix, BIND9,
security by filtering traffic. Proftpd, POP3/IMAP and
Although primarily used for Webalizer. I didn't need them. I
HTTP and FTP, Squid includes needed only the Squid
limited support for several proxy/caching server. I also
other protocols including TLS, installed Webmin (see below),
SSL, Internet Gopher, and so that I could easily manage
HTTPS. The development this server remotely. A word to
version of Squid (3.1) includes the wise: I learned (2 years
Games Graphics Internet M/media System IPv6 and ICAP support..." ago) to install Squid first! This
way the Webmin installation
I used the Ubuntu operating goes much smoother (I was
system for this project. using Debian for the server at
CD/DVD HDD USB Drive Laptop Wireless Installing a Squid server on the that time and Ubuntu in
Whilst packing up the stuff network provided me with a another instance). Also, for
to cart off, it occurred to me few important benefits: those of you who have been
I
've posted more than once that I could put this old laptop • Less bandwidth usage. following my blog (and for my
about tips to improve our to work by installing a • Faster web surfing. welcome new readers), I also
web surfing. This morning, proxy/caching server on it, and • Network cached copies of played with Squid and Ubuntu
I was cleaning out some have my browsers pull much of pages I regularly visit (if the about a year ago, as described
old hardware (to take to the the regularly requested web original server is down). in the post "
recycling centre), when I content off a locally cached
happened upon one of the last network server. This means Firstly, make sure you've "
old laptops I had. installing Squid. According to installed a copy of Ubuntu 8.04 (http://ubuntulinuxhelp.com/spe
Squid's site, "...Squid is a proxy Server (Hardy) on the old ed-up-and-improve-web-surfing-
It's an older IBM Thinkpad server and web cache daemon. laptop. Not sure how to do with-an-ubuntu-squid-server/).
T22, Type 2647, with 256MB of It has a wide variety of uses, that? Here's a guide: My earlier Ubuntu/Squid post
RAM and a 20GB hard drive. A from speeding up a web server was based on Ubuntu 6.06LTS
couple of years ago, I had 20 of by caching repeated requests, and Squid 2.6. But things have
these units, bought from a to caching web, DNS and other (http://howtoforge.com/perfect- changed, and applications, etc.
recycling depot. I sold them all computer network lookups for server-ubuntu8.04-lts). In my have improved, so I thought a
http://chrisjohnston.org/2008/in Those of us who use Linux desire that same sense of validation. Many of us
: stalling-squid-proxy-using- made that leap of faith and left behind an expensive proprietary operating
webmin-on-ubuntu-server-8041 system. We have much to gain in convincing our peers to do the same, but
aptitude install squid-cgi sometimes we are our own worst enemies. When what those peers need to
hear from us are valid reasons to make the switch, all they hear are cries of
"Jump! Jump!" The solution is simple: give them what they want — make
Cache manager statistics
them jealous.
will now work.
It is not a secret that Windows is prone to crashes. For someone whose
http://www.linuxjournal.com/arti
browser crashes while trying to check their email, the ability to complete
cle/10407 such a routine task without having to worry about crashes is a dream.
Someone else, stressing over how to pay for a new install disk to repair their
Enjoy faster web surfing as damaged operating system, would be relieved to know that they can legally
install a new operating system for free, repair it for free, and distribute it for
less external files are
free. Someone tired of combating viruses would drool at the thought of
requested for pages you running a computer safely without the need for a virus scanner, and a
commonly visit, and local person hesitant to pluck down money for Microsoft Office would find a lot to
cached copies are delivered to appreciate in OpenOffice.org. We do not need to preach these benefits to
http://shibuvarkala.blogspot.co others.
your browser. I hope you ladies
m/2008/11/howto-block-
and gents have fun playing At the same time, some people just want to be wowed. When they see a
websites-using-squid-proxy.html
with this, and I hope it helps window wobbled, a user shift through a ring of open windows, or a desktop
you out. flip to reveal another workspace, their appetites get whetted. All these
features can be performed on Windows, but in most cases they will cost
money, and their performance will still fall short of that offered by Compiz.
Keep the grass on your side of the fence as green as you can, and people
http://shibuvarkala.blogspot.co will eventually jump over.
m/2008/11/howto-block-port-in-
squid-proxy-ubuntu.html
A
t the beginning of distribution named Ubuntu. He desperate because I was not
2005, I subscribed to had just received a bunch of able to perform my routine Step by step I started to
ADSL with an Internet CDs from the company that work without Windows. So, perform my routine work with
provider. At that time, distributed this OS. So, he gave after a couple of weeks, I Ubuntu instead of using
I was using Windows on my PC, me a couple of these. The decided to reinstall Windows. Windows. Obviously I spent
and I spent my winter holidays distribution came with 2 CDs: Anyway, I did not want to hours surfing on the Ubuntu
reformatting and reinstalling one live CD and one install CD. surrender, so I visited the forums and Wikis to see how to
the OS, I think at least a couple My colleague suggested that I Ubuntu international forum (at solve my problems. I learned
of times, because every time I try the live one. that time an Italian Ubuntu many things: how to play
accessed the Internet I got a forum did not exist) looking for DVDs, how to install
virus. I inserted the live CD of advice on how to obtain a multimedia codecs, how to
Warty Warthog. My first proper dual-boot system. connect to the Internet, how to
I was frustrated by this experience with the live CD Luckily I found various threads burn CDs/DVDs, etc.
situation and did not know how was exciting, and I just played that explained how to perform
to solve it. A possible solution with it for about a week. Soon I this operation. I was I was able to overcome
was to install anti-virus realized I wanted to broaden encouraged, and decided to try obstacles that, at a first glance,
software, but I did not want to my Linux/Ubuntu experience the install process again. This appeared insurmountable. I
spend the money for it. At that and decided to install Ubuntu. time everything went well and I also started to give my own
time I did not know that Since I also wanted to keep the was so happy! I could choose advice to people asking for
ClamWin anti-virus existed - Windows OS, I opted for a dual- to start Windows, or to use my help in the Ubuntu forums.
actually I did not know about boot system. Due to my new wonderful Warty Warthog. And, what satisfaction when
the existence of any open- inexperience, I managed to someone thanks you because
source software. In addition, I install Ubuntu, but I failed to Obviously, I started your advice is successful!
did not want to slow down my create a dual-boot system. spending more and more time
four-year-old PC with anti-virus Windows was still present in a on my Ubuntu box rather than Currently, I am multi-booting
software. partition, but whenever I on Windows. For me, Linux was between Debian Etch, Hardy
selected it from the GRUB a new world ready to be Heron, and Intrepid Ibex.
Eventually, I cancelled the menu, it failed to start up. uncovered. Everything about
ADSL contract and reported my this OS was fascinating: the I think that, in the coming
experience to one of my I was both happy and Gnome desktop, the years, I will always use this
colleagues. He was a Linux fan, desperate. Happy because I applications, and even using beautiful Operating System,
and he mentioned a new had Ubuntu installed, commands from the Terminal! which is Linux.
U
buntu 8.04 really clear of those as a home OS. Adobe Acrobat 5.1 was the last The serious difficulty I had
amounted to a The fiasco of an embedded version for Windows 95, and an was that my old 128-MB
quantum leap for me - browser that started with old Y2K edition of ZoneAlarm computer was so old that it
a godsend. The Win98 was an immediate firewall was all that was couldn't even support Linux, so
operating system industry concern about what was to available to help protect my trying out Linux over the years
irked me so much that I come in future years, and the Internet connection - via dial- would have required fussing
endured 12 years of using progression of Windows to a up. It was pointless to do with another computer, which I
Microsoft Windows 95, since I big mess did in fact occur. broadband with Windows 95, did not want to do.
accepted that radical OS in Windows became a big, given that Shockwave and
1997. I refused to do any vulnerable OS, requiring 3rd- Flash no longer offered And it would just be an
Windows OS after Windows 95. party software to maintain it upgrades to that seriously interim solution; the Linux
Linux was on my mind for over and rid it of viruses and other dated OS. Without proper Flash distros were not what I wanted.
a decade. malware. I resisted letting go of support, it hampered playback I had access to Linux
Windows 95 until an of streaming video. The slow installations from friends, and
For me, Windows 95 pushed appropriate replacement OS hardware, with a PCI video read about the developing
out the failed IBM OS/2 product arrived. It turned out to be card, would have seriously Linux distros on the Web for
I had learned to adore so Ubuntu 8.04 LTS. faltered - even with proper many years. When I read that
much, which itself had software support. The OS had even early editions of Ubuntu
previously pushed out DOS It was a serious sacrifice for to be upgraded, along with had trouble dealing with
6.22 + Win 3.1. A single Intel 12 years to endure lack of USB modern hardware, to make wireless LANs, and even
P233MMX-based ASUS VX-97 support, and the inability of sense of going to broadband. playback of MP3s, I concluded
motherboard ended up Windows 95 to support new Despite all this, I waited for the that Ubuntu was not ready for
covering me for almost 13 hardware and software - but I proper distribution of Linux to prime time. I did not want to do
years, right up to its very was always able to get by, just come along and give me the a part-way upgrade, but rather
recent retirement in January barely. I would have had to path to revolutionize my often a full upgrade. Mandriva Linux
2009. The attempts at drop Windows 95 had it not laughable system. Thanks to a was considered the most likely
improving Windows 95 via been for the Opera browser. very busy work schedule, there target distro at the time - as
Windows 98, 98se, Me, and XP, Firefox did not support was little time to really use my Windows 95 got so unbearable.
were all disappointments to Windows 95, but Opera did. PC. But once I retired, that old In the end, I opted to endure
me. My workplace experience However, overall, the system platform and OS quickly Windows 95 and waited for a
with Windows NT 4.0 and then was crippled due to the became unbearable. Linux distro I really could be
Windows 2000 told me to steer seriously dated Windows 95. happy with.
T
collection. Classical music is ("fields") in your database, you collections, I discovered how to
here are very few
always a nightmare to catalog, couldn't change your mind use it in the wine collection.
people who don't have
even for public or university without setting up a new Basically, if you have several
a collection of
libraries, because, for example, database and then re-entering items with, say, identical titles,
something: books,
the cataloger must deal with the data from scratch. With you might want to distinguish
music, movies, matchbook
multiple recordings of one Tellico, you can add, subtract, them by year. Creating a
covers, rocks, girlfriends. At
piece of music -- even by the or reformat fields at any time, Dependent field that contains
some point, that collection will
same performer(s) -- and a although you'll probably have references to the title field and
grow to where you can no
recording of any piece of music to manipulate your data, since the year field will produce a list
longer keep everything sorted
can be bundled with pieces no database program can of titles with their appropriate
in your head. That's where
different from those in other guess how to shift things year. You'd want to keep the
Tellico comes in. It's available
CDs. In addition, conductors about. I recommend that you title and year as separate fields
in the Ubuntu repositories
may record the same start with 50 to 100 of the so that you can join them to
since Dapper, and the
symphony with various items you want to catalog. By other fields, or list them by
homepage is at: http://tellico-
orchestras, and there may be the time you've entered all that themselves.
project.org/
piano versions of symphonies data, you'll have a pretty clear
and symphonies with soloists, idea of the possibilities of what For those of us with insistent
What makes this review
and so on. So, classical-music kind of information you might friends, Tellico allows your
different, I hope, is that I hold a
lovers with large collections want to access in the future. loans to be tracked by
degree in library science, and
can use help in determining recipients and dates, and it
was involved in the
whether a piece of music, or a Tellico comes with several also allows the insertion of
development of one of the first
particular performance of that sample collections. You might reminders (using KOrganizer)
-- if not the first -- library
piece, is in their collection want to start with one of them - to ask for payment. I'll be
full circle magazine #28 25 contents ^
REVIEW: TELLICO
making heavy use of this once set up (in the latter) the way I prepare for some frustration --
I get my personal library into wanted. not with the program, but with
Tellico. yourself for not predicting
One disappointment I have everything you're going to
If you so choose, most fields with Tellico is the Table field. want in the database, or how
can contain multiple entries. Like all of Tellico, it's highly you'll want to access it. That's
For example, if there are configurable. However, it's not quite normal, even for people
several performers on the easily editable. That is, if you like me who've been working
same CD, you can enter them enter data and make a typo, with other people's collections
all in one field, separated by you can't correct the one letter. multiple entries in that field, for decades. Tellico's
semicolons. If, however, you Clicking in any of the table's they display together unsorted, preconfigured sample
want those entries to be listed boxes erases all the data in and that's how the reports collections will cut down on the
separately in an alphabetical that box. Nor can you paste come out. For most people this frustration considerably,
sort, you have to configure that text copied from somewhere is probably not a huge although that's hard to
field to format as a name or else. I searched the Web and problem, but the works of appreciate unless you've first
title, even if it isn't. There's no found no one complaining classical composers often have tried to set up a database from
real negative consequence to about this shortcoming. If it's a catalog numbers so that one scratch.
this, unless you're anal about bug in the current version, it's can tell one concerto grosso
capitalization. And you can as yet unreported. from another. Having a printed On a final note, Tellico would
create exceptions to list of album titles sorted by be great for indexing your
capitalization in the basic Another disappointment is these numbers - that I could copies of . All you'd
Tellico settings -- just make Tellico's limited ability to keep in my wallet - could save have to do is set up fields for
sure you don't use terms that generate reports. Many of the me some money when I'm in Issue Number, Author, Title,
should be capitalized under fields in my music collection the CD store, because I'd know Subject, Page Number(s), a
other circumstances. have multiple entries -- for from the list if I already own a yes/no box for whether the
performer or featured copy of the work. It may be, article is illustrated, and
Tellico can import data from instrument, for example. While however, that I just haven't whatever else you might
Amazon, IMDb, and CDDB, as I can, with a click of the mouse, explored all of Tellico's search for in back copies of
well as from other file formats. generate a list of names or possibilities yet, or familiarized . Tellico comes with the
It can also export to various file instruments, I could not myself with the program ability to add ratings for the
formats. I haven't tried any of manage to generate a sufficiently to invent a quality of the item you're
these features yet, except for printable report of this workaround. cataloging/indexing, so you
importing this database into information. Tellico's reports could even rate each article to
Tellico from OpenOffice contain the fields one chooses If you've never used a know at a glance whether it's
spreadsheet after several to display at the top right of program like Tellico before, worth re-reading. Oh my! The
failures at getting the database the screen. When there are possibilities are endless!
full circle magazine #28 26 contents ^
MOTU INTERVIEW
behindmotu.wordpress.com
Stephane Graber
When did you get involved with applications directly in Ubuntu, focus on in Jaunty?
the MOTU team, and how? fixing some others, and helping
others to do the same. And, of Improving LTSP to get desktop-
My first package to be course, long discussions on IRC like experience, getting ltsp-
uploaded to the archive was :) cluster uploaded to Universe,
pastebinit - a command line improve a bit iTalc’s integration
pastebin client; this one was Any advice for people wanting with LTSP, and getting more
uploaded on the 7th of to help out MOTU? educational packages
Age: 18
December 2006 (feisty). uploaded/improved for
Location:
Just go on IRC, ask people, and Edubuntu.
Sherbrooke, QC,
What helped you learn read some wiki pages.
CA
packaging and how Ubuntu Packaging is not as hard as it What do you do in your other
IRC Nick:
teams work? may look. spare time?
stgraber
I mainly learned how Ubuntu Are you involved with any local I work on upstream LTSP, and
How long have you used Linux,
works through discussions with Linux/Ubuntu groups? on some of my personal
and what was your first distro?
people on IRC, and reading projects (pastebinit and a few
some wiki pages. Having been I recently moved to Canada others). Yeah, I don’t really do
I’ve been using it for almost 9
around for a long time, I where I’m not involved in any anything beside working on
years now. My first distro was
actually saw most of these LoCo, but I’m still one of the open source projects.
Mandrake Linux; I then
team structures being created. admin of the Ubuntu
switched between distros for a
Switzerland LoCo team. My role
few years including Gentoo,
For the packaging, I initially is now to
Corel Linux, Caldera, LFS,
simply read the Ubuntu mainly follow
Slackware, Red Hat and Debian
Packaging Guide, then followed the
- to finally use Debian, and
the REVU process doing discussions
then switch to Ubuntu.
changes when needed. on the
mailing-list
How long have you been using
What’s your favorite part of and on IRC.
Ubuntu?
working with the MOTU?
What are you
Since Warty.
Being able to get my favorite going to
I
3. He suggest a downgrade
read the Amarok 1.4
to version 1.4 from version
LETTER OF THE MONTH
review by Damien
McGuignan (FCM #27), 2.0.2 that was shipped with
and I think there should be Jaunty, but omits several I recently finished my elementary are helping me converting
some clarifications and important details: school and am getting ready for others. The hardest thing to
corrections: high school. The computer lab in convert are the gamers. The other
which I learned was an awful people (those who use MSN
3.a. Amarok 1.4.x is not
place with old computers running Messenger, a browser and
1. The article starts with: maintained anymore by its Windows 2000. Recently, in one Facebook) are easier to convert.
"Version Amarok 2.2 is now developers, and the of them, Windows didn't work and So, now, that's how I spend my
out". This is not correct, the maintenance by the Kubuntu the teacher asked me to format it. free days, helping people with
I told her all about Free Software, Ubuntu and making them legal
latest stable release of Amarok packagers of Amarok 1.4.9.1
GNU and Linux and she said let's because in Kosova they don't
is 2.1.1, available in the jaunty shipped with Hardy will end in try it, so I installed respect the copyright laws.
backports repository. But there October this year, the Kubuntu Ubuntu on that PC.
are good chances that Amarok version of Hardy being not an I am also working for a free
The teacher started learning software conference that's being
2.2 or at least a beta version of LTS release. This will leave the
Ubuntu and Open Office and said held in Kosova this year.
it will eventually be shipped users pretty much alone with it's very easy. I am now the leader
with Karmic. the software. of a Linux User Group. Some of
the computers I installed Ubuntu
on had 64MB RAM, 6GB hard
2. He states this is a review 3.b. Installing software from
drives, 8MB graphic cards, old
of Amarok 1.4, which is most a PPA is installing unsupported IBM machines.
unlikely from the screen shots I 3rd party software, there is
can see, and it would be quite absolutely no support given Some students asked the teacher
how to get Ubuntu, and the
old and outdated. I think this from the Kubuntu Community,
teacher directed them to me, so
should read "Amarok 1.4.9.1", unless some volunteers step in. they became part of our LUG
a version released on April 12, (Linux User Group) here in
2008, whereas version 1.4.0 3.c. There is no support Gjakova. We are holding weekly
meetings. Some of these new
was released on May 17, 2006. offered by the packager of this
users are amazed, not only by
There is nowhere in this article PPA, which should be clearly seeing Compiz, but most of them
I can see anything stating that stated in this article. It should converted because of the fact
this will *not* be the 1.4.0 also be clearly stated that that there are no viruses.
version. neither the Amarok developers
Some friends I converted earlier
nor the Kubuntu Ninjas will
I
accept any reports or 've been looking for a In the past, Linux had It would be great if you could
complaints regarding this video capture program overcome most of the barriers start a tutorial on desktop
downgrade. that works under Ubuntu it was having due to hardware databases, as I think it would
(running version 9.04) that support etc., but one important be very useful for all day to
aka Mamarok is similar to FRAPS. If point which is significantly still day Linux users.
unfamiliar: FRAPS is the most lacking is a good quality, rapid
Ed: prominent program to capture aplication development
in-game action for MMO's or database like Microsoft Access.
other computer games in Open Office Database is good, Ed:
Windows. but still lacks the functions
available in Access, such as
While FRAPS works under Forms, SubForms and such-like.
WINE for some programs, I am
trying to find a native version
that will work on both WINE,
and non-WINE, games. While
there are various screen
capture programs that take
snapshots, I am coming up
blank on video capture
. programs.
I
n issue 27 CW Moser says
that the major pain of
I
Virtualbox is in having to 've being using Ubuntu for
re-compile the kernel the last two years and I
every time a new version have completely settled
comes out. There is a program on Ubuntu and am very
called DKMS, available from happy with the developments,
Synaptic, that does the work stability and (most
for you. Ever since I discovered importantly) the user
this, I have had no problems friendliness of the system,
with new versions of Virtualbox. which was lacking in earlier
flavors of Linux.
S
There is a limited number of However, I find the sound www.getdeb.net/app/GridWars+2
pace sim shoot-em-
bombs. You have three lives, affects weak. It uses basic
ups have been
incredibly popular in
and once you lose all your sounds for the explosions and Score: 7 / 10
lives, game over. The game weapon fire. The sounds do not
arcades due to
features only one game mode - complement the graphics and
enjoyment of blowing
shoot everything on screen to style of the game. This is a Amazing Visuals
everything up in space while Enjoyable gameplay
gain points. After each game, it shame, since the visual effects
racking up points! Grid Wars 2
saves your high scores, which are stunning.
is no different. Originally, the
is nice. It's enjoyable trying to Poor Sound
game was a clone of the
beat your best score. Although, The controls are very well Lack of game modes
popular on
it would be nice to have suited for the game. It is all
Xbox. Grid Wars brings the
different game modes. Grid controlled using the mouse.
space sim to Linux.
wars has different maps to play Moving the mouse controls the
on; however, the only movement of the ship, works Ed Hewitt
The aim of the game is
differences are changes in the like moving a mouse cursor.
focused around flying a small
background. Fire your primary weapon with
space craft around the map,
left click, and drop a bomb with
shooting at anything on
The visuals of the game are the right.
screen. The more objects you
full circle magazine #28 32 contents ^
Q&A
Written by Tommy Alsemgeest
questions@fullcirclemagazine.org
Please include as much information as you can about your problem.
Q A A
I’m working with Sun .tar and .tar.gz files It seems to be
Virtual Box, but, every sudo apt-get install fusion- are archives, anything possible to do this
icon
time I start a VM, the could be inside them. with VLC. Install it
window has a Quite often, in Linux, with:
transparent background. How and run it from Applications > they will have the source files
can I fix this? I enabled a System Tools > Fusion Icon. for the program, which you sudo apt-get install vlc
transparent terminal with Now, when you want to use have to compile before
“devilspie” before (just in Virtual Box, right click on the installing, using the commands Open the video, and slow it
case), but – even without the tray icon, Select Window you have listed. The creator of down by pushing the minus (-)
program running – the problem Manager > Metacity (that is, if the archive could put any kind key.
persists. you are using Ubuntu.) After of installer in there, so the best
Q
you have finished with Virtual How can I add the
A
idea is to look for instructions
It looks like this is a Box, you can change back to on the site you downloaded it menus that have
known issue. For now, Compiz in the same way that from. Applications, Places
however, the work- you switched to Metacity. and System to the bar
Q
where the window names show
Q
around is to either I coach baseball and
temporarily or permanently I can’t install .tar or I'd like to have the up. In windows, when you open
disable compiz effects. If you .tar.gz files! To install ability to "film" hitting a program they appear in the
want to permanently disable it, these files, I used to and pitching, and then same panel that has the menu
go to System > Preferences > extract it to a folder play it back as slow as frame- bar, I want to create something
Appearance, and on to the and, changing directory, run by-frame. That way, I can like that.
the ./configure, (sudo) ,
A
Visual Effects tab. Click on the explain to the players exactly
"None" radio button, and click and commands in what they are doing right and To do this, right click
"Close". You won't get the terminal. Every time I run wrong, in each time-segment on an empty space on
pretty effects, but you these commands, the terminal of their pitching or hitting. Is the bottom bar (you
shouldn't get the transparency replies “ there a good slow-motion may have to move
either. If, however, you still ”. As most playback program for use with another item to make room),
want the effects, you can software comes with those common-format video files, click "Add to panel", scroll
disable them while you work in tarball extensions, I can’t that runs under Ubuntu? down, and select "Menu bar"
Virtual Box. I find the easiest install any of them. (or "Main Menu" if you want a
way to do this is using "Fusion more windows-like menu). Now
Icon". Install it with: click "Add", then "Close".
Twinkle
http://www.twinklephone.com/
Mike Kennedy
David Haas
Jim Barklow
If you would like to submit , email it to: news@fullcirclemagazine.org