Você está na página 1de 45

full circle

ISSUE #39 - June 2010


FEDORA 13

REVIEW - iRobot aPad (Android OS)


full circle magazine #39 contents ^
My Opinion p.23
full circle Ubuntu Women p.35

Program In Python Pt13 p.07 Ubuntu Games p.36

Team Interviews p.29 MOTU Interview p.27


In this new feature, each month,
we'll be publishing interviews
with LoCo (Local Comminity) and
Virtual: Fedora 13 p.12 Translation Team members.. Command & Conquer p.05

Understand VM Stats p.14 Review - iRobot aPad p.25 Letters p.33 Top 5 p.42

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.

full circle magazine #39 contents ^


UBUNTU NEWS

New Ubuntu Font Being Tested


scheduled Beta testing for everyone on August 8th, 2010 -
http://design.canonical.com/2010/07/the-ubuntu-font/

August 2010:

Maverick Meerkat hits Alpha 3 Full Circle Podcast


Released every two weeks,
each episode covers all the
Maverick User Interface Freeze latest Ubuntu news, opinions,
reviews, interviews and listener

and every Thursday is Bug Day!


feedback. The Side-Pod is a
new addition, it's an extra
To find out more information go to: https://wiki.ubuntu.com/UbuntuBugDay/Planning (irregular) short-form podcast
which is intended to be a
Other Important Dates: branch of the main podcast. It's
somewhere to put all the
general technology and non-
Ubuntu stuff that doesn’t fit in
Ubuntu App Dev Week the main podcast.

:
Ubuntu Open Week

http://fullcirclemagazine.org

full circle magazine #39 contents ^


LINUX NEWS
Indian Govt. Unveils The tablet, which utilises solar
Sabayon Linux 5.3
$35 Tablet power, is the work of the
Indian Institute of Technology XFCE and LXDE Spins
Costing only $35, and with
and has been created with the Are Now Availble
purpose of being a cheap
R&D saying that price will
computer that can be widely The Sabayon Linux team has
drop, is this the future of tablet
distributed and is easy to use. now released two new the
PC's? India's Human Resources
It's just one part in the flavours of the Gentoo-based Sabayon team announced.
Development Minister Kapil
country's program to educate Linux distro packed with
Sibal has unveiled what has
the huge number of young alternative desktop
been claimed as the world's
people in India via technology environments for those who
cheapest tablet.
and the internet. prefer them or have slower
computers. The Sabayon 5.3
Costing a mere $35, the
While this is simply a XFCE and Sabayon 5.3 LXDE
prototype touchscreen device
prototype, with no commercial ‘spins’ are more experimental
runs on the Linux operating
distributor or manufacturer in nature than the regular
system, has 2GB of RAM and
confirmed, it's definitely a release though they are
uses a memory card slot to act
punch in the nose for those considered stable enough for
as its hard-drive. Boasting a
companies who have been regular use. This is just the
USB port and built in WiFi as
leading the tablet market with first step, more spins are
well, these are impressive
devices that cost significantly planned, and these two will the
specs for a device that costs so
more. continue to evolve until they announcement explained.
little.
reach a more mature state.
: T3.com : Softpedia.com

full circle magazine #39 contents ^


COMMAND & CONQUER

B
efore I start this downloading all files of a type curl -u name:password something, and returns the
(useful for students who have https://mail.google.com/gmail results/HTML of the top result.
month's article, I have /feed/atom
a few corrections to web-portals with lots of It can also log you into your
make for my last research PDFs). For those Google mail account.
This command gives cURL a
article. Reader pointed wondering what the difference
user-name and password to
out that patch isn't installed by is between cURL and Wget, it's And Wget examples:
allow it to authenticate on the
default in Ubuntu, and also a subtle, but important,
website (in this case, Gmail's wget -r -l3
wanted to make me aware of difference. cURL pulls down the
atom feed), thereby gaining http://w3schools.com/css/
(vim-style diff HTML code and prints it to
access to the site without you
interface). STDOUT (i.e. returns it as the
having to open Firefox. This command sends Wget
output of the command), while
to w3schools.com, and follows
Moving on to this month, I Wget downloads the .html files.
These examples could be the links recursively for 3 levels
thought it would be fun to This means that cURL is ideal
used in a script that accesses (i.e. 3 Homepage --> CSS Intro -
cover two command-line tools for parsing certain streams (if
Google, searches for -> CSS Syntax). It should be
for downloading websites/web- you're writing a Google search
pages, namely, and script, for example), while
. You may be thinking Wget is useful for making a full
“but I have Firefox, why would I archive of a website.
need cURL or Wget?”. The
main reasons I use them Here are a few examples for
nowadays is when I need to cURL:
make an offline copy of a
website (not just one web curl -L www.w3schools.com/css
page) or to download a web
page/file when behind a This command tells cURL to
firewall that blocks that follow any redirects on the CSS
website. There are plenty of page of w3schools.com
other uses for them, such as (specifically, Location:
archiving your own website, pointers). On this site, it should
parsing websites within scripts, follow the “Next Chapter” links
quickly downloading something automatically.
without opening Firefox, or
full circle magazine #39 contents ^
COMMAND & CONQUER
noted that using a recursive restrictions on download which is useful for avoiding
website travel in Wget can put managers. The -c option tells strain on the server as well.
a large strain on a webserver, Wget to store any partially The -A option accepts a comma- http://curl.haxx.se/docs/httpscri
so it should always be used downloaded files so that the separated list of file pting.html – Great cURL
with the levels argument, in download can be resumed. extensions, or tutorial/manpage (some
order to minimize website wildcards/patterns. In order to examples were borrowed from
traffic. wget -r -l1 -A.pdf --no- reject any files of a certain here).
parent http://url-to-webpage-
type, use -R instead of -A.
with-pdfs/
wget -c -U Mozilla http://linuxtuts.blogspot.com/20
www.website.com
Hopefully this (admittedly 08/03/tutorials-on-wget.html –
This command tells Wget to
short) article has made the Great tutorial on Wget (some
I didn't include an actual link recursively follow a website for
power of Wget and cURL clear, examples were borrowed from
in this example, because I one level, and download any
and, as always, plenty more here).
couldn't think of a site that pdf files it finds. The --no-
information can be found in
applied off the top of my head. parent option tells Wget to
their respective manpages. For
However, this Wget command never follow a link up to the
anyone who has requests for
pretends to be Mozilla's parent directory (i.e.
command-line tools that I
browser (by altering the user www.test.com from
should cover, you can send me
agent) in order to get around www.test.com/something),
an email at
lswest34@gmail.com with
“FCM C&C” or “Command &
Conquer” in the subject line. If
I don't already know the tool,
I'll figure it out before I write
the article. For anyone who
comes up with a use for cURL
or Wget that they find quite
clever, feel free to share it with
me in an email as well.

has learned all he knows


from repeatedly breaking his
system, then having no other
option but to discover how to fix
it. You can email Lucas at:
lswest34@gmail.com.

full circle magazine #39 contents ^


HOW-TO Program In Python - Part 13

T
his month, we talk especially for data input and
#!/usr/bin/env python
about using Curses in display, they used graph paper # CursesExample1
Python. No, we're not to design the screen. Each #-------------------------------
talking about using block on the graph paper was # Curses Programming Sample 1
one character position. When #-------------------------------
Python to say dirty words,
import curses
although you can if you really we deal with our Python myscreen = curses.initscr()
feel the need. We are talking programs that run in a myscreen.border(0)
about using the Curses library terminal, we still deal with a myscreen.addstr(12, 25, "See Curses, See Curses Run!")
24x80 screen. However, that myscreen.refresh()
to do some fancy screen
myscreen.getch()
output. limitation can be easily dealt curses.endwin()
with by proper forethought and
If you are old enough to preparation. So, go out to your
remember the early days of local office supply store and myscreen.border(0) command
computers, you will remember get yourself a few pads of to draw a border around our doesn't get called, your
that, in business, computers graph paper. canvas. This isn't needed, but terminal will be left in a major
were all mainframes - with it makes the screen look nicer. mess. So, make sure that you
dumb terminals (screens and Anyway, let's jump right in We then use the addstr method get this method called before
keyboards) for input and and create our first Curses to “write” some text on our your application ends.
output. You could have many program, shown above right. canvas starting on line 12
terminals connected to one I'll explain after you've had a position 25. Think of the Save this program as
computer. The problem was look at the code. .addstr method of a Curses CursesExample1.py and run it
that the terminals were very print statement. Finally, the in a terminal. Some things to
dumb devices. They had Short but simple. Let's .refresh() method makes our note. Whenever you use a
neither windows, colors, or examine it line by line. First, we work visible. If we don't refresh border, it takes up one of our
much of anything - just 24 lines do our imports, which you are the screen, our changes won't “usable” character positions
of 80 characters (at best). very familiar with by now. Next, be seen. Then we wait for the for each character in the
When personal computers we create a new Curses screen user to press any key (.getch) border. In addition, both the
became popular, in the old object, initialize it, and call the and then we release the screen line and character position
days of DOS and CPM, that is object myscreen. (myscreen = object (.endwin) to allow our count is ZERO based. This
what you had as well. When curses.initscr()). This is our terminal to act normally. The means that the first line in our
programmers worked on fancy canvas that we will paint to. curses.endwin() command is screen is line 0 and the last line
screens (those days), Next, we use the VERY important, and, if it is line 23. So, the very top left

full circle magazine #39 contents ^


PROGRAM IN PYTHON - PART 13
position is referred to 0,0 and terminal simply scrolled up #!/usr/bin/env python
the bottom right position is when we printed # CursesExample2
23,79. Let's make a quick something. This time we'll import curses
example (above right) to show take that idea and make a #==========================================================
# MAIN LOOP
this. dummy menu that you can #==========================================================
use to pretty up the try:
Very simple stuff except the cookbook. Shown below is myscreen = curses.initscr()
try/finally blocks. Remember, I what we used back then. myscreen.clear()
myscreen.addstr(0,0,"0 1 2 3
said that curses.endwin is VERY 4 5 6 7")
important and needs to be This time, we'll use myscreen.addstr(1,0,"123456789012345678901234567890123456
called before your application Curses. Start with the 78901234567890123456789012345678901234567890")
finishes. Well, this way, even if following template. You myscreen.addstr(10,0,"10")
myscreen.addstr(20,0,"20")
things go very badly, the might want to save this myscreen.addstr(23,0, "23 - Press Any Key to Continue")
endwin routine will get called. snippet (below right) so myscreen.refresh()
There's many ways of doing you can use it for your own myscreen.getch()
this, but this way seems pretty future programs. finally:
curses.endwin()
simple to me.
Now, save your
Now let's create a nice template again as #!/usr/bin/env python
#-------------------------------
menu system. If you remember “cursesmenu1.py” so that # Curses Programming Template
back a while, we did a we can work on the file #-------------------------------
cookbook application that had and keep the template. import curses
a menu (Programming Python -
def InitScreen(Border):
Part 8). Everything in the if Border == 1:
myscreen.border(0)
===================================================
RECIPE DATABASE #==========================================================
=================================================== # MAIN LOOP
1 - Show All Recipes #==========================================================
2 - Search for a recipe myscreen = curses.initscr()
3 - Show a Recipe InitScreen(1)
4 - Delete a recipe try:
5 - Add a recipe myscreen.refresh()
6 - Print a recipe # Your Code Stuff Here...
0 - Exit myscreen.addstr(1,1, "Press Any Key to Continue")
=================================================== myscreen.getch()
Enter a selection -> finally:
curses.endwin()

full circle magazine #39 contents ^


PROGRAM IN PYTHON - PART 13
Before we go any further
with our code, we are going to curses.initscreen
do this in a modular way. Here LogicLoop
(above right) is a pseudo-code ShowMainMenu # Show the main menu
MainInKey # This is our main input handling routine
example of what we are going While Key != 0:
to do. If Key == 1:
ShowAllRecipesMenu # Show the All Recipes Menu
Of course this pseudo code Inkey1 # Do the input routines for this
ShowMainMenu # Show the main menu
is just that...pseudo. But it If Key == 2:
gives you an idea of where we SearchForARecipeMenu # Show the Search for a Recipe Menu
are going with this whole thing. InKey2 # Do the input routines for this option
Since this is just an example, ShowMainMenu # Show the main menu again
If Key == 3:
we'll only go just so far here, ShowARecipeMenu # Show the Show a recipe menu routine
but you can take it all the way InKey3 # Do the input routine for this routine
if you want. Let's start with the ShowMainMenu # Show the main menu again
main loop (middle far right). … # And so on and so on
curses.endwin() # Restore the terminal

Not much in the way of


programming here. We have def DoMainMenu():
our try|finally blocks just as we myscreen.erase()
myscreen.addstr(1,1, # MAIN LOOP
had in our template. We try:
"========================================")
initialize the Curses screen and myscreen.addstr(2,1, " Recipe myscreen = curses.initscr()
then call a routine named Database") LogicLoop()
LogicLoop. That code is shown myscreen.addstr(3,1, finally:
"========================================") curses.endwin()
bottom far right.
myscreen.addstr(4,1, " 1 - Show All
Recipes")
Again, not much, but this is myscreen.addstr(5,1, " 2 - Search for a
only a sample. Here we are recipe")
going to call two routines. One myscreen.addstr(6,1, " 3 - Show a recipe")
myscreen.addstr(7,1, " 4 - Delete a recipe")
called DoMainMenu and the myscreen.addstr(8,1, " 5 - Add a recipe")
other MainInKey. DoMainMenu myscreen.addstr(9,1, " 6 - Print a recipe")
myscreen.addstr(10,1, " 0 - Exit") def LogicLoop():
will show our main menu, and DoMainMenu()
the MainInKey routine handles myscreen.addstr(11,1,
"========================================") MainInKey()
everything for that main menu. myscreen.addstr(12,1, " Enter a selection: ")
Tthe DoMainMenu routine is myscreen.refresh()
shown right.
full circle magazine #39 contents ^
PROGRAM IN PYTHON - PART 13
Notice that this routine does entered by the user equals 0.
nothing but clear the screen Within the loop, we check to def SearchForARecipeMenu():
myscreen.addstr(4,1, "-------------------------------")
(myscreen.erase), and then see if it's equal to various myscreen.addstr(5,1, " Search in")
print what we want on the values, and, if so, we do a myscreen.addstr(6,1, "-------------------------------")
myscreen.addstr(7,1, " 1 - Recipe Name")
screen. There is nothing here series of routines, and finally myscreen.addstr(8,1, " 2 - Recipe Source")
dealing with keyboard call the main menu when we myscreen.addstr(9,1, " 3 - Ingredients")
myscreen.addstr(10,1," 0 - Exit")
handling. That's the job of the are done. You can fill in most of myscreen.addstr(11,1,"Enter Search Type -> ")
MainInKey routine, which is these routines for yourself by myscreen.refresh()
shown below. now, but we will look at option def InKey2():
2, Search for a Recipe. The key = 'X'
doloop = 1
This is really a simple menu is short and sweet. The while doloop == 1:
routine. We jump into a while InKey2 routine (right) is a bit key = myscreen.getch(11,22)
myscreen.addch(11,22,key)
loop until the key that is more complicated. tmpstr = "Enter text to search in "
if key == ord('1'):
sstr = "'Recipe Name' for -> "
tmpstr = tmpstr + sstr
def MainInKey(): retstring = GetSearchLine(13,1,tmpstr)
key = 'X' break
while key != ord('0'): elif key == ord('2'):
key = myscreen.getch(12,22) sstr = "'Recipe Source' for -> "
myscreen.addch(12,22,key) tmpstr = tmpstr + sstr
retstring = GetSearchLine(13,1,tmpstr)
if key == ord('1'): break
ShowAllRecipesMenu() elif key == ord('3'):
DoMainMenu() sstr = "'Ingredients' for -> "
elif key == ord('2'): tmpstr = tmpstr + sstr
SearchForARecipeMenu() retstring = GetSearchLine(13,1,tmpstr)
break
InKey2() else:
DoMainMenu() retstring = ""
elif key == ord('3'): break
ShowARecipeMenu() if retstring != "":
DoMainMenu() myscreen.addstr(15,1,"You entered - " + retstring)
else:
elif key == ord('4'): myscreen.addstr(15,1,"You entered a blank string")
NotReady("'Delete A Recipe'") myscreen.refresh()
DoMainMenu() myscreen.addstr(20,1,"Press a key")
elif key == ord('5'): myscreen.getch()
NotReady("'Add A Recipe'")
def GetSearchLine(row,col,strng):
DoMainMenu() myscreen.addstr(row,col,strng)
elif key == ord('6'): myscreen.refresh()
NotReady("'Print A Recipe'") instring = myscreen.getstr(row,len(strng)+1)
DoMainMenu() myscreen.addstr(row,len(strng)+1,instring)
myscreen.refresh() myscreen.refresh()
return instring

full circle magazine #39 contents ^


PROGRAM IN PYTHON - PART 13
Again, we are using a http://docs.python.org/library/c
standard while loop here. We urses.html.
set the variable doloop = 1, so
that our loop is endless until
we get what we want. We use
the break command to drop
out of the while loop. The three
options are very similar. The
major difference is that we
OOPS!
Full Circle
start with a variable named
tmpstr, and then append
whatever option text has been It seems that the code for
Podcast
selected...making it a bit more isn't properly
friendly. We then call a routine indented on Pastebin. The
called GetSearchLine to get correct URL for Python Pt.11
the string to search for. We use code is: The is back and better than
the getstr routine to get a http://pastebin.com/Pk74fLF3 ever!
string from the user rather
than a character. We then Please check: Topics in episode ten include:
return that string back to our http://fullcirclemagazine.past • News
input routine for further ebin.com for all Python (and • Opinion - Contributing articles with the FCM Editor.
processing. future) code. • Interview - with Amber Graner
• Feedback
The full code is at: ...and all the usual hilarity.
http://pastebin.com/ELuZ3T4P

One final thing. If you are


interested in looking into
Curses programming further, •
is owner of
there are many other methods ,a
available than what we used The podcast and show notes are at:
consulting company in Aurora,
this month. Besides doing a Colorado, and has been http://fullcirclemagazine.org/
Google search, your best programming since 1972. He
enjoys cooking, hiking, music,
starting point is the official and spending time with his
docs page at family.

full circle magazine #39 contents ^


HOW-TO Virtualization Pt2 - Fedora 13

B
efore we start, I need the one you downloaded. unless you're re-using a virtual Step 2:
to mention, for Please note that if your system disk. In the First Run Wizard,
anyone who may run isn't 64-bit compatible (and you'll need to hit Next, and Once you connect the ISO
into the same issues, running a 64-bit Operating click the folder icon with the image to the Virtual Machine, it
that reader was kind System), you can't run a 64-bit green arrow to open the Virtual should boot and greet you with
enough to inform me that he Virtual Machine. It's possible Media Manager (Fig. 2), where the Oracle VM BIOS splash (or
ran into a few issues with USB that Oracle has enabled you can add the ISO image the older VirtualBox BIOS
devices in a Windows XP virtual emulation of 64-bit systems (Fig. 3). splash), as seen in Fig 4. It
machine, which were only from within a 32-bit host, but I should then show Fedora's
solved after installing the USB don't know this for a fact, as all Grub menu (Fig. 5), and, finally,
drivers via the Hardware my Operating Systems are 64- the Login Window. I've also
Manager in XP. bit. In plain English: VirtualBox changed my keyboard to the
might let you run a 64-bit correct layout, and selected
Now that we've covered Virtual Machine from a 32-bit the “automatic login” user. In
creating the virtual machines Operating System (the “host”), order to sign in, just press the
themselves, I felt we could but it's fairly unlikely. For “log in” button.
start with a Linux distribution anyone who's like me, and has
that's different (uses the Red an archive of all 32-bit and 64-
Hat package manager), but not bit ISOs for the last two
too different, from Ubuntu. releases of every Linux and
Specifically, I want to start with Unix distribution they could get
Fedora Core 13. You can their hands on, just go ahead
download the most recent and grab a Fedora ISO image.
release (13) here:
http://fedoraproject.org/en/get- Step 1:
fedora. Whether you download
the 32-bit (i686) ISO image or After you've downloaded the
the 64-bit one, the process is ISO image, start the Machine
the same. Of course, the “Linux you wish to install it on. Upon
distribution” you choose in the starting up a Machine for the
drop-down list for the Virtual first time, you'll be greeted by
Machine should be the same as a First Run Wizard (see Fig.1),
full circle magazine #39 contents ^
VIRTUALIZATION - PART 2
Step 3: Step 5: Close the installation
program, reboot the virtual
After the desktop has Feel free to choose machine, and be sure to go to
loaded, you'll want to launch whatever hostname you'd like, Devices > CD/DVD Devices,
the “Install to Hard Drive” select the right time-zone, and and choose “unmount CD/DVD
application (Figs. 7 & 8). enter your root password in the devices”, in order to boot into
Continue on to the Keyboard next 3 steps of the installation. the install - instead of the ISO
Layout selection screen, where image.
you can choose your Step 4: Step 6:
corresponding layout (Fig. 9). I hope this has been a clear
Once you've selected the right Now you're asked to choose explanation for anyone new to
Now you'll be greeted with a
layout, you'll be presented with the hard drive to install on, of installing Fedora. In the next
window asking you what
a choice of “Basic Storage which there should only be one few issues, I plan to cover
partition layout it should use
Devices” and “Specialized (the Vbox drive), select it, and installing OpenSolaris,
(see Fig. 13). On virtual
Storage Devices”, of which you if you're asked to re-initialize FreeBSD, Ubuntu Server, and
machines, I generally just let it
want to choose the Basic the disk, do so (the disk should ArchLinux. However, I'm more
use the entire disk, unless I'm
Storage options (Fig. 10). be empty if you just created than happy to cover
planning on installing the same
the machine). See Figs. 11 & installations of most any Unix
OS onto a physical PC and
12. or Linux systems, or Windows
decided to do a test run in a
XP/Windows 7 in a virtual
virtual machine first. All other
machine. If you have a request,
options are up to you. Confirm
send me an email at
your decision with “write to
lswest34@gmail.com with
disk”. When asked, be sure to
“Virtualization Series” or “FCM
choose “install to Master Boot
Virtualization” in the subject
Record” for GRUB, in order to
line.
be able to boot.

has learned all he knows


from repeatedly breaking his
system, then having no other
option but to discover how to fix
it. You can email Lucas at:
lswest34@gmail.com.

full circle magazine #39 contents ^


HOW-TO Understand Virtual Memory Stats

W
e are given precise knowledge just
excellent tools to know what the first $ pr -t -T --columns=2 /proc/meminfo
such as vmstat or or second columns
MemTotal: 2064980 kB Mapped: 50228 kB
top to monitor our mean, but the MemFree: 789700 kB Shmem: 9288 kB
system’s condition. If text payback is to have the Buffers: 40172 kB Slab: 34576 kB
mode doesn't suit your need, most complete data in Cached: 672872 kB SReclaimable: 15436 kB
your hand. SwapCached: 0 kB SUnreclaim: 19140 kB
there are graphical versions Active: 412140 kB KernelStack: 964 kB
such as KSysGuard or GNOME Inactive: 695540 kB PageTables: 6536 kB
System Monitor applet. For system-wide Active(anon): 188132 kB NFS_Unstable: 0 kB
However, for some people virtual-memory Inactive(anon): 215788 kB Bounce: 0 kB
statistics, the Active(file): 224008 kB WritebackTmp: 0 kB
these don't provide enough Inactive(file): 479752 kB CommitLimit: 2084704 kB
detailed information. For information is in Unevictable: 16 kB Committed_AS: 930940 kB
example, since we are going to /proc/meminfo. Among Mlocked: 16 kB VmallocTotal: 122880 kB
talk about virtual memory, this the other files are HighTotal: 1179464 kB VmallocUsed: 13100 kB
/proc/loadavg for HighFree: 137520 kB VmallocChunk: 50720 kB
question might arise: "from a LowTotal: 885516 kB HugePages_Total: 0
total of 512MB of used RAM, system load, LowFree: 652180 kB HugePages_Free: 0
how much is taken strictly for /proc/cpuinfo for SwapTotal: 1052216 kB HugePages_Rsvd: 0
anonymous page allocation?" detailed processor SwapFree: 1052216 kB HugePages_Surp: 0
specification and Dirty: 0 kB Hugepagesize: 4096 kB
There is no obvious answer if Writeback: 0 kB DirectMap4k: 147448 kB
you just check vmstat or top. capability, and AnonPages: 394708 kB DirectMap4M: 761856 kB
/proc/vmstat for even
So, what is the alternative? more detailed virtual
Go to the source: top, vmstat memory statistics. The above sample output is answer is: addressable inside
and the like actually extract taken from my laptop, which the kernel memory space,
the information from certain One clear advantage in has 2GB RAM installed. whether permanently or via
files in /proc. By directly checking /proc files over using temporary mapping.
viewing their contents, you are tools like vmstat is that you Let's start with the easiest:
looking straight at the heart of need just a simple text viewer, MemTotal. It shows the size of What is that supposed to
the information provided by like "cat". But if you want, you your physical memory that is mean? Although the BIOS
the Linux kernel itself. Some of can do something like that mappable by the kernel. (Basic Input/Output System)
them might not be prettily shown above right to better What's the meaning of detects - let's say - 2GiB, there
formatted, and may require format the output. "mappable" here? The short is a chance the Linux kernel is

full circle magazine #39 contents ^


UNDERSTAND VIRTUAL MEMORY STATISTICS
able to address less than that. to drop quickly over time. This results of filesystem-
It depends on how the kernel is doesn't neccessarily mean based I/O. For
configured during compilation. there are aggressive memory example, if you do
Basically, there are three allocations from applications. It "cat /etc/services",
settings: could also mean the kernel the content of the file
- Detecting up to 896MiB, also does a lot of caching, thus ends up in "cache",
known as "no highmem" reducing disk access frequency. while the inode that
- Detecting between 896MiB describes the metadata
and 4GiB Total size of all your active of the file is cached in
- Detecting up to 64GiB. It swap partitions and files can “buffers”.
requires a processor feature be seen in SwapTotal. Again,
named PAE (Physical Address only the active ones! SwapFree Buffers and cache are not
Extension) to be enabled first. simply denotes how much just useful for read
space is available, so Linux operations. During write
Default kernel images memory manager could push operations, they act as
shipped by most modern inactive or least recently used temporary storage before the
afterwards. Paging-in from the
distros are able to detect and pages out of RAM. contents are pushed to the
swap area takes time,
use up to 4GiB. In order to use backing device. By doing this,
therefore, with the same logic
more, you need to install a Buffers and cache have a and coupled with asynchronous
applied to normal file read
kernel image package usually somewhat confusing meaning. I/O employed by the Linux
operations, some of the paged
named with the "hugemem" or Both actually refer to page kernel, the write operations
out pages are cached in RAM.
"pae" suffix. Check your cache, runtime allocated page could be deferred later, and
So, when they are needed to
distribution documentation to frames which are used to tasks could resume to do
satisfy page faults, no disk I/O
find out more. You can also cache recently accessed block something else faster. This
needs to be generated.
select the mode in "High devices’ contents. Buffers are deferred I/O style also makes
Memory Support" inside the specifically allocated if disk write-merge possible. As a net
The following statistics have
"Processor type and features" must be accessed other than in result: an increased throughput.
a loose relationship with active
section during kernel page size granularity (4KiB, in
and inactive counters. They are
configuration, and then 32 byte Intel x86 architecture). Swap cache is a special kind
high-memory and low-memory
compile the kernel source by Inodes, directory entries, of cache. OK, we know that
ones (HighTotal, LowTotal,
yourself. It's your choice. superblocks or results from swapping means moving some
HighFree, LowFree). Why is
direct I/O end up here. pages (most likely inactive for
there high memory? Here is
"MemFree" is the amount of a certain period) to swap area.
the background. In a 32-bit x86
memory which is assigned for On the other hand, cache However, in a busy system, it
system, the kernel has 1GiB of
nothing. In most modern OSs, field (which is a shorthand for is likely that those pages are
address space, while user
not just Linux, this field tends page cache itself) contains brought back to RAM shortly
full circle magazine #39 contents ^
UNDERSTAND VIRTUAL MEMORY STATISTICS
mode has 3GiB. It is known as kernel space. For this reason, (0-16MiB in x86 32 bit), normal and mostly bypass anonymous
a 3:1 split. In this 1GiB address pages above 896MiB are called zone covers the 16-896MiB pages. The kernel developers
range, RAM is directly mapped. high-memory and included in range, and highmem covers came to this conclusion after
By "directly" it means that ZONE_HIGHMEM. the rest. Please note that the analyzing several workloads.
there is identity mapping, e.g existence of highmem zone However, this policy might
0xC0000001 linear address is Note: in x64 and IA64 depends on whether one change (even radically) in the
physical address 0x00000001, architecture, high-memory enables CONFIG_HIGHMEM in future. Another advantage of
0xC0000002 linear address is simply doesn't exist because the kernel configuration or not. this separation is: no need for
physical address 0x00000002, address space could cover kswapd to scan the entire list
and so on. much more than 1GiB. Initially, pages are just to specifically search the
appointed into the active list. anonymous or file-backed
As you can quickly conclude, Next, let's talk about the Periodically, the kswapd kernel pages only.
physical pages above 1GiB active and inactive statistics thread is awakened and it
can't be directly mapped. In family. Just as some of the scans all memory zones. Moving to the PageTables
reality, it is less than 1GiB; it is things we humans buy for our Scanning could also happen field, this might force you to
about 896MiB due to several daily needs may be used when there is a shortage of think for a few seconds. First,
reservations, as we shall see frequently, or infrequently, or free pages. what is Page-Table? Page-Table
later. Everything that can be rarely, the same applies to is a data structure that helps a
directly mapped is known as memory allocation. One For each of the zones, it first hardware circuit called the
low memory, and included in a problem arises: when the free checks whether free pages are MMU (Memory Management
memory zone called memory gets tight, or the still above a certain threshold. Unit) to translate virtual
ZONE_NORMAL. kernel wants to push them out If they are, then a number of addresses to physical
of RAM, which ones are the pages are moved into the addresses. Page table is like a
So, how to cope with > target? inactive list. Following that, map which gives a clue how to
896MiB RAM? They are still inactive lists are also scanned. do such translations. For
detected and counted by the The answer is obtained by For those which are least example, by looking up the
kernel. However, if something putting allocated pages into recently used, they are entries of a page table, virtual
needs to access them, they two categories: active and swapped out up to a certain address 100 might be resolved
need to be mapped, either inactive. They are predefined threshold. to physical address 1000. This
permanently or temporarily implemented as linked lists. is the basis of protected mode
inside kernel address space. In These lists are further broken Recent kernel development where each task is given a
the case of user-space into each memory zone: DMA, splits these lists into ones that distinct process address space.
allocation, the kernel will then normal, and highmem. Simply hold anonymous pages and Therefore, each of them "feels"
create the neccessary mapping speaking, DMA zone denotes ones that hold file-backed like owning the entire RAM for
in user-address space, and the memory area that can be pages. The goal is to focus on itself.
release the mapping in the referenced by DMA operation reclaiming file-backed pages,
full circle magazine #39 contents ^
UNDERSTAND VIRTUAL MEMORY STATISTICS
The size of a single page the malloc() function - is it just HugePages_Rsvd (reserved will accelerate further address
table varies among machine virtual memory area (VMA) huge page), HugePages_Surp lookup, an advantage for
architectures. Most likely, it is allocation, or is it extending the (surplus huge page) and applications that frequently
either 4KiB or 8KiB. The later is existing one inside a certain Hugepagesize. But first, what is access RAM.
used if you enable PAE in your process address space? You huge page? As the name
running kernel. With PAE, you can guess that this is why it is suggests, it means pages Applications can ask for
can address physical RAM up to described as "commit___" i.e: "I whose size is bigger than the huge pages using hugetlbfs
64GiB with normal x86 32-bit commit to provide you normal one allocated by the library. The statistics are then
processors. The more you 128KibiByte of RAM". Linux kernel. x86 system reflected in "HugePage"
allocate memory, the more supports various page sizes: prefixed fields.
entries are needed to be added AnonPages (Anonymous 4KiB, 2MiB and 4MiB, the latter HugePages_Total,
to page tables. Page tables Pages) field denotes allocated two depend on certain flags. HugePages_Free are easy to
themselves consume RAM, pages which have no backing Usually, Linux prefers to use understand. They reflect the
because it is not possible to storage. This could be the the 4KiB as page size. But in total size of huge pages and
put it on another storage. result of malloc() or mmap() some occasions, bigger page free huge pages respectively.
However, thanks to multi-level with the MAP_ANONYMOUS sizes bring benefits. HugePages_Rsvd is the amount
paging schema implemented in flag. It has a somewhat tight of committed huge pages,
the Linux kernel, page tables relationship with the sum of all Imagine this scenario. A much like the meaning of
memory consumption can be tasks' resident set size process needs to allocate 4MiB Committed_AS.
compressed to its minimum. (frequently shortened as RSS). of RAM. If the kernel uses a HugePages_Surp is the size of
If you want to see true memory 4KiB page, it would take 1024 additional huge pages that is
CommitLimit and consumption, it is likely that page frame allocations, not to allocated by the kernel if an
Committed_AS denotes the this is the field you are looking mention the page allocated for application seeks more huge
current memory reservation for. Anonymous pages are page tables. Now, if we use a pages than HugePages_Total.
and the maximum limit of paged out to the swap area in 4MiB page size, we need just a This number can not exceed
memory reservation, tight memory situations, this is one-time page allocation, and /proc/sys/vm/nr_overcommit_hu
respectively. Actual memory contrary to page cache. They lesser space for the page table. gepages. Hugepagesize
allocation is done in deferred will simply be flushed back to The real benefit actually lies in denotes the size of the page.
style, meaning it is done when disk. a circuit called the TLB
it is really needed. The (Translation Look-aside Buffer). Vmalloc statistics
indicator applies at the Huge page statistic TLB caches several latest
moment a page fault is address translations. As you For average Linux users and
triggered, be it a minor or Now we’ll cover can guess, a bigger page size developers, the malloc()
major one. What really HugePages_Total, requires fewer page table function call is probably the
happens when a program asks HugePages_Free, entries. Therefore, TLB also most well known to allocate
for memory, let's say through caches fewer entries too. This
full circle magazine #39 contents ^
UNDERSTAND VIRTUAL MEMORY STATISTICS
memory. However, in kernel VmallocTotal denotes the support). During system
space, there are a lot of length of reserved space for initialization, the kernel will use Dirty: No, it doesn't mean
functions to deal with memory vmalloc. VmallocUsed tells us the highest page size available someone should bring some of
allocation. Most of these the total amount of vmalloc()- to map the entire kernel your RAM banks to the nearest
functions are allocating ed pages. Finally, address space. Later, to satisfy laundry :) Recall that through
physically contiguous pages. VmallocChunk denotes the smaller memory request, some page cache, writing to disk is
Easy to predict, if you want to longest address space where of these big pages are split into done in deferred style. Thus, at
ask for a relatively large chunk newly allocated vmalloc pages smaller ones. certain times, pages in RAM,
of memory, the probability it could be mapped. and their backing data blocks
would fail is high especially in DirectMap4k or in storage, might not hold
highly fragmented virtual DirectMap statistics: DirectMap4M fields reflect the same data. This is what we call
memory. size of RAM that is mapped "dirty pages". A large amount
Recall that RAM is divided using particular page size. of dirty pages means there are
The solution? Instead of into zones and the kernel is a lot of in-flight disk writing
expecting physically mapped into the upper 1GiB Miscellaneous fields: going on.
contiguous pages, why not address space in x86 32-bit
virtually contiguous memory architecture. This address Mlocked: this determines Writeback: denotes the
chunks? By configuring page space has identical mapping the amount of allocated amount of dirty page frames in
table entries, scattered chunks between physical page frames memory that’s strictly RAM (in KiB) which is still being
of page frames will be seen as starting from address 0 and prohibited from being paged written back to the backing
contiguous, just like what we virtual address starting from out. Some applications, most storage. Logically, "writeback"
actually see in user space (you just above 3GiB. We can just likely latency sensitive and real- cannot exceed "dirty". Again,
don't realize it, do you?). call it direct mapping. time ones, do this kind of in I/O bound systems, this
vmalloc() is the name of the operation. Through mlock() and number might be higher than
function that does this. The There are chances that mlockall(), a programmer can zero all the time - which is
only thing left in the puzzle is many page frames are needed ask the memory manager to normal. But just for
where does the kernel map the here. To accommodate that, pin certain memory areas in prevention’s sake, better watch
pages? Sufficient to say that the memory allocator uses RAM. Why would such an /var/log/messages just in case
inside kernel address space every available page size operation be needed? By there are I/O write errors.
(1GiB long), the upper 128MiB provided by the system. As we making sure it wouldn't be
are reserved for vmalloc and mentioned in the huge pages swapped out, major page faults WritebackTmp: has a
high memory mapping, etc. section, we have 4KiB and won't happen. Therefore, somewhat loose relationship
Within this reserved address 4MiB as choices, plus 2MiB if memory access time is with "Writeback". From source
space, vmalloc() can map the the kernel enabled PAE (in the guaranteed to be as fast as code tracing, it seems that this
obtained pages. case of 64GiB highmem possible. statistic is related only with

full circle magazine #39 contents ^


UNDERSTAND VIRTUAL MEMORY STATISTICS
FUSE (Filesystem on User bounce buffer is almost no reclaimable means they can be responds promptly. However,
Space). Whenever a process longer needed. However, as we really freed (put back as free the data hasn't been written to
wants to write to a FUSE widely know, servers and pages) in cases of free memory the storage yet. Until it
filesystem, several pages are desktops equipped with 4GiB shortage. On the other hand, happens, they are counted as
allocated simulating dirty RAM are quite common. For unreclaimable means they can unstable ones.
buffers. These dirty buffers are certain needs, they are soon not be freed by the kernel
then flushed to the "backing upgraded to 8GiB, 16GiB or memory manager. Only the Shmem field: depicts the
device". I write it inside double even more. To cope with such original allocator can release amount of shared memory
quotes because, as you know, large high memory, bounce them. used by group(s) processes.
FUSE could realize almost buffers might still be needed. Most likely they are pages
everything as filesystem: SSH, Unevictable is a superset of allocated for System V IPC
FTP, HTTP and so on. So, Mapped: shows you the the mlocked statistic, but they (Inter Process Communication),
writing buffers in this sense total amount of files' contents have relatively the same but there are other
could actually mean writing which are already mapped meaning: the page frames stay possibilities: pages in tmpfs
data to remote targets - using inside a process address space, in RAM no matter what. Some filesystem, pages marked as
certain protocols - without and have been paged in. For of the reasons why they might Copy On Write, pages for GEM
involving block operations. files being read but not be unevictable: they belong to (Graphic Execution Manager - a
memory mapped, they are RAM based filesystem (for memory manager for Graphical
Bounce: Size of physical simply excluded from these example ramfs, but not Processing Unit's memory).
RAM that is used as temporary statistics. shmfs!), lack of swap space,
transit called bounce buffer for part of locked shared memory, Guess what kernel stack
data stream - between certain Next, we explain Slab, and so on. means? If you think about an
memory areas (likely in high SReclaimable, and SUnreclaim. application, the term stack is
memory zone) and devices Slab is a kind of cache for If you use NFS, you might not strange. It is where
such as SCSI or PCI ones. certain kernel data structures. want to check the parameters' values and return
During DMA operations, some Thanks to slab, allocate-free- NFS_Unstable field. The name addresses are pushed, among
of these devices cannot allocate cycle can be is somewhat confusing, but other needs. But when
address beyond 1GiB, so the accelerated because some actually it has relatively the applications enter kernel mode
kernel allocates the bounce data structures are not really same meaning as dirty page. by means of system calls, this
buffer in a low memory zone, freed but just marked as Talking a bit about how NFS user space stack is not used.
and copies the data there first. reusable. works: In the context of an Here kernel mode stack
asynchronous NFS mount, replaces the role of the user
Nowadays, almost all Within this cache, they are when updated file contents are space stack.
PCI/PCIex/SCSI/SATA etc. can categorized either as pushed by the NFS client
address up to 4GiB. Thus, with reclaimable or unreclaimable. toward the NFS server, the The "KernelStack" simply
proper device-driver support, As the names suggest, server receives the data and reflects the amount of memory
full circle magazine #39 contents ^
UNDERSTAND VIRTUAL MEMORY STATISTICS
dedicated for this need. The :
more processes you have, the
more kernel stacks are The /proc filesystem Internal
allocated. kernel document in
Documentation/filesystems/proc
: nowadays, the kernel .txt
can be configured to use 4KiB
(the default) or 8KiB kernel Explanation of Bounce Buffer
stack. Using smaller stack size http://www.linux.org/docs/ldp/ho
allows kernel to fork more wto/IO-Perf-
processes. HOWTO/overview.html

GEM vs TTM
Credits http://lwn.net/Articles/283793/

I would like to express my Linux NFS Overview, FAQ and


thanks to the following people HOWTO Documents
for their insights and help: http://nfs.sourceforge.net/
Mithlesh Thukral, Peter Ziljstra,
Himanshu Chauhan (thanks for
pointing me to the required
macro definition) and Breno
Leitao. Also the Full Circle proof-
reading team for fine-tuning
the spelling and grammar.

is a 31-year
old Indonesian who lives in
Jakarta. He works as a freelance
writer, lecturer and trainer and
his blog is at: http://the-
hydra.blogspot.com. For further
discussion about this article or
other Linux questions you might
have, you can contact him at
mulyadi.santosa@gmail.com

full circle magazine #39 contents ^


MY STORY

I
n 2007, it became obvious Canada's foremost magazines hardware, you have to write all webcam I bought in China, and
that my Chinese bride and for the IT industry, and seven the software yourself. Much Cheese let me record videos
I should each have our years as a full-time caregiver. better to stay close to the with it. Most importantly,
own computers. (My first wife died from MS.) mainstream. Firefox worked nicely with my
Twice, I've managed a large online broker, Youtube,
My youngest son had department, and hated it both Mainstream, yes, but I Facebook, and Ability Online
discarded a couple of PCs by times. I'm a techie at heart. eventually found Windows Support Network - a site for
putting them in the basement, intolerable. Apple is too youth with disabilities or health
so I grabbed one and tried I was a director of a large expensive, so Linux was the issues.
Ubuntu on it. It seemed to work computer user group, and next option. Gutsy Gibbon had
fine, so I replaced the tiny hard chairman of its annual everything I needed: Office In mid 2009, the power
drive with a 250 GB unit, and conference for three years, applications, email, web supply on my elderly computer
bought a modern LCD monitor. which drew more than 1,000 browsing, and much more. I failed, and I decided I *needed*
I checked online for a wireless attendees each year. When I like to take pictures, and GIMP a high-performance system,
card which would "just work", designed and let me fix them up. I got which was completely
and bought a D-Link DWL- built an honest- involved with unjustified. I had swapped
G510. (The router is on the to-God Full Circle components many times, but
other side of the room, but a hardware serial Magazine as this was the first time I built a
long Ethernet cable would be, port for my a volunteer computer, starting with an
at best, unsightly.) For a minor Commodore copy-editor. empty case. I actually installed
expenditure, I was up and PET, I learned I had a Linux Mint 7, a variant of
running. My new wife could set that if you cheap Ubuntu. It "just worked." The
up her (previously my) have only components I carried over
Windows XP machine to have unique from the previous system were
Chinese Simplified as its the monitor and the wireless
primary language. adapter.

I've been in the Information When my wife went on an


Technology industry since I was extended visit back to China, I
20, and now I'm semi-retired. popped the hard drive out of
Along the way, I had career her computer and put in
detours as the editor of another one, then installed

full circle magazine #39 contents ^


MY STORY
Karmic Koala. That worked
fine, too. I installed a LAMP
I've taken on the Q&A column
in Full Circle. I can't answer MY STORY
server, to test some web site everything, but I'm really good

I
development I was doing. It all at searching in Google. Wiki, I found the cures and,
purchased an Acer Aspire
"just worked." well, what can I say? I’m now
One ZA3, a.k.a. AO751h, in
As for my Ubuntu, I stick completely hooked!
December, and I suffered
With my "high with the mainstream. I tried
with the pre-installed
performance" system, I tried Cairo Dock and found it As I'm a Radio Ham, all that
Windows Vista Home Basic until
some video editing. I bought interesting, but not as useful software available at my
the end of January. I was in the
an inexpensive camcorder, as the regular menus. The eye fingertips for my hobby is
mind set of purchasing
and used Cinelerra. There are candy in Compiz is OK, but not great, and I was soon up and
Windows 7 until I went to my
lots of online tutorials, and the really relevant to me. I enjoy running with Xastir APRS, and,
local Ham Radio club - where
software "just works." Very smartdimmer, a program after noticing some of the
one of the guys had something
nice. which dims my monitor at games, I was soon reliving my
called Ubuntu on a Laptop.
dusk and brightens it at dawn. misspent youth with Oolite
After a couple of hours chatting
I also used Skype for I've tried several other distros, amongst others. Thanks guys
and having a play, I was won
frequent video-conferences but for me, Ubuntu is where for a great user friendly OS,
over by just how easy Linux
while my wife was in China. it's at. and putting the fun back into
had become, so the morning
During the winter there's a 12- computing again!!
after I took the plunge and
hour time difference between
made myself a bootable USB
China and Toronto, so we
stick with Ubuntu 9.10.
chatted during my evening,
Well, after 15 minutes
her morning -- and waved at
of going through the
each other, which is a very
install questions, and
nice way to connect.
completely wiping off
Windows from my hard
I'm active on the Ubuntu
drive, I had
Forums, where I try to answer
successfully installed
questions from newbies, or at
the new OS. I knew
least move them in the right
there were going to be
direction. The same questions
problems with the
come up again and again, and
AO751h, with the
I try to be supportive instead
GMA500 and the
of saying, "why didn't you
sound, but upon
Google your problem?" Now
searching the Ubuntu

full circle magazine #39 contents ^


MY OPINION I Don't Care About GNU... or the Slash

I
t is true, my friends. The Guns 'n' Roses. Linux is an • GNU is a recursive GNU and Linux are, in fact,
world at large does not imported vinyl floor-covering. acronymn: "GNU is NOT Unix". different, or why you need a
care about the 'GNU' or As the name of a software It fails to define what GNU is slash to signify the
the 'Slash'. Or, for the vast platform, it has not caught on and, worse, it introduces either/or/and/maybe/possibly/us
majority, the 'Linux' part either. and never will. Trying to teach another foreign word: Unix. ed-to-be relationship. Slash just
the world to 'correctly' name Only geeks think recursive sounds unacceptably violent,
We are in what we call 'the GNU-slash-Linux is like trying acronyms are in any way and we must censor it lest our
silly season': that slow-news to teach a fish to ride a remotely cool. While the babies grow up to be serial-
period between the public unicycle. fanboys are sniggering at how killers.
holidays, of daylight-saving, clever is the GNU acronym, or
camping vacations, and the • Nobody outside of the IT preaching at us as to why the • People stop listening.
lack of any real stories. The industry or open-source ideals of GNU's founders
time when the anchorman's hobbyists has any idea what should be recognised, the rest • Life is too short.
"and finally..." story is a skate- Linux may be. Even if you of the world is screaming
boarding duck. In the open- explain that it's an operating "speak English, boy!" The rest No apologies, then, to Mr.
source world, we usually get system, nobody cares what's of the world wants Stallman, or to the Free
another outbreak of the an operating system. Unless recognisable brand labels, Software Foundation, or to the
argument for the 'correct' you had to install a Windows made out of proper words like Open Rights Group, or to the
terminology. Yes, my friends, as program yourself (and many 'Dolce and Gabana'. M-and-M's many academics from Berkeley
the purists never tire of telling millions of people never do), is just about acceptable to Oxford who can legitimately
us, we must refer to our you will think Windows is the because you grew up with it. hold up their papers and
operating system of choice as computer. Most users have no licences and Venn diagrams. I
"GNU-slash-Linux." idea that an iPhone needs an • Nobody, but nobody, tries to am not going to study the list
operating system to work. It preserve a distinction between of "Words to Avoid (or Use with
And here's why you should just works. Mostly. Sometimes. component parts of a single Care) Because They Are
ignore them: At least it looks cool all the brand, especially when one Loaded or Confusing" because
time, and that's what matters. part is effectively ancient GNU-slash-Linux is itself loaded
• To most people on the To most users, an 'Android' history, like the Enigma code- and confusing. The battle is not
planet, a Gnu is an especially phone is a brand name for breaker and the Casio only lost, but pointless and
grumpy member of the moose compatibility's sake, like 'Blue- calculator. The moment you irrelevant. Just call it Linux and
family. Slash is the guy in the Ray' or 'Hoover'. insert the slash you become a install it on every device you
silly hat and poodle-perm from pedant. Nobody else cares that can get your hands on.

full circle magazine #39 contents ^


full circle magazine #39 contents ^
REVIEW
Written by Knightwise
iRobot aPad

O
ver the course of the look at all the devices, and about “magic” as though it’s a is nice: the aPad is nicely
last few days, I’ve answer the one question that is business model. The Chinese seated in foam casing with all
been playing around important here at dudes just do what they do its accessories underneath. For
with an Android Knightwise.com: how does this best: knock off whatever is a cheap knockoff device, it’s
tablet PC, and comparing it to technology work for us. popular and throw it out there well presented.
the Apple iPhone / iPod / iPad at a fraction of the price. And
environment. In this article, I'll Lets face it people, the you know what? Sometimes it : The iRobot aPad
try to give you an impression Apple iPad costs about the works. Sometimes, they is a 7-inch touchscreen tablet
of what I think of these touch- same as a kidney transplant, actually make a product that is that looks like an undersized
tablet-like devices, while well perhaps not that much, decent, cheap, and a functional version of the iPad. It has a
avoiding becoming a zealot for but, for those unaffected by approximation of whatever is Rockchip processor, and comes
any of them. So I'll forgo the Steve Jobs’ reality distortion popular on the market. with 1 GB of built-in storage.
ritual sacrifice of my Visa card field, it might still be a lot of Sometimes. Other times they There is room for a micro SD
upon the altar of Steve Jobs, money. But, what are you make crap that looks like slot at the bottom, along with
and try not to become the going to do? Major competitors whatever is popular. With the two micro USB connectors.
dreadlock wearing Android such as Microsoft and Dell are iRobot aPad it’s a little bit of Along with a power switch and
geek just yet. I’ll try to take a still rushing to get their version both. Let’s start off with the a power connector (5v) there
of the iPad from price. I paid about 200 euros are 2 more buttons on the
their developers for this little toy (~£150). If you device, one on top to access
onto the Google or eBay around, you’ll the menu functions, and one at
production line. probably find them for less. So the front to go back to the
So, thank god for for the price of one iPad you’ll home screen.
the Chinese. have 2 or even 3 of these. The
These masters of question is, does it show? The resistive touch screen is
KIRF (keeping it fairly responsive, and the built-
real fake) don't : They guys who in motion sensor lets you flip
have fancy CEOs did the box took a good hard the image on the 800x480
who look at the iPad box and made display on its side just like an
refuse to a sensible clone. The Android iPod. The screen is OK, but in
wear a logo on the side notifies you no way comparable to the
tie and that it’s not going to be an (three times more expensive)
speak Apple product. The packaging display of the iPad, but it does
full circle magazine #39 contents ^
REVIEW - IROBOT APAD
the trick quite nicely indoors. come with built in 3G IRC clients, podcatching as the iPad’s. But, it’s about
The device comes with B/G wifi capability, but should support applications, Google one third the price of the iPad!
and built-in speakers. The tethering of a 3G dongle or integration - you name it, they For this price, you get a slightly
latter suck, rendering the aPad cellphone. have it. I was so pleasantly smaller (more portable?)
worthless as a stand-alone surprised by the Android device that gives you a lot of
media player. You need to hook : The aPad is ‘ecosphere’ that I’ll probably joy. People who say that a good
up external speakers or a very promising device - low ditch my Blackberry in favor of device has to be expensive are
headphones to enjoy music. cost, well built, a decent an Android device soon. wrong. The best device is not
The casing is well done - it’s screen, and a great operating necessarily the 600-euro tablet
made to look like an iPad (my system. The downside is it just : The aPad is not an that lets you surf the Web; It
version came with a cheesy feels a little sluggish. iPad, but by this I don't mean may be the 200-euro device
Apple knockoff logo on the Sometimes the device is a tad it’s not as good. There are that lets you do (almost) the
back, though not all do), which slow to respond. Whether this points where this little tablet same thing for a lot less. The
is something they should not is from an underpowered device ranks far below the winner can be the device that
have done, because the device processor (unlikely since impossible parameters set by gives you the most bang for
stands up well by itself without videos run fine), or a poor its Cupertinian overlord. This is the buck. This fact makes the
trying to impersonate its touch-screen hardware choice, mostly true where the aPad iRobot aPad worth a look.
competitor. is unclear to me. When you run tries to be an iPad. Its quality
too many applications on the of build is fine, but it’s not as
: The aPad comes device at once (yes this baby good as the iPad’s. The screen
with android 1.5 and a fair does multitasking), the aPad quality is good, but not as good
share of apps. Although I gets a little slow, but quitting
changed the settings to some apps, and clearing up
“English”, some dialog boxes memory, speeds it up.
are still displayed in Japanese
or Chinese. There are quite a : The one
few applications installed such thing that makes this tablet
as the Facebook app, a Gmail rock is the abundance of
client, an audio and video Android applications. Since the
player, and even a few games. Android OS is a lot more open
The home screen has a built in than the iPhone OS, you will
Google search bar that lets you find a lot more applications
hit the Web with the OS- with a high geek factor. Sure,
provided browser. Once you there is the occasional ‘fart
configure the Wifi, you are app’ but the Android market is
good to go. The aPad does not a geeks Valhalla. SSH clients,
full circle magazine #39 contents ^
MOTU INTERVIEW Jonathan Carter
working on, it’s called Warty.” It questions on the #ubuntu- mistakes, even experienced
was a pre-release of Ubuntu motu IRC channel. Even the packagers are also human and
4.10, which I installed on a most experienced developers make mistakes. I’ve never had
server the first time. I’ve been and packagers there are a MOTU yell at me or be
an Ubuntu user since. always friendly and welcoming. impatient for not knowing
anything, so just get in there
When did you get involved with What’s your favorite part of and try not to stress.
the MOTU team, and how? working with the MOTU?
: 27
Are you involved with any local
:
I was in London in 2005 for the I enjoy learning, the MOTU Linux/Ubuntu groups?
Cape Town,
Edubuntu Summit where I met team is very open, and they
South Africa
Oliver Grawert, my first MOTU never mind sharing information Yes, I’ve been on the Cape
:
mentor. At that time, work got or knowledge. I’ve worked in Town Linux Users Group
highvoltage
in the way a lot with my MOTU corporate environments where committee for a few years and
progress. Before Ubuntu people are afraid to share I’m the co-leader (we have two
How long have you used Linux,
existed, it was one of my knowledge because it may leaders who share
and what was your first distro?
aspirations to one day be a make them seem less valuable responsibilities) of the Ubuntu-
really good Debian contributor, if other people had the same ZA team. I’m stepping down
I’ve been using Linux since
and hopefully one day I will be, knowledge as they did. The from both soon since I’ll be
1999. I started out with Red
but universe seems like a real MOTUs are great at solving working a lot in other countries
Hat Linux, and did lots of distro-
good place to start. problems and helping others next year. I’ll still be involved in
hopping. After that, I settled on
do so. both, and may take leadership
Debian in 2003.
What helped you learn roles in them again in the
packaging and how Ubuntu Any advice for people wanting future.
How long have you been using
teams work? to help out MOTU?
Ubuntu?
What are you going to focus on
I initially looked at the Debian Be patient. Packaging can be in Lucid and beyond?
I was working for the
New Maintainers Guide, but I tricky sometimes - whether it’s
Shuttleworth Foundation at the
found paging through the just making a bug fix, or For Lucid, I’m going to focus on
time, and my manager dropped
Debian Policy Manual to be getting a whole new piece of Edubuntu, and I’ll also do
a CD on my desk and said
much more useful. I’ve always software into the archives. upstream work on LTSP Cluster.
something like “This is the new
had good experiences asking Also, don’t be afraid to make There are many things that are
Linux distribution that Mark is

full circle magazine #39 contents ^


MOTU INTERVIEW
currently unpackaged that ideas, so one day, when Nothing spectacular, I listen to yes that’s on a Mac). I often
would be useful in an Ubuntu Edubuntu becomes a bit more music, go to the gym to try to spend some time playing with
Educational environment, and boring, I’ll shift more to the counter all the time I spend all kinds of gadgets - last
I’d like to get as much of it as server side. sitting in front of a computer, Sunday I spent a good part of
possible into Ubuntu. and spend time with friends. I the day installing all kinds of
What do you do in your other always wanted to start a band, free software on my Wii using
I’m interested in a lot of server- spare time? so, when I have time, I play the Homebrew Channel.
related things. I have lots of around with Garage Band (eek,

full circle magazine #39 contents ^


TRANSLATION INTERVIEW Milo Casagrande
LoCo team? If so, which one? contacts, and how the workflow
How and when did you become is organized. I always say that
an Ubuntu translator? Yes, the wonderful Ubuntu if something is not clear on
Italian LoCo team! that page to let us know, so,
I started contributing to Ubuntu please, let us know!
translations just after the Warty How can people who want to
release, at the time I was help with translating Ubuntu What’s the desktop experience
helping out with GNOME and all the various pieces and for Ubuntu users in your
translations. When I started parts into your language get language? Is Ubuntu in your
contributing, there wasn’t a started? language popular among
real Italian team, but, soon native speakers?
after, I was contacted by The most important aspect, if
Matthew East, and we started somebody wants to start I think the Ubuntu Italian
to set up and structure a team helping to translate Ubuntu to desktop experience is
for that purpose. Italian, is subscribing to our awesome, really. If there is a
mailing list. All the piece of software that is under
What other projects do you communications happen there, our direct control, and is going
help with inside the and communication is a key to be shipped by default in
community? aspect of our work. Please, do Ubuntu, we ensure that the
not wander through Launchpad piece of software is up to our
Could you tell us a bit about
I’m much more involved in the leaving a translation here and standards concerning
you and the language you help
Ubuntu Italian community there; if you don’t tell us, it’s translations. If there is no
translate Ubuntu into?
rather than the international very difficult for us to always translation, we provide one, or
one. I did some documentation know what is going on. We we review an existing one.
I’m a Java developer by day,
work in the past for the Ubuntu have a wiki page at I think the Italian translation of
but always with my
Doc team. Right now, I’m http://wiki.ubuntu- Ubuntu is popular among
Ubuntu/GNOME/Linux hat on.
focusing on translations for the it.org/GruppoTraduzione that native speakers, albeit some
I’m helping coordinating the
lists all the various coworkers of mine use Ubuntu
Italian Ubuntu translation team, Italian community, and always
some “management” aspects bureaucratic steps (create a in English. But most of the
and also helping to translate
of the Italian community. Launchpad account, a wiki Italian users I know are using
Ubuntu into the beautiful
page…), the various guidelines Ubuntu in Italian.
romance language that is
Do you belong to an Ubuntu that people need to follow, our
Italian.
full circle magazine #39 contents ^
TRANSLATION TEAM INTERVIEW
Where does your team need information to know, also to
help? understand where we should
focus our strengths, and to
Upstream! We need help have a direct contact with
upstream (so that we can someone that really deploys
spend the weekends at the Ubuntu in our native language.
beach)! I think that, right now,
the team is working at its best. What do you feel is the most
There are small parts of the rewarding part of translating
system that are not completely Ubuntu?
translated, but usually those
are the not-so-user-visible To me, is watching the results
parts. We would really like for of our work being used by
people to get involved with the other people.
various upstream translation
teams (GNOME, Translation Is there anything else about
Project, KDE), and help there, your team or translation efforts
so that the very same that I haven’t asked you about
translations flow into Ubuntu that you would like to talk
without any work from our about?
side. If people want to be part
of the Ubuntu Italian Not at this time.
translators team, but help out
with upstream translations, we
can handle that too: we have
done that, and we still do it. Become an Ubuntu Translator
Do you know of any projects or Do you speak languages? Join our translation community, and make Ubuntu accessible to
organizations where Ubuntu is everyone in their own language. You can:
used in your language?
Get in touch with a translation team (https://translations.launchpad.net/+groups/ubuntu-
Unfortunately not. I know that translators) or create your own
some universities in Italy use https://wiki.ubuntu.com/Translations/KnowledgeBase/StartingTeam
Ubuntu in their labs, but don’t
know if in English or Italian. Help translating this language - https://translations.launchpad.net/ubuntu
That would be some great
full circle magazine #39 contents ^
LoCo INTERVIEW Bret Fletterjohn
Pennsylvania LoCo Team: I am LoCo was. sponsors?
the founder and team contact.
US-Teams: What are the PA LoCo Team: Software
US-Teams: When was the biggest challenges your team Freedom Days. We have
Ubuntu US-Pennsylvania LoCo faces now, and what strategies worked with a couple of
team started? How long after it does the team use to overcome Colleges (Millersville,
was started did it take to get them? Harrisburg Area Community
approved? College, and Penn State) with
PA LoCo Team: We were top events, and provided guidance
PA LoCo Team: We got it heavy in Philadelphia. Most of for more Ubuntu geared
started in March of 2007 and the action was happening classes and programs. We've
were approved in June 2007. there. We've now lost a key also worked with a couple of
member, so we are going non-profits (such as the Boys
US-Teams: What tools do you through a slowdown right now. and Girls clubs of America)
use for your team? Mailing I am hopeful that we can roll installing Ubuntu on donated
Lists, Forums, IRC, websites, out more great events across machines - for their facilities
Micro-blogging sites, etc. the state, but we are no longer and to give to needy families.
a new group with the same
PA LoCo Team: Mailing List, excitement that a new group US-Teams: What are some of
Forum, IRC, website, and we has. I want/need to get the the projects your LoCo team
follow each other on Twitter group excited and moving has worked on? What are some
In this interview Bret talks and Indenti.ca forward again. I am thinking of of the upcoming projects the
about the tools the team uses, a Ubuntu PA BBQ day - where Ubuntu community can expect
events they attend as well as US-Teams: On the road to LoCo there are groups across the to see from the LoCo team
help with, and what advice the approval, what were some of state having cookouts on the throughout the next cycle?
PA LoCo Team would give to the challenges the team faced same day, to build more
other teams and community and how did the team regional coherence. PA LoCo Team: We're working
members and much much more! overcome them? on participating in the Central
US-Teams: What types of PA Open Source Conference
US-Teams: Could you tell us a PA LoCo Team: Awareness. At activities does the LoCo Team again this year. That is in
little about you and what your that point a large number of participate in? Are there any October. Right now, we have to
role is in the LoCo Team? people had no idea what a events the LoCo team push again to build up steam

full circle magazine #39 contents ^


LOCO TEAM INTERVIEW
for the Fall. I'd like to see at formed LoCo teams or those
least three or four Software PA LoCo Team: Honestly, I think teams working toward approval US-Teams: When you think of
Freedom Day events across the that a lot of people who believe right now? the Ubuntu Community and the
state. We're also working with in Ubuntu and what it stands spirit of Ubuntu, how does the
HACC (Harrisburg Area for want to spread the word PA LoCo Team: Use that initial LoCo embody and share that
Community College) with an and share the feeling of enthusiasm and get a lot of spirit?
upcoming class in the Spring of community with as many events going. Your enthusiasm
2011 for Open Source people as they can. is contagious. Don't shut PA LoCo Team: I think it’s the
Development, to offer people out, embrace everyone, camaraderie, sense of
resources, become the US-Teams: What has been the and listen to all ideas. Work belonging, the desire to help
preferred platform (currently most rewarding and exciting with schools and nonprofits. answer people’s questions and
Fedora and Centos are used in moment for the LoCo Team to LUGs are your friends. Add help with problems, and the
other classes), and perhaps date, and why? redundancy to the genuine sense that Ubuntu
cover Ubuntu Packaging and administration of your team should be shared.
how the community is PA LoCo Team: Seeing and (we have at least 3 admins for
structured. sharing the excitement of the each area (mailing list, US-Teams: Is there anything
team. I think it's pretty much launchpad, website, IRC, and else about the LoCo team, or
US-Teams: What are some of self explanatory. forum). suggestions for being an
the ways in which the LoCo effective and successful LoCo
actively recruits new OK, here's another gratifying US-Teams: What tips, tricks, team, you would like to share
members? What resources moment: At the Central Penn tools, references, etc. would that you haven't already?
have you created or do you use Open Conference last year, we you suggest for the leadership
(i.e. posters, fliers, business had a booth, and, as people of a LoCo team? PA LoCo Team: Keep getting
cards, banners, etc.)? came by, we'd talk with them new blood into the team.
and ask if they were familiar PA LoCo Team: Keep balance on Figure out a way to reach
PA LoCo Team: We've had a with Ubuntu, and a huge the team. I guess it's like under-served areas of your
banner printed up, and we've majority of the people who juggling. You have to keep as state (for bigger states this is a
used posters, fliers, and went by were running Ubuntu. many people invested in the bigger challenge!). Listen to
business cards to promote the Many in the enterprise. I was team. We try to let everyone your teammates.
team. However, most of our amazed how many were using do their own thing, without
membership has come from it in mission critical areas of letting one faction alienate
word of mouth. their business. another. Despite these
different approaches, you still
US-Teams: What do you think is US-Teams: What suggestions need to keep on target for our https://wiki.ubuntu.com/LoCoTe
the best aspect of being part of would you offer for newly ultimate goal of promoting ams
a LoCo team? Ubuntu in a consistent manner.
full circle magazine #39 contents ^
LETTERS letters@fullcirclemagazine.org
PLEASE NOTE: some letters may be edited for space reasons.

Streaming To PS3? Ubuntu's good name. I'm Survey Says... Horses For Courses
pretty sure Linux users don't

I I I
read the article explaining like it when people discovered your magazine read Robin Catling's
how to stream media from characterize them as being through an add in Ubuntu article on the iPad with
Ubuntu to a Xbox360 and I "too broke to use a real OS." I User, downloaded a couple interest. I could never buy
was wondering what think Full Circle works best of issues & thought it was any product from a
options are available for PS3 when it's being positive and great, so I downloaded some supplier who overcharges and
and whether or not we will see trying to build things up rather more and saw that you locks their customers in the
a comparable article on the than tear them down. And, for conducted a survey with some way Apple does.
topic. Thanks for a great the record, I don't own an iPad interesting results.
magazine. and switched away from Mac I have purchased a Kindle
years ago. Now that you've had and would prefer it to an iPad
exposure in print to people like to read documents any way. I
Still love your magazine. me would you consider doing will list just two things that the
Ed: Thanks for your time and another survey to see if/how Apple can't do. I can read
consideration. the results would change? books on the Kindle in the
brightest African sunlight
I know your magazine is without any reading difficulties.
aimed at Ubuntu, but I quite And, I read every day and don't
Ed: like the idea of some coverage have to recharge the battery
of a "Guest distro" every three for at least two weeks.
MyPad months or so.
Steve Jobs has never heard

I
love Full Circle and have of the saying "horses for
been a long-time reader, courses".
but in the future do you Ed:
think we could do without ' My friend has an iPad and
the Apple flamebait cartoons? was quite disconcerted when I
They're not funny. Saying showed him my old Fujitsu
"MyPad" isn't fooling anyone, Sielens Lifebook Tablet
and I think petty cross-platform portable, about the same size
sniping just drags down but a little thicker. That also

full circle magazine #39 contents ^


LETTERS
has a touch screen and if you install all the packages personal and experimental use.
lift it and twirl it around, you
have a full size keyboard as
previously installed.
I would just like to thank you
OOPS!
well. and keep up the good work
It seems that the code for
because without your articles I
isn't properly
I don't think I would buy an would never have had either
indented on Pastebin. The
iPad, even if it were open- New Lease Of Life the knowledge or even the
correct URL for Python Pt.11
source. Not at the prices Apple idea of using my old EEE PC as

I
code is:
charges for the hardware. was particularly interested a webserver. You have also
http://pastebin.com/Pk74fLF3
in your series of articles saved it from hitting the
related to setting up a recycle bin as well, or finding a
Please check:
server system using new home via ebay.
http://fullcirclemagazine.past
Ubuntu server. Recently I had ebin.com for all Python (and
List Of Packages come to the conclusion that my future) code.

I
2 year old Asus EEE PC 2G Surf
n addition to the dpkg had become pretty much
method: open the Synaptic useless and hence I hadn't
package manager and go actually used it in quite a
to File > Save Markings as. while. Then I looked back
through some of your articles
Choose a name & location, and it got me thinking about
where it won't get written over using the machine as a
in the upgrade e.g. a USB stick webserver. Obviously not for
if you don't have a separate high traffic, but still it's a
/home partition. Make sure that webserver none the less.
you tick the 'Save full state,
not only changes' box before The EEE PC (or any netbook)
you save. at first glance doesn't seem to
be an obvious choice for a
After upgrading, enter all server. However, a second look
your apt-sources, and open at its low power consumption,
Synaptic, go to File > Read low level noise and tiny
markings and go to the file you physical size make it ideal for
previously saved. Click 'Apply' anybody looking to run a
and Synaptic will download & server in their home for

full circle magazine #39 contents ^


UBUNTU WOMEN
: Tell us a school!) will recognize Ubuntu, in general, either male or
bit about yourself PS: What do you do with or even open-source software female involved? Ubuntu Youth
: My name is Ubuntu? in general, but they are firmly could (and should) definitely be
Isabell Long, I'm 16, and I now IL: At present, I help stuck to Microsoft. It is a great revived (I hang out in the IRC
live in England - after spending Penelope with these interviews shame. To properly answer the channel and not very much
four years living in France. I for Full Circle Magazine (yeah, question, it has helped me happens) and the "getting
have an extensive interest in it's weird being "the other side" personally by giving me a Ubuntu in schools" road could
technology and open-source on this occasion!); I do British broader outlook, teaching me be continued upon, but no
software. I am a community English and French translation things that I would never have doubt people will agree with
coordinator for the freenode on Launchpad; I help people learned if I had just stayed me here that that road is an
IRC network and a proud with their problems in the within the confines of normal extremely long and difficult
official Ubuntu community Answers section of Launchpad; education (not that my one!
member, amongst other things. I am involved in Ubuntu UK and education has been that
Ubuntu Women; and that's normal having moved PS: When you're not working
PS: How did you get about it for now! Not much countries and having to learn on Ubuntu or schoolwork what
involved in Ubuntu? really, eh? French from scratch, but that's are your interests?
IL: I think it was about two a totally different story!), and I IL: I love music as well as
years ago when I made friends PS: What would you like to have got to know some technology, and I have a
with someone who used do that you're not already amazing people thanks to all passion to learn things.
Ubuntu. I then started using it doing? that I'm involved in online. Learning to code is one of my
on and off for about a year, IL: Go to more events, and goals, hence why I'm currently
then I got my own computer learn to triage bugs, in a PS: How do you think the learning Python. I also love
and got rid of Windows sentence. Ubuntu community could reach data, statistics, and making
completely. I now have Ubuntu out more to get more younger cool stuff out of freely available
on both my computers, and no PS: I know you're still a women (so teenaged-ish) data and statistics, which also
Windows in sight! With regard student; has working with involved? What are we already fuels my great desire to learn.
to my involvement in the Ubuntu helped this at all? doing right? Everything I do is great fun.
Ubuntu community, however, I IL: Not really, in fact I prefer IL: Younger women? Maybe You can find out even more
became an official Ubuntu to keep my school life separate we shouldn't focus so much on about me in general at
community member in March from what I do online outside the female differentiation side http://issyl0.co.uk/
this year. It has made me very of school. I do have a faint of things, and just concentrate
happy! hope that my school (or any on getting more young people

full circle magazine #39 contents ^


UBUNTU GAMES
This month, I interviewed This means it is a completely platform libraries like OGRE, How much support are you
Nicolay Korslund, the main stand-alone executable, and it OpenAL, and Boost. going to provide to Ubuntu
developer behind a new game does graphics, sound, scripting, Linux?
project called . AI, the GUI, and all the other What is the purpose of
game features - entirely from OpenMW? I would love to have a .deb
What is OpenMW? scratch, without using the release, but the project does
original exe in any way. Our primary goal is to make have dependencies that are
OpenMW is an engine However, we do NOT replace a better Morrowind. It's a great not in most official
replacement for the game any game data, so you still game that we all love, but I distributions, so we'd have to
Morrowind. It replaces have to own a copy of the don't think I've met anyone in supply those as well. I myself
Morrowind.exe, and is open game to play with OpenMW. the Morrowind community who won't have time to set it up or
source. doesn't have a ton of maintain it, but if anyone else
The project runs natively on suggestions for how it could be wants the task, it is up for
It is a completely unofficial Windows, Linux, Mac and other made better. I guess it's a grabs. I'd be happy to help out
game engine replacement. platforms, largely due to being game that invites people to any way I can.
based entirely on cross- delve in and use their
imagination. There has been a Why did you decide to base
ton of feature requests so far, the project on Morrowind, and
including better graphics, not something newer like
(even) more flexible modding, Oblivion?
better scripting, bug fixes, and
a new editor. Well, the short answer is
However, we realize that that Morrowind is the game I
before we start on these grand liked, and the one I wanted to
plans, we have to make a improve the most. Also, when I
working and finished remake of started working on the
just the original features of the OpenMW (back when it was a
game first. So that is our private and very slowly moving
roadmap for OpenMW 1.0 - to hobby project of mine),
recreate Morrowind more or Oblivion didn't even exist yet.
less exactly as the original.
That said, there is also

full circle magazine #39 contents ^


UBUNTU GAMES
something to be said for written entirely from scratch
remaking older games as and all file formats, gameplay
opposed to newer ones. First formulas, and so on, have been
off, the technology is easier to or will be reverse engineered.
replicate. I'm not sure I could Luckily there were already
recreate Oblivion. I myself quite a few modders who had
don't even have a computer deciphered the file formats and
capable of running Oblivion game data already, so we had
right now. Secondly, you have a significant body of
a mature community, the ones documentation to work from.
who are left in the Morrowind
scene now are the people who When do you expect
really love the game. And OpenMW to be in a state to be
thirdly, there is a chance of able to download and play?
legal conflicts. Even though
you'd be hard pressed to find Oh, that's a question I get a
anything illegal about a project lot, and it depends on how Right now we are three simply to download the source
such as OpenMW (we're not many developers we get to people working actively, and a and compile it. You should
infringing on anyone’s help out, and also on how few more who contribute check out our forums and wiki.
copyright), companies might much time I will have to spend occasionally. However, as with
feel pressured to do something on the project. But it's not all open source, people come
if you started competing unlikely that you will see a and go all the time. We have To get involved with the project
against their newest game with complete core engine had people who have or to find out more, check out
an open-source project. By (rendering, sound, physics, contributed large modules of http://openmw.com
going after a 10-year-old game scripting, animation and code who are now too busy
we're not much of a threat to complete GUI) within a month doing other things. I am the
anybody. or two, with some gameplay only one who has been with
elements (dialog, fighting, the project the entire way.
How much access do you inventory items ++) coming
have to the original Morrowind quickly after that. I would love How can someone
code to create OpenMW? to see a fully playable version contribute to the project? Ed Hewitt
within the end of the year, but I
None at all. We are not can't promise anything. If you're a developer, we'd
supported by Bethesda in any love your help. The absolute
capacity, officially or How large is the best place to get started is
unofficially. All the code was development team?
full circle magazine #39 contents ^
Q&A questions@fullcirclemagazine.org
Please include as much information as you can about your problem.

Q Q
The computer I use files. You have to be careful to page, near the top, is a button Running Lucid after
doesn't have an install the dependency before labelled "Make PDF". You can the update to Firefox
Internet connection, the application. download the manual from 3.6.6 the browser
and I browse the web there. freezes (totally
on another PC elsewhere. How unresponsive) when it's

Q
can I download Ubuntu I recently installed launched.

Q
Kubuntu desktop to I was given an old

A
packages so that I can save
them on my USB flash drive try it out and get a laptop which has 256 Delete secmod.db
and take them back to install feel for something MB of memory. Which from your firefox
on the offline PC? different. Now I want to remove version of Ubuntu do profile.
it. you suggest for it?

A A A
Go to the web site
"packages.ubuntu.co Go to this web page: It is not yet an

Q
m" then select your http://www.psychocats official member of the I got a WUSB54GC
version, and then the .net/ubuntu/puregnom Ubuntu family, but wireless adapter. How
application you want. e Lubuntu seems to the can I get it working?
best version to use with 256 The command lsusb
When an application needs MB of memory: shows the adapter as:

Q
something else to be installed Where can I learn http://lubuntu.net Bus 001 Device 002: ID
more about using the 1737:0077 Linksys
(dependency), the website will

A
show you. It can be handy to Linux command line,

Q
the so-called Terminal? How can I enter the (Thanks to B K in
have a list of what is already
Ubuntu Forums) What

A
installed on your computer, copyright symbol (©)?
Full Circle Magazine you have is a
created by:
has included a series WUSB54GC v3 and
not WUSB54GC, which is a

A
dpkg --get-selections "*" > called Command and
Desktop/apps.txt Conquer since issue Type Ctrl-shift-U, different adapter. Just do this:
14. All the back issues can be then a9 and a space.
Then copy the file "apps.txt" In Accessories/Terminal:
downloaded from the Full Circle See Wikipedia, "List of
onto your flash drive. That
website. Another resource is at Unicode characters."
way, you can see whether you gksudo gedit
http://en.flossmanuals.net/gnuli /etc/modprobe.d/blacklist.con
already have the dependency
nux. On the left side of the web f
full circle magazine #39 contents ^
Q&A
Add this line at the end:
Dial-up Internet Access With A USB Modem

Q
After the upgrade to
blacklist rt2800usb 10.04 (Lucid Lynx),
Songbird won't play One easy way to connect to the internet using a dial-up
Save and close then reboot m4a files. How can I account is to buy a USB modem which the manufacturer
and create your wireless fix this? describes as "Linux-compatible".
connection.

A
In • Install Gnome PPP (available in Synaptic Package Manager)

Q
Accessories/Terminal,
I connected an old enter these • Access System > Administration > Users and Groups
hard drive to my commands:
computer as an • Access Advanced Settings (enter password)
external USB drive, cd ~/Songbird
and want to retrieve the files • Open User Privileges Tab
export SB_GST_SYSTEM=1
from it. However, when I click
on the files, I get the message: ./songbird Make sure everything (especially “Connect to internet with a
Access to /media/c885571b- modem” plus “Use modems”) is checked then plug in your
a6e5-4a2d-937a-
78af7050910/george/Courses/hi external (USB) Linux-compatible modem [in this example I'm
st388/Passion.doc was using a USRobotics USR Model 5637.]
denied."

A
• Open Gnome PPP, click on Setup, click on Detect (Gnome
You can change the PPP will then detect the modem), after detection close the
ownership and group setup box, and enter your connection information such as
permissions of the login, password, local telephone number of ISP and so on.
files to your current
username. For example: • Click Connect.

sudo chown username:username When connection is established, open your browser and surf!
-R /media/c885571b-a6e5-4a2d-
937a-78af7050910/george
To end the session and exit, close the browser and click
will change the ownership of Disconnect.
the folder /george, and all of
the files and folders below
/george, to your current
username.

full circle magazine #39 contents ^


MY DESKTOP misc@fullcirclemagazine.org

My name is Yuri and it´s my Xubuntu on my old computer - I'm running Ubuntu 9.10. My computer has the following
with 512 and a Celeron II. features:
I don´t like light themes, and hate blue on the desktop - so - Memory: 1.5 GB
I choose dark grey. - CPU: AMD Athlon
- Harddisk: 80 GB
Window border - agualemon. - Theme Shiki-Wise
Wallpaper - gulp - I don´t remember where I found it.
Theme - xfce-dusk. It is working perfectly, and I'm very happy because it
And wbar with GUI (wbarconfig). recognizes all the hardware that I have attached: a webcam,
two printers, and a scanner. I have been working with Ubuntu
On the panel I use the applet ¨window switch¨ to see only since version 6.06, and now I'm waiting for 10.04.
icons of apps. You see mine on the screenshot.

full circle magazine #39 contents ^


MY DESKTOP

I have used Ubuntu since version 7.04, and now I use 9.10, Hi! I'm El Achèche Anis, and I'm 21 years old.
Karmic Koala, on a Dell Inspiron Mini 10 - with Intel Atom
N270 Processor, 1 GB RAM, and 160 HDD. Resolution is set I'm a big fan of Ubuntu. I started using it from version
at 1024 X 600. Everything works fine: wireless card, Compiz, number 7.04. Now I'm a member of the Tunisian Ubuntu
emerald, etc. I used the Mac4Lin theme to change my LoCo. This is how my desktop looks, with Compiz Fusion,
Ubuntu to look like an Apple (I wish I had an Apple Laptop). I AWN and Screenlets SysMonitor (I changed the default
installed Avant Window Manager (AWN) to replace the Ubuntu logo to Ubuntu-tn logo).
bottom panel with the Curve Blue Theme that I found in
http://gnome-look.org. I also added caio-clock at the My PC is a TOSHIBA A300-19P with an Intel Centrino and
desktop.The wallpaper I also found at the Mac4Lin wallpaper. 3GB of RAM.
It's cool. I love my Dell Mini and Ubuntu.

full circle magazine #39 contents ^


TOP 5 Ubuntu Documentation Sites
Ubuntu Documentation Ubuntu Documentation Wiki
https://help.ubuntu.com/ https://help.ubuntu.com/community

The first place you should look for help is the official Ubuntu Alongside the official Ubuntu Documentation is the Ubuntu
Documentation. It contains a lot of useful how-to articles for Documentation Wiki. It's similar in scope and purpose to the
basic functions, like listening to music, surfing the internet, or official Documentation, but, like many wikis, any user can edit
editing documents. In addition, the Ubuntu Documentation it. As a result, it's much more comprehensive (albeit less KISS-
contains answers to some frequently asked questions, like friendly) than the official Documentation. It contains hundreds
“Why does Gnome Keyring ask for my password whenever I of articles, from installing Acrobat Reader to setting up Madwifi-
log in?” It's edited by a dedicated Documentation Committers ng on a Macbook Pro to configuring Zenoss. It also contains
team (only seventeen members at the writing of this article). handy articles for users switching from other operating
As a result, the articles are less comprehensive, but are systems.
almost always easy to understand and read.

full circle magazine #39 contents ^


TOP 5 - UBUNTU DOCUMENTATION SITES

Ubuntu Manual Ubuntuguide


http://ubuntu-manual.org/ http://ubuntuguide.org/

Ubuntu Manual is a nice alternative to both the official For some users, the Ubuntu Manual may seem too basic. If
Documentation and the Documentation Wiki. While both of that's the case, try Ubuntuguide. Maintained at the Linux
these are laid out as webpages, the Ubuntu Manual team, led Center of the University of Latvia, this unofficial guide
by Benjamin Humphrey, created a PDF book. It includes basic presents, in book form, a lot of handy (and slightly more
instructions for most of the software included, making it a advanced) tips and tricks for Ubuntu users, like dual-booting
very handy one-stop reference manual. It also includes both Ubuntu and Mac OS X, installing VMWare, and enabling
print and screen versions, and, in the future, will include proprietary codecs - like libdvdcss2. The site also hosts a
various translations into different languages (though at the similar Kubuntuguide, for KDE users, and a list of open-source
time of this writing, it’s offered only English). alternatives to commercial software.

full circle magazine #39 contents ^


TOP 5 - UBUNTU DOCUMENTATION SITES

Ubuntu Man Page Repository


http://manpages.ubuntu.com/

Ubuntu-specific pages are nice, but, often it's not Ubuntu


itself that causes the problem. Often, users simply need help
with a specific program. For this, the best place to check is
the manpages documentation that comes installed with most is presented by members of the
modern applications. While you can display these pages in United Kingdom’s Ubuntu Linux community.
the terminal using the man command, the Ubuntu-hosted
Manpage Repository is much more elegant. It includes nicely We aim is to provide current, topical information about, and
formatted pages (including a sidebar with a handy table of for, Ubuntu Linux users the world over. We cover all aspects
of Ubuntu Linux and Free Software, and appeal to everyone
contents), a Mycroft browser search plugin, and a powerful
from the newest user to the oldest coder, from the
search engine. command line to the latest GUI.

Because the show is produced by the Ubuntu UK


community, the podcast is covered by the Ubuntu Code of
Conduct and is therefore suitable for all ages.

http://podcast.ubuntu-uk.org/

full circle magazine #39 contents ^


HOW TO CONTRIBUTE - Ronnie Tucker
ronnie@fullcirclemagazine.org
- Rob Kerfia
We are always looking for new articles to include in Full Circle. For article admin@fullcirclemagazine.org
guidelines, ideas, and for issue translation, please see our wiki: - Robert Clipsham
http://wiki.ubuntu.com/UbuntuMagazine mrmonday@fullcirclemagazine.org
Please email your articles to: articles@fullcirclemagazine.org - Robin Catling
podcast@fullcirclemagazine.org

Mike Kennedy
If you would like to submit , email it to: news@fullcirclemagazine.org
David Haas
Gord Campbell
Send your or Linux experiences to: letters@fullcirclemagazine.org
Robert Orsino
Lucas Westermann
Hardware/software should be sent to: reviews@fullcirclemagazine.org
And our thanks go out to
for Q&A should go to: questions@fullcirclemagazine.org
Canonical, the Ubuntu Marketing
Team and the many translation
screens should be emailed to: misc@fullcirclemagazine.org
teams around the world.
... or you can visit our via: www.fullcirclemagazine.org

A magazine isn't a magazine without articles and Full Circle is no exception.


We need your Opinions, Desktops and Stories. We also need Reviews
(games, apps & hardware), How-To articles (on any K/X/Ubuntu subject) and
any questions, or suggestions, you may have.
Send them to: articles@fullcirclemagazine.org

full circle magazine #39 contents ^

Você também pode gostar