Slashdot Mirror


Linux Annoyances For Geeks

Taran Rampersad writes "Every now and then, someone comes up with a fun title. 'Linux Annoyances for Geeks' is a definitely fun - and accurate - title for this book. While some people have been fiddling with Linux since it first came out, the majority of Linux users haven't been. I started using Linux in the late 90s, and my work schedule didn't allow me to go to meetings, or track down people who knew things. And the first time you do an install on a machine, you may be disconnected from the very information that gets you connected. Been there, done that. So this book attracted me because despite being an advocate of Free Software and Open Source, there are times when I still type very naughty things on the command line. Read the rest of Taran's review. Linux Annoyances For Geeks author Michael Jang pages 484 publisher O'Reilly rating 8/10 reviewer Taran Rampersad ISBN 0-596-00801-5 summary Answers to intermediate questions for Linux users.

Most of the time, I had fiddled with a previous install and gotten it the way I wanted it to work — when I had to do it again with a different install, I'd forgotten how I did it in the first place. There have been times, honestly, where I didn't even know. Fortunately, life has become better. There are books now. Some even come with Linux distributions, and there's plenty of documentation online that you can print out in advance when you go install things on your only connection to the Internet.

But there aren't that many books that really deal with the things that are annoyances, because the annoyances usually come from the late phone calls or the unanswered emails on a list. That's what this book is supposed to be for.

In reading this book, I caught myself nodding a lot. Not to sleep, mind you, but the, "I've seen that before" nod. The descriptions of the desktop environments, GNOME and KDE, started me nodding. Here's an idea of what the book covers:

Configuring a Desktop Environment: There's a great section on KDE and GNOME in here that starts the book off with a bang. Custom login menus, configuring standard backgrounds, desktop icons, oversized desktops and undersized monitors, Naughty mouse syndrome, Naughty users mess up the desktops, the infamous 'broken CD/DVD' problem, No GUI Syndrome, user downloads causing problems and ... sound. This chapter isn't one that I really had personal use for, but when people start asking questions — this is where they start. Great reference material here for desktop-finicky users.

Configuring User Workstations: Backing up data with rsynch and cron explained (where was this in 1999?), 'lost' files, 'lost' data... this chapter is one of my favorites, because people keep asking me about stuff like this. And dealing with Windows folks who complain that there's no ZIP — well, I wish I heard more of that.

Optimizing Internet Applications: I think that optimizing Internet applications is probably one of the largest problems out there, but I haven't really heard anyone ask about any of this. It's very strange. I think the world would be a better place if people read this chapter — from getting Firefox to work properly, sorting email into folders (yes, you can do that...), this covers a lot of ground in a very short space. My personal favorite was converting data from Outlook, which I have never done. Hidden in there are some tips on dealing with Microsoft Exchange Servers.

Setting Up Local Applications: This chapter focuses a lot on getting that irate I-am-new-to-Linux-and-I-want-my-toys person happy. It's filled with converting goodness, PDF inoculations and points you at the cure. And for those users who want movie players, there's something in here for them as well.

Installation Annoyances: This is probably the part of the book that will see the most use. There's a quote in here that I love: "Any A+ certified technician can list the hardware components on a computer. A Linux geek can cite the compatible components, such as the chipsets associated with a specific wireless card. He can use this information to compile the most efficient kernel for his system." So true. This chapter points you at the right resources and walks you through planning an installation. Which is priceless, even as a reminder for geeks.

Basic Start Configuration: Long boot times, bootloader issues, the ever-present dual-booting problems, the 'boot reboot repeat' problem, and my personal favorites, "I lost the password for Root!" and "My Server is So Secure that I can't log in as root". This chapter is pure gold.

Kernel Itches and Other Configuration Annoyances: Kernel upgrades, recompiles, kernel panic, 'file not found' boot error, NFS and Samba directory walkthroughs, and the infamous 'regular users can't mount the CD/DVD. Let's not forget dealing with Microsoft formatted partitions.

System Maintenance: Corrupted Partitions, emergency backups when the hard drive is knocking, small /home directories, slow hard drives, Update Repositories (not to be confused with User Suppositories), Dependency Hell solutions with yum and apt... platinum chapter for the troubleshooters out there.

Servicing Servers: Service Options, enabling downloading of files and , email issues when it is down, 'lost-printer syndrome', the BIND and growing network issue and the 'Windows Computers aren't on the network' issue. All rolled up here in Chapter 9.

User Management: Just about everything you would need to know about administering users, from special groups to keeping former employees from accessing the server, to securing the user (without duct tape).

Administration Tips: A lot of good things here for administrators; my personal favorite being configuring the Linux Gateway. Lots of great stuff in here.

For the life of me, I don't know why Chapter 5, Installation Annoyances, isn't Chapter 1. That seems to be where I've spent the most time helping other people out. The good news is that because it is where it is, the book stays open by itself here. Still, I think that might scare someone walking in while you're troubleshooting an installation. They might wonder what the 173 pages before installation problems was about. In fact, that could be funny... That's about the only thing that I could say I think is a bit off about the book, but perhaps that's by design. It's not a bug, it's a feature!

One of the things I liked most about this book was the fact that the chapters aren't named for the solutions; they are named by the problems. So when you're having a problem, you can find the solution.

Overall, this book meets the criteria for being next to my monitor, for quick reference in helping people out (including the worst one, me!). I haven't had the opportunity to use it's contents yet for Ubuntu, but since the book's solutions include Debian, they should work fine. As the author says in the preface, "The solutions are designed for three of the more prominent Linux distributions: Fedora Core, SUSE, and Debian." It would be interesting to see how it does with the Mandriva distribution.

In the Linux world, there are those that read and there are those that bleed. Those that bleed write what others read. This book was written in blood. It allows the leaders, the bleeders and the readers a means of finding their way around some of the annoyances that crop up. It does so in a well written manner which is well thought out, and amusing when you'll need to be amused.

( Original review on KnowProSE.com.)

You can purchase Linux Annoyances For Geeks from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

39 of 445 comments (clear)

  1. My #1 annoyance: by jargoone · · Score: 5, Funny

    Users

    1. Re:My #1 annoyance: by Winckle · · Score: 5, Funny

      Cocky Admins

    2. Re:My #1 annoyance: by neonprimetime · · Score: 5, Funny

      Know-it-all ./ers

    3. Re:My #1 annoyance: by Anonymous Coward · · Score: 2, Funny

      Is that a recursive annoyance or just ironic?

    4. Re:My #1 annoyance: by BunnyClaws · · Score: 1, Funny

      Hot chicks who don't put out.

      --
      "Anything tastes good if you deep fry it."
    5. Re:My #1 annoyance: by $RANDOMLUSER · · Score: 4, Funny

      That's /.ers, not ./ers, n00b!

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    6. Re:My #1 annoyance: by JayDot · · Score: 3, Funny

      The fact that the command "man woman" still doesn't work. How long till we get good a good man page, doggonit?

      --
      Meh, a real sig would take too long, and I have an MMORPG to play with....
    7. Re:My #1 annoyance: by Winckle · · Score: 3, Funny

      Have your shell scripts gained artificial intelligence? I find it helps to lower it, if they start to become know-it-alls.

    8. Re:My #1 annoyance: by gEvil+(beta) · · Score: 2, Funny

      You almost have to wonder if he meant to type ./esr

      --
      This guy's the limit!
    9. Re:My #1 annoyance: by colinbrash · · Score: 5, Funny

      Cocky Admins

      Whoops, there goes your home directory!

    10. Re:My #1 annoyance: by Eideewt · · Score: 2, Funny

      And ugly chicks who do.

    11. Re:My #1 annoyance: by Orange+Crush · · Score: 2, Funny

      The fact that the command "man woman" still doesn't work. How long till we get good a good man page, doggonit?

      Probably as soon as a man learns how to write about the correct operation of a woman. Don't hold your breath.

    12. Re:My #1 annoyance: by el_$corpio · · Score: 3, Funny

      heh heh heh - you said cracks

    13. Re:My #1 annoyance: by linvir · · Score: 4, Funny
      If you use emacs you can M-x woman man and read the man manpage in woman. :)
      I always knew you emacs people were perverted.
    14. Re:My #1 annoyance: by Liquid+Len · · Score: 2, Funny

      Cocky Admins
      You're telling me ! Mine is a bitch. If it weren't fo
      NO CARRIER

  2. Re:Copy by Intron · · Score: 5, Funny

    Nothing wrong with copy & paste. My system has three different ways to do it. ... all incompatible

    --
    Intron: the portion of DNA which expresses nothing useful.
  3. Naughty Commands? by ArmyOfFun · · Score: 5, Funny
    there are times when I still type very naughty things on the command line.
    Like what? "touch me"? "finger her"? "man kill"?
    1. Re:Naughty Commands? by Aqua_boy17 · · Score: 2, Funny

      Whatever it is, I'm guessing it's typed using only one hand. (shudders)

      --
      What if the Hokey Pokey really is what it's all about?
    2. Re:Naughty Commands? by Penguin+Programmer · · Score: 5, Funny

      killall bitchx

      If that's not naughty, I don't know what is.

    3. Re:Naughty Commands? by dr-suess-fan · · Score: 3, Funny

      Can't believe no-one's posted this:

      unzip, strip, touch, finger, grep, mount, fsck, more, yes,fsck,fsck,fsck,umount, sleep

    4. Re:Naughty Commands? by bstrunk · · Score: 2, Funny

      "Emacs" is a five letter word.

      --
      --BSOBN--
    5. Re:Naughty Commands? by Anonymous Coward · · Score: 1, Funny

      I usually type in, "I'm gonna put Windows on - I'm gonna put Windows on."

      Suddenly it starts working.

  4. Werd by rmadmin · · Score: 4, Funny

    there are times when I still type very naughty things on the command line.

    root@kungfu:~# history | wc -l
    500
    root@kungfu:~# history | grep fuck | wc -l
    148
    root@kungfu:~#

    Hmmmm..

    1. Re:Werd by Anonymous Coward · · Score: 1, Funny

      I would add "| grep -v mplayer", or else all your lesbian pr0n is counted in as false positives.

  5. Finally, some respect! by Rob+T+Firefly · · Score: 5, Funny

    For the past decade, my Linux books have been calling me a "Complete Idiot" and a "Dummy" for reading them. Finally, one that only thinks I'm a "Geek!"

  6. Parsing Error by Quirk · · Score: 2, Funny

    I read the title as 'Linux Avoidance for Geeks'. I was reaching for my flame retardent suit when the flashing red error light went on.

    --
    "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
    Cohen
  7. Re:#1 solution by gEvil+(beta) · · Score: 2, Funny

    Well yeah, I hope they can get it to boot. How else are they going to write a good manual?

    --
    This guy's the limit!
  8. Re:Where is "Case Sensitivity" by griffjon · · Score: 4, Funny

    I use case to version. The current working file is all lower case, the current muck-around with is in all upper case, and versions are in mixed case, with the location of upper case letters indicating recent-ness,

    e.g.

    test.pl - known good working copy
    TEST.PL - testing copy, under current development
    Test.pl - testing copy 1 rev back
    tEst.pl - testing copy 2 revs back

    This becomes a bit less useful for multiple revs on the current branch, but then I just add silly letters at the end, e.g.

    test.pl.ofcourseimjokingyoufuckwiT

    --
    Returned Peace Corps IT Volunteer
  9. Re:Where is "Case Sensitivity" by drauh · · Score: 2, Funny

    not for files, but for job security, i distinguish variables purely by case: aaaaaa, aaaaaA, aaaaAa, aaaAaa, etc etc

    --
    This is a tautology.
  10. Re:Where is "Case Sensitivity" by ednopantz · · Score: 2, Funny

    We keep that kind of thing in our company's list of "programming practices punishable by death." right below magic numbers.

  11. Re:#1 solution by envelope · · Score: 3, Funny

    GIYF

    --

    appended to the end of comments you post, 120 chars
  12. Excellent by crossmr · · Score: 4, Funny

    This is good because one thing I've found in my switch to Linux since last November. The community isn't all its cracked up to be. I'm not saying its bad, I'm just saying its less amazing than what you hear before the switch.

    When you run into a problem, if its simple hey no problem. People will line up to give you a quick response that will send you on your way. If its anything less than that you could spend days and weeks and longer finding an answer.

    You google late into the night hoping to find something and you do.. a 3 year old post on a mailing list for another distro possibly from a parrallel universe. The only problem is the solution is "Hey I fiddled around last night and fixed it, no more problems guys!"

    if you're really lucky there is an e-mail address, if you're blessed, the person still uses it. If you had a fresh horse-shoe inserted that morning he actually remembers the incident in question and how he solved it.

    I think I've still got half a dozen or more outstanding "annoyances" on mailing lists and message forums for things that no one can seemingly solve. Like why if I change my window theme in gnome the background for all my screensavers changes from black to the color of the window border.

  13. Ubuntu Users by moberry · · Score: 3, Funny

    You must be a gentoo user.

  14. Re:Where is "Case Sensitivity" by Paperweight · · Score: 2, Funny
    If case doesn't matter, then why don't you always use upper case?
    YOU MUST BE NEW HERE
  15. Re:Copy by Anonymous Coward · · Score: 2, Funny

    Ok, smartass, now try doing that with only 1GB of ram!

  16. Re:Where is "Case Sensitivity" by Rakshasa+Taisab · · Score: 2, Funny

    test.pl.ofcourseimjokingyoufuckwiT

    That's just stupid. You got the perfect opportunity to encode the revision in binary and you decide to increase the length linearly?

    --
    - These characters were randomly selected.
  17. Re:#1 solution by BobNET · · Score: 4, Funny

    You have to know how to ask your questions.

    Instead of saying "I need help getting the drivers working for my wireless network card", which will certainly get you an RTFM, you have to phrase it like this:

    "lunix sux because you can't use wifi! i have a [insert name of network card here] that worked right away in windos xp! i didnt even need drivers! how come windows is so much better than [insert distribution and version here]? oh right its cause you all suck"

    I guarantee that within an hour you'll have a dozen replies from people with exactly the same hardware and distribution as you telling you the steps needed to get it working, how easy it was compared to some dissimilar task in Windows, and how much you suck for not knowing this.

  18. Re:Where is "Case Sensitivity" by griffjon · · Score: 2, Funny

    Well, the upper/lower case of the file (lower case letters are 0, upper are 1) also match an internal checksum that a shell script grepping over out entire filesystem checks against various magic numbers using a crontab that's set to run every third minute (the HD makes weird noises otherwise!)

    For some reason, the IT staff keeps trying to get shotgun purchases approved as business expenses.

    --
    Returned Peace Corps IT Volunteer
  19. Re:#1 solution by Anonymous Coward · · Score: 4, Funny
    Instead of saying "I need help getting the drivers working for my wireless network card", which will certainly get you an RTFM, you have to phrase it like this:

    "lunix sux because you can't use wifi! i have a [insert name of network card here] that worked right away in windos xp! i didnt even need drivers! how come windows is so much better than [insert distribution and version here]? oh right its cause you all suck"
    That's one approach. But I think you'll be better off if you phrase it like this:

    "How do I make my wifi work on Linux? I have a [insert name of network card here], but my boyfriend says it just won't work on Linux! He's so difficult sometimes. It's like he won't even try to help me! If he's wrong about this, I swear I'm going to leave him for good! Kisses, Jessica"