Help Desk Tools

As part of the IT Support & Services that I am trying to build, I came to understand some of the tools necessary to support IT Help Desk functions. And due to budget constraints, I have to rely on Open Source / free tools to do those. And since most of the good ones are not free, my choices are limited to the following:

Windows tools:
1. SpiceWorks – This is a freeware monitoring tools with a nice GUI and has a support forum for users to collaborate.
2. Look @ LAN – A very simple scanning tools for IP addresses & other Windows related info; however, some of the Windows firewall configurations might need to be disabled / opened.

Linux tools:
1. Nagios – The best Linux based monitoring tools. There are a few other alternatives such as Hyperic, Pandora, or OpenNMS, just to name a few. However, none can compete with Nagios in terms of support & popularity.
2. SysAid Free Edition. I have experienced with the paid version in my previous company, but it was installed on Windows system. Now it has Linux version, and so I think it might worth to get a second look.

Web-based tools:
1. Trellis Desk – free web-based trouble-ticketing system, easy to configure and support localization (I have translated it to Indonesian) 🙂
2. OTRS – Open source Ticket Request System with various features to manage customer telephone calls and e-mails
3. Free Helpdesk Software – A very simple helpdesk solution

Do you have any other tools that is worth to be included in the list, please inform me on the comments below. Thanks.

Overview of the Compiere Application Dictionary and its Components


The original article was created by Andries L Pretorius on June 2010 at Open Source.

In this article on advanced aspects of Compiere by Andries L Pretorius, author of Compiere 3 Implementation Guide, we will cover:

  • Overview of the Compiere Application Dictionary and its components
  • Adding a custom field in Compiere
  • Setting up a basic document process approval workflow in Compiere

The Compiere Application Dictionary (AD)

The Application Dictionary makes Compiere a truly unique and flexible business framework. Compiere was originally designed from the ground up on a model driven architecture (MDA), as defined by the Object Management Group (OMG). The system design conforms to an open standard in its layered architecture between business, application, and platform logic. MDA separates the business logic modeling, from technology modeling so as to ensure that both can evolve within their own domains, but still keeping within a framework of an open standard (and platform independent) that interconnects the two.

The benefit in the Compiere environment is that through modeling, design, and build the actual deployment time is greatly reduced. The AD also ensures a seamless upgrade of the platform while having little impact on the environment-specific business objects and processes.

The Application Dictionary of Compiere is meta data driven, meaning that contextual data defines the experience. This also means that the end user presentation layer and thus, the Graphical User Interface (GUI) platform have been defined in different technologies (i.e. Java Swing, HTML, and Ajax) and offers endless possibilities.

The Application Dictionaries can be illustrated as shown in:

[singlepic id=267 w=320 h=240 float=center]

To access the Application Dictionary you need to log in as a System Administrator and refer to the sub menu shown in:

We will use the Java Swing (Compiere Standard Edition) user interface for illustration purposes in this section.

[singlepic id=268 w=320 h=240 float=center]

How to Configure Linux for Children

Today I found this article originally posted by Tavis J. Hampton, and I think this worth to be shared around (especially when today is Children’s Day in Indonesia).

Many people still cling to the notion that Linux is for 30-year-old male geeks. While that may be true, there are plenty of other people of all ages, ethnicities, and genders who enjoy Linux and other free and open source software.

For the most part, the operating systems a child uses are determined by the child’s parents and school. As the parent and Linux user yourself, you may prefer your child to use Linux at home.

One feature of Linux desktop environments like KDE and Gnome is that they are extremely customizable. You can have one panel, two panels, or no panel at all. Just as easily as icons, menus, and widgets can appear, they can also disappear.

For that reason, you may find it necessary to set parameters for your children when using Linux. Whether you need tools to lockdown the desktop or filter Internet content, there is free software out there to help you. What follows is a short guide to preparing a Linux desktop for a child, complete with game recommendations.

Desktop Restrictions

Even if your child has his own computer, he may become very frustrated when he accidentally deletes the icon he wants to use. You can prevent such accidents with desktop restrictions.

KDE has a Kiosk Admin system that is controlled in the kdeglobals configuration file. You can find the file at ~/.kde/share/config/kdeglobals. Kiosk settings are added using keys in the following format:

     [KDE Action Restrictions][$i]
     action/=false

For example, if you want to disable print properties so that children can print but cannot change or add printers, you would enter:

     print/properties=false

A complete list of available keys, including plasma keys is available at: KDE Techbase.

Gnome has a similar feature for desktop restrictions called “lockdown”. The keys for Gnome lockdown are found in gconf. The easiest way to edit gconf keys is with gconf-editor. If, for example, you want to lock down the panel, you would edit the following key:

     apps -> panel -> global ->locked_down and set the value to “true” to enable it.

For a detailed list of lockdown functions, visit the Gnome Desktop Administrator’s Guide.

[singlepic id=265 w=320 h=240 float=center]

One important thing to remember is that these restrictions will primarily prevent your child from accidentally modifying the desktop settings. Children who attempt to do so intentionally will more than likely be smart enough to figure it out, and that is an issue requiring parental attention, not increased restrictions. For very young children, however, this is an excellent way to keep things in order.

Speed up your Ubuntu machine boot time

If you are using Ubuntu 10.04, you may already know that one of its feature is to be able to boot faster. Here’s an article on how to enable your Ubuntu to do so. Original post is located here.

[singlepic id=264 w=160 h=120 float=left]Are you desperately searching for ways to finally reach that elusive 10 second boot time? You certainly heard that Ubuntu 10.04 has the capability of doing just that right? It can…but you have to help it along. One of the ways you can help your boot time is removing unnecessary services and drivers that are loaded at boot time. Fortunately, this isn’t something you have to manually do. How is this? There is a tool that can help the Grub boot loader learn what it is you need at start up. This tool is called profile.

Profile is not a tool you install, or run from the command line. Instead, profile is an option you add to your grub configuration file to inform the boot loader you want to create a profile during the next boot loading sequence. In this article I am going to show you how to profile your grub boot sequence for a faster boot process.

How this works

When you boot up your machine Grub does a search for all the necessary drivers to load. This takes time. Instead of making Grub search for these drivers, the profiling actually makes Grub remember every driver necessary to work, thereby cutting down all of the driver load times.

This is a proven technique that can help the boot process. It has actually been around since Ubuntu 6.04, so it has been tested and tested and does work. I will make this normal disclaimer. Even though Grub profile works, anytime you deal with your bootloader you take the chance that you can render your machine unbootable. So you use this tool at your own risk. Don’t take that to mean profile is a dangerous tool and your machine will wind up bricked and mocking you…that is just to say should something happen, you were warned.

How to add profiling

To do this you are going to have to modify your /etc/default/grub file. The edits are not challenging at all. So, open up a terminal window and get ready to work.

The line you are looking for is:

     GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

This is the line that gives the options to Grup upon boot. You need to add one more option to that line so it now looks like:

     GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash profile”

Save that file and then issue the command:

     sudo update-grub2

You are ready to reboot your machine.

During this next boot time you will see a noticeable SLOW DOWN. This is normal because Grub is now running the profile. This is quite necessary.

Once the boot up is complete, open up that /etc/default/grub file, remove the profile entry you just added, and re-run the command sudo update-grub2. Now reboot your machine again and see if you don’t notice a distinct speed increase in your boot times.

Final thoughts

There are so many ways to speed up the boot process of your Ubuntu Linux machine. This process, however, is one of the ones that will truly speed up the process and is tested and safe to use. You should gain some noticeable increases and should even speed up after 2 or 3 more start ups.

Upgrading to WordPress 3.0

wordpress-logo.jpgWordPress 3.0 has been out for almost one month now. This new version 3.0 has many new features that are listed in the following page.

I have tried to upgrade my WordPress on the day it was released, but I got into a problem with locales.php file. I suspect it has something to do with one of my plugins, but since I can’t even logged in to my administrator page, I decidec to revert back to version 2.9.2 until the plugins are supported. And apparently, I was not the only one facing the problem. Here’s a report about others who have encountered some kind of problems when upgrading.

Here are a few links on how to upgrade to WordPress version 3.0:

  1. Updating WordPress. This is from WordPress.org itself, the official guide to upgrade.
  2. WordPress 3.0 Upgrade: What to Expect
  3. 3 Tips to Ensure a Seamless WordPress Upgrade

Good luck!

Ailurus – A Useful Ubuntu Tweak Alternative For Beginners

Just found this article that showcase a simple program to help newbies configure their Ubuntu system. I personally haven’t tried it yet, but it seems to be able to help the basic needs of configuring your Ubuntu without using multiple GUIs or even using command lines to change the configuration files.

The original post is located here.

Ailurus is cross-Linux-distribution GPL software, which aims at making Linux easier to use for beginners. Rather than a Ubuntu Tweak alternative, Ailurus is the kind of app you can use along Ubuntu Tweak. Ailurus is available for Ubuntu, Fedora and Mint while Ubuntu Tweak is a dedicated Ubuntu only application.

[singlepic id=263 float=center]

Ailurus Features

  • ‘Study Linux’ feature included in Ailurus is pretty good at teaching the Linux basics to beginners. You can even set it to display Linux tips each time you login to your system.
  • Install many useful applications easily.
  • Enable a number of third party repositories quite easily.
  • Display of basic hardware information which is so useful at times.
  • Clean APT/YUM cache.
  • Backup and recover APT/YUM status.
  • Change GNOME settings. Ailurus invokes GConf API, to change GNOME settings.
  • Easily enable Gnome Control Center using Ailurus.

How to install Latest Ailurus 10.06.93 in Ubuntu Lucid, Karmic?

  • Open Terminal (Applications – Accessories – Terminal) and copy-paste the following lines one by one into Terminal.
  •      sudo add-apt-repository ppa:ailurus
         sudo apt-get update

  • Done. Now install latest Ailurus in Ubuntu Lucid 10.04.
  •      sudo apt-get install ailurus

  • Done. Launch Ailurus. Goto Applications – System Tools – Ailurus.

Ailurus for Fedora and other distros can be downloaded from here.

Google Chrome on Ubuntu (well, sort of)

Most of us already know that one of the fastest browser out there is Google Chrome. Sadly enough, Google Chrome is only available on Windows platform, while the Mac and Linux users are left to run Safari or Firefox. The good thing is that Google has listened to those requests and are currently developing the native version of Chrome to Mac and Linux.

But for those who can’t wait, there is a way to get Chromium (the open-source platform on which Google Chrome is based). Here are the steps (originally taken from here):

First you need to edit the /etc/apt/sources.list file:

     sudo gedit /etc/apt/sources.list

Add add the following lines if you are using Ubuntu 9.10 (Karmic Koala):

     deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
     deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

Save and exit the file.

Now add the GPG key using the following command:

     sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

Update the source list using the following command:

     sudo apt-get update

Then you can install chromium using the following command:

     sudo apt-get install chromium-browser

After a successful installation, you can open chromium from Applications—>Internet—>Chromium Web Browser:
[singlepic id=261 w=320 h=240 float=center]

Here’s a sample picture of what Chromium looks like on Ubuntu:
[singlepic id=262 w=320 h=240 float=center]

Alternatively, there’s a script created by Jeff Rader to automate the installation of Chromium. His script can be downloaded here. Do not forget to change the permission to executable before running the script.

Enjoy!

10 Most Useful Google Plugins for WordPress

Original post is located here.

WordPress is a great and most popular blogging platform for it possibility to extend functions with plugins. WordPress Plugins make blogging easier for all of us who have chosen WordPress as our content management system. This time we want to present you 10 Most Useful Google Plugins for WordPress.

Google is best known as a search engine and Internet giant, but this time we will check what Google can offer for WordPress users. This post lists the most useful WordPress plugins related to Google starting from XML Sitemaps and ending with FeedBurner subscribers counter.

We also are using some of listed plugins like Google XML Sitemaps, Google Analyticator or FeedBurnerCount.

1. Google XML Sitemaps

This plugin will create a Google sitemaps compliant XML-Sitemap of your WordPress blog. It supports all of the WordPress generated pages as well as custom ones. Everytime you edit or create a post, your sitemap is updated and all major search engines that support the sitemap protocol, like ASK.com, Google, MSN Search and YAHOO, are notified about the update.

2. Google Analyticator

Google Analyticator easily adds Google Analytics tracking support to a WordPress-powered blog. Google Analyticator also comes with an easily customizable widget that can be used to display specific information that is gathered by Google Analytics using the Google Analytics API.

3. Google Analytics for WordPress

This plugin adds the possibility to tag and segment all outgoing links, so you can see whether a click came from a comment or an article. It also adds the possibility to track just the domain, instead of the complete link, so you get a better view of how much traffic you’re sending where.

4. Google Website Optimizer for WordPress

This simple plugin lets you optimize your landing pages (as posts or pages) using the Google Website Optimizer without needing to edit the HTML code of the theme.

5. Google Doc Embedder

Google Doc Embedder will allow you to embed a PDF, PowerPoint (PPT), or TIFF file directly into your page or post, not requiring the user to have Adobe Reader, PowerPoint, or other software installed to view the contents.

6. Easy AdSense

Easy AdSense provides a very easy way to generate revenue from your blog using Google AdSense. With its full set of features, Easy AdSense is perhaps the first plugin to give you a complete solution for everything AdSense-related.

7. XML Google Maps

This plugin allows you to easily insert Google Map or Google Earth Plugin Maps into your blog.

8. Google AJAX Translation

The Google AJAX Translation WordPress plugin provides a quick, simple, and light way to add translation to your blog. A “Translate” button can be added to the bottom or top of posts, pages, and/or comments.

9. Google Custom Search Plugin

The default search engine that ships with WordPress is not the best search engine and bloggers every where should make the switch to WordPress Google Custom Search plugin. This plugin is a drop in replacement and works with minimum hassle.

10. FeedBurnerCount

A well-optimized and reliable plugin that connects to the FeedBurner Awareness API to retrieve your readers count, that you can print out in plain text.

As for me, I have been using Google XML Sitemap and Google Analytics for WordPress. Might want to try the other plugins when I have the chance to do so. 🙂

How to connect iPhone/iPod Touch (Using USB) in Karmic/Jaunty/Intrepid/Hardy

Here’s a link I found from Twitter about using iPod / iPhone with Ubuntu.

How to connect iPhone/iPod Touch (Using USB) in Karmic/Jaunty/Intrepid/Hardy.

If you want iphone/ipod touch in ubuntu easy way is using iFuse program.

iFuse allows you to mount an iPhone or iPod Touch under Linux using the USB cable. You can view and edit the files similar to a normal USB disk drive. iFuse does not require “jailbreaking” or voiding your warranty and works without needing extra software installed on the phone (such as `ssh`).

libiphone is a software library that talks the native Apple USB protocols that the iPhone uses. Unlike other projects, `libiphone` does not depends on using any existing `.dll` or `.so` libraries from Apple.

iFuse is a FUSE filesystem driver which uses `libiphone` to connect to devices without jailbreak. iFuse is using the native Apple “AFC” protocol, over the normal USB cable in order to access the iPhone’s (or iPod Touch’s) media files under Linux.

Once the iPhone is mounted, you can copy on, or copy off any media files that live inside the `/var/root/Media` chroot directory. This includes photographs and music files.

Install iFuse in Ubuntu

First you need to edit the /etc/apt/sources.list file

      sudo gedit /etc/apt/sources.list

Add the following lines

For karmic Users

      deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main
      deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main

For Jaunty Users

      deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main
      deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main

For Intrepid Users

      deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main
      deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main

For Hardy Users

      deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu hardy main
      deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu hardy main

Save and exit the file.

Now install gpg key using the following key

      sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com F0876AC9

Update source list using the following command

      sudo apt-get update

Install ifuse using the following command

      sudo apt-get install ifuse

Now you can plug in your ipod Touch or Iphone and it will appear in your desktop.