Harish Srinivas bio photo

Harish Srinivas

“Autodidact with an insatiable thirst for learning something new everyday. Wearer of many hats. DevOp Engineer/Release Engineer, Security Engineer, Linux fanatic, Amateur photographer, Maker & Novice App developer.”

Email

All Posts

2014

Automated deployments with Docker, Ansible & Go (Part 1 of N)

I have been experimenting with using Go CD, Ansible and Docker as a means of automating deployments. This post and the subsequent ones document what needs to...

2013

Changing hostname of your mac from the t

Changing hostname of your mac from the terminal is easy try sudo scutil --set HostName mymacname

Automating date change on Flickr photos with SikuliX

I recently migrated several gigabytes of photos from Google Plus photos (formerly Picasa) to Flickr. Flickr provides a generous 1TB of data, allows full reso...

One line shell script to delete all lines starting from a specific pattern to the end of file

At work today I had to run a lot of SQL files which had  --//@UNDO  followed by SQL commands to rollback the transactions  carried out at the top of the file...

2012

Installing TinyPM agile project management software on Ubuntu

Download TinyPM war for tomcat 6.x from here Install tomcat 6.x  and mysql-server (5.x) sudo apt-get install tomcat6 mysql-server Download mysql connector ...

How to install FreeNX server and client on Ubuntu

Add the FreeNX team repo   sudo add-apt-repository ppa:freenx-team Install FreeNX sudo apt-get update && sudo apt-get install freenx Apply Patch w...

Fix for "Cannot shutdown using power button" on Ubuntu

After my recent upgrade to ubuntu, pressing the power button to shut down stopped working. I had to remap the script mapped to the power button by Editing  ...

2011

Joining multiple videos segments on Ubuntu

Install mencoder sudo apt-get install mencoder Use the command mencoder -oac mp3lame -ovc copy -o '../combined.avi' `find -name '*.AVI'` to convert files

Setting Hardware clock to not use UTC in Ubuntu

I installed Ubuntu on my Desktop but during the install I selected the option "Hardware clock set to UTC", This messed up the time on the computer as the har...

Installing LIRC & Irxevent

sudo apt-get install lirclirc-x mythbuntu-lirc-generator Select stream zap PC remote when asked. Do not select any IRblaster start lircd start irw and see i...

2010

Mapping marble mouse buttons in ubuntu (custom configuration)

I recently purchased a marble mouse but soon found out that the mouse buttons do not function as expected on Ubuntu. This was soon remedied with the followin...

Setting up mediatomb using ffpstick on a Zyxcel NSA210

Download FFPStick 0.5 from here Format a USB stick with FAT16, extract the contents of the FFPStick Archive you downloaded on the the root of the USB stick....

Fixing sound in fluxbox (alsactl restore)

Login to the box, sudo -i and enter password open alsamixer, set desired levels then type "alsactl store" ctrl+d to logout of root shell. gedit ~/.fluxbox/s...

Mounting a drive in fstab so that it gets auto mounted on boot

In a terminal type blkid, this shows the drive name to UUID mapping. note down the UUID of the drive you want mounted at boot. As root create a folder calle...

Starting lampp on boot

I recently installed the portable version of xampp and needed to start it when Ubuntu starts, to accomplish this I had to cd /etc/rc2.d and typed the followi...

How to make the USB ports accessible to Windows Guests in virtualbox hosts on Unbutu

I tried running windows XP inside a virtual machine and found out that I cannot access the USB port from within the VM. To fix this I had to make sure that m...

2009

Installing Cannon MP490 printer as a shared network printer on Ubuntu

Download the canon drivers for Linux from here Extract the .deb packages from the archive, install the common package first using the commands below (Don't ...

Merging multiple PDF files with GhostScript and pdftk

I had to merge multiple PDF files into one recently and wanted a quick way to do it. In order to do this I had to Download and install ghostscript and pdftk...

How to mount remote samba and windows shares

GUI version For a windows share, Share the folder on windows, make sure share name is short within 8 characters Go into Linux and open nautilus, go to networ...

Restoring GRUB after Installing Windows (Dual boot setup)

Boot the computer  using an Ubuntu live CD Open a terminal and type sudo grub grub>find /boot/grub/stage1 This will bring up a list of partitions, examp...

2008

Remove EXIF Data From the Command Line

Removing EXIF Metadata with ImageMagick If you need to strip the EXIF metadata from images, use ImageMagick's mogrify command. To install ImageMagick on ubun...

Disabling drive mount icons on the Ubuntu desktop

The ubuntu desktop features icons of all the mounted drives and removable media, while this is a great feature it becomes an eyesore when you have lots of pa...

Del.icio.us link checker

Being a Internet pack rat has its downsides, you squirrel away all these links in your del.icio.us account over time and then you check on a link one day and...

2007

Installing Ubuntu on Dell Inspiron 8000 laptop

I got an Dell Inspiron 8000 from my Sister-in-law a couple of months ago and wanted to remove Windows ME that came with it and install Ubuntu. I popped in th...

Broadcom WiFi woes - update II

I spoke to the system administrator at school yesterday regarding my travails with the the crappy Broadcom card. He suggested that I try a few other distros ...

How to fix the error "The greeter application appears to be crashing" in Ubuntu

While fooling around with the XDMCP configuration on Ubuntu I checked the "Enable accessible login" under the "Accessibility" tab, Big mistake :( , on the ne...

One click broadcom(BCM4306) WiFi driver installation

I had to reinstall Ubuntu today and I was dreading the WiFi driver installation, fortunately I found this Ubuntu forum entry. The script allows you to detect...

Howto fix "E: Archive directory /var/cache/apt/archives/partial is missing" error.

I was running low on disk space so I went and downloaded baobab a visual tool to show how muh space is being occupied by various directories on the file syst...

How-to fix errors with the .dmrc file

After using Ubuntu over the last 30 days without any errors or problems I encountered an error "User’s $HOME/.dmrc” file is being ignored. This prevents the ...

Using a CanoScan LIDE 25 with sane and Ubuntu

In fiesty fawn support for CanoScan LIDE 25 is broken. The scanner gets identified properly and goes thru the motions of scanning and has an progress indica...

How to enable SD slot on a ZV6000 laptop running Ubuntu

I recently switched from fedora core 6 to Ubuntu and over the past few weeks have had no problems with the installation except with the SD slot. I found a li...

Switching to ubuntu

I downloaded a copy of Ubuntu 7.4 today , The install was a breeze and everything except the WiFi got configured out of the box. all I had to do to install W...

Fonera router hack-update

After upgrading my Fon router successfully to DD-WRT  I  have been experiencing frequent disconnects, every few hours The WiFi connection drops for a few sec...

Huge list of computer science simulations

While searching for information on Finite Automata & languages, I found this page which has a huge set of Java simulations on every core topic related to...

XUL pages from around the web

I wanted to see how other people were using XUL and did a search on Google for "ext:XUL" I found close to 15,400+ results here are a few pages that I found i...

Upgrading Firmware on the Belkin F5D7230-4 router

After successfully flashing DD-WRT onto my FON router I wanted to try and upgrade my Belkin router to DD-WRT . The Belkin F5D7230-4 v2000 router is a cheap r...

A Google set-top box for every home?

Rumors are rife over the inter web that Google is prepping a super phone (code named Switch) to directly compete with the iPhone while this might seem to be...

Hacking Fonera - How to install dd-wrt onto fonera

I received the FON router from a friend and decided to install DD-WRT onto it as FON's custom firmware lacks certain features that I wanted. After doing a qu...

Creating custom screensaver with Flash 8 and screenswift

There are hundreds of programs on the internet which allow you to create custom screensavers using your own videos, photos and music but all of them lack the...

Petition Broadcom for Linux compatible drivers

If you own a laptop or Desktop with a Broadcom 43xx chipset and if you have been having problems installing this card under Linux please sign this online pet...

UC Berkley online lectures

UC Berkley has put the entire lecture notes for some computer science courses online and completely free for you to download and enjoy. The site contains...

TrackMeNot + Firefox = anonymous searching

After AOL released user search data last year and the chaos that ensued have led to increased concern among users of being profiled by search engines. If...

Tinyapps with some big features

I recently came across Tinyapps.org this site has got some very useful utilities all of which have a very small footprint, in an age where most applications ...

Two nifty utilities for the Windows desktop

Here are two great applications that have a tiny footprint but perform some very useful tasks. The first one is Process tamer from Donationcoder.com, process...

Small 3D Desktop utility

I found this great 3D desktop utility from a post on Digg.com. I downloaded a copy and found out that it works pretty well. while this is no match for Beryl ...

Anonymous browsing with Tor and Firefox

If you are worried about your privacy and would like to browse the internet anonymously then you should consider using Tor in conjunction with Firefox. This ...

Monster XUL resource roundup

A lot has changed since my last XUL related post, several new tools now exist that can help you learn XUL more effectively while many a good resource like ww...

Modify, Simplify ,Aquafy

For those poor souls like me who cannot afford to have a shiny new Mac book pro or an even an old G3 or those who are stuck with plain jane Windows XP a new ...

Fedora Core diskless install

I downloaded Fedora core 6 Last week and instead of burning the ISO images to CD'S I wanted to do a harddisk based install. A Disk less install can be achiev...

Broadcom WiFi Configuration - update IV

I wanted to try the native bcm43xx kernel mode driver rather then use NDISwrapper, So over the weekend I installed Fedora 6 again from scratch. made sure the...

Kiosk browsing - update

A couple of months ago I posted about trying to get a Kiosk up and running with XUL, Turns out that the method I suggested does not work too well. Here is wh...

Broadcom WiFi woes - update III

I had some free time over the long weekend and decided to tackle the issue with my Linux box. I started with a fresh install and downloaded the Fedora Friend...

XHTML+CSS for N00bs

While stumbling thru the inter-webs I found this great site for learning XHTML and CSS. This site is great for the beginners or the expert alike as it is pre...

2006

Robotics Resources in Bangalore

During my recent visit to Bangalore I went to S.P road to purchase some electronic kits and found that OM electronics had opened a new shop called "OM Techno...

RTLinux resources

RTLinux is a Modified extension to the Linux kernel such that the Kernel acts as a Real time operating system. The small size and the wide variety of platfor...

Broadcom WiFi woes - I

I recently inherited a HP ZV6000 laptop, I decided to install Linux on this and began by trying to install Fedora 5. Everything went smoothly, I booted into ...

Kiosk mode browser using XUL

I volunteer at the Warren memorial library and was asked recently to create a Kiosk mode browser that could not be used to browse anything else except for th...

FON Heralds the Free WiFi Revolution

FON a startup with a very simple idea is taking the world by storm, FON wants you to share your internet bandwidth. Owners of broadband internet connections ...

Amazon filler item finder

There you are on a shopping spree on Amazon and much to your dismay you find that you are 2 dollars away from qualifying for a free shipping deal, thus ensue...

Crap cleaner

Crap Cleaner is a nifty little tool that enables you to clean out all the junk and temporary files that mysteriously accumulates overtime on your windows PC....

Alternatives to Windows programs

The open source revolution is providing more choices to users than ever before, be it a completely free operating system, a fully featured office suite or ve...

configuring ConTEXT editor for Java

A few weeks ago I started learning Java, while searching for a good editor I found ConTEXT editor a multipurpose code editor which supports a wide variety of...

Codetch Dreamweaver replacement??

In my quest for the perfect Dreamweaver replacement, I have tried a lot of WYSIWYG editors but have not been successful in getting an editor that matches Dre...

2005

Firefox Installation step-by-step

Here is a step-by-step tutorial on installing Firefox. This tutorial is mainly aimed at the  first time Firefox user. Firefox is a great way to experience th...

Online magazine for Linux newbies

If you are fed up with the crashes and countless spyware infections then maybe its time to switch to a better desktop :) Start by subscribing to this great m...

A Home User's Security Checklist for Windows

With more and more spyware and malware targeting windows everyday, here's a handy check list to make your PC secure A Home User's Security Checklist for Wind...

SAJAX - Simple Ajax Toolkit

There is a loot of buzz on the internet about web services and Ajax, SAJAX toolkit provides a simple interface to XMLhttprequest method which forms a part of...

Controlling the real world with computers

This site is a must read for anyone who is starting out on embedded and control systems and wants to learn more before diving in Tutorial - Controlling The R...

Links to XUL resources on the Web

what is XUL XUL Books  http://books.mozdev.org/html/  News and articles of interest http://xulalliance.org/http://www.phppatterns.com/index.php/a...

MIT's open courseware on cognitive robotics

MIT's open courseware has free course material like lecture notes reference material and links online for anyone who is interested in self paced learning. Th...

Gameboy advance Learning tool

The game boy advance learning tool is a great way of learning how to program for the ARM platform. It might seem daunting at first but with the help of the d...

BIOS hacking and other fun stuff

Heres a great way learn assembly on the X86 platform (WARNING: this is not for the faint of heart). These articles teach you how to flash a BIOS, Backup the ...

Checking file integrity with MD5 hashes

Click on image to see actual size. The next time you are downloading a file off the Internet and want to make sure the file is not corrupt or virus infected ...

Football playing robot

A PhD student from Shanghai JiaoTong University (SJTU) Research Institute has developed an RTLinux-powered robot that plays football ,The robot has two color...

Alternative operating systems

If you ever thought that Windows was the only operating system and there are no alternatives to it, then think again. Here is a small list of mostly free alt...

Multiprocessor simulator for the PC

If you want to try developing program's that run on multi-processor systems and cant afford the hardware then LIMES is what you need. It is a multiple proces...

EICAR - Dummy test file to check you Antivirus software

EICAR.org has got a dummy test virus file that anyone can download to test the effectiveness of the antivirus software on their machine. The file is availabl...

A good ARM7TDMI project idea

Here is a very good project idea based on ARM7TDMI, develop a ARM emulator/simulator the project is very challenging as it requires in-depth knowledge of pro...

Open source hardware designs

Now that the idea of Free software is gaining acceptance,here is an exciting concept called open source hardware design. www.opencores.org is an online colla...

Great firefox extensions

Here's a useful list of Firefox extensions. I have been using these extensions to extend Firefox's functionality and they work great :) Adblock 0.5.2.039 Add...

Tweaking your internet connection with cablenut

click on image to view actual size Cablenut is a small windows utility that can be used to tweak some internal register settings (MTU buffers for the nit pi...

Palm and Symbian programming article

This article deals with issues related to development on Palm and Symbian programming. It deals with how to make a switch from programming for the palm to th...

Securing windows XP

If you are tired of the lax security in windows XP and really want to do something about it here os a great article that tells you how to do just that.

Tweaking Firefox for better performance

Here is how to make firefox faster. This method requires a bit of editing Firefox's settings .if you prefer to use a wizard to do the same, you can download...

ANT Linux - A tiny embedded Linux distribution

ANT Linux is a very small distribution of the Linux kernel which is mainly aimed at embedded systems and related applications. The ANT Wiki has a great set o...

Armour CD

A broadband connection which is always on, and an operating system full of holes (XP) is a disaster waiting to happen. In such instances you need a rescue di...

A very useful 8051 board with monitor program

The PJRC website has a schematic of a useful 8051 board that can be used to perform simple experiments with the mc51 family of microcontrollers.the schematic...

700 embedded systems and realted questions

While browsing the internet for interview related questions I came across this forum where they have a huge collection of technical questions that may be ask...

Linux network programming

"Linux IP networking" is a very good article for anyone wanting to learn network programming on Linux. The tutorial deals with everything from how to setup a...

Mailinator - Disposable and anonymous email addresses

mailinator is a fantastic service which gives you a disposable and anonymous email address which you can use once or multiple times without divulging your pe...

Microsoft's spyware removal tool

click on image to view actual size Microsoft has released a beta version of their new spyware removal tools which has received good reviews from www.flexbet...

PLUA Integrated Development Environment

If you are doing some serious development on the Palm platform then I would recommend using PLUA which enables rapid prototyping and deployment. the plural I...

spam removal lists

If you have been getting a lot of spam and are continually unsubscribing from them to no avail then don't! because these are lists that are run by spammers ...

Xpy - remove threats from windows XP

Xpy is a small tool used to disable some default threats to privacy present in windows XP. It is useful in disabling some services that are not required as w...

Linux System call reference and command library

About.com has an online version of the Linux man pages related to system calls and Linux commands. This serves as a quick reference to system programmers wor...

Optimizing windows XP startup and shutdown

To optimize the way windows starts we need to see how many services are running and disable one's that are not required a online wizard to do just this is a...

List of technical material related to protocols

International engineering consortium has a very good set of tutorials on some of the most popular protocols in use today some of the topics covered include ...

Small device c compiler (SDCC) links

if you are looking for a free alternative to commercial C cross compilers like Keil for the MC51 platform then SDCC is the answer. Here is a link to SDCC's k...

Symantec's virus removal tools

Symantec has a list of virus removal tools that are custom built to scan and remove a particular worm or virus a list of tools is available here. These tools...

Minature webserver

This article deals with issues related to building a standalone web server using microcontrollers. such web servers can then be embedded into house hold devi...

An introduction to PIC programming

PIC microcontrollers are versatile devices with a variety of device configurations that are suitable for any kind of project. The tutorial on this site will ...

Shoot the messenger and other quick fixes

If you have ever come across popup ads even when you are not browsing, then this is the mischief created by spammers using a security hole in the windows mes...

Beware of Spyware - spyware and how to remove them.

If you been redirected to a particular site when ever you open Internet explorer or been getting a lot of popups,full screen ads that you cant get out of and...

PLUA programming tutorial

here is the commented version of the PLUA program I posted yesterday ptitle("simple calc") will display the label of the current form as simple calc pmoveto(...

Firefox - Secure browsing experience

If you have been bothered with the increasing number of spyware and popup’s and various other annoyances while online then the answer to all your prayers and...

AVG anti virus a free alternative

AVG anti virus is a free alternative to some of the bloated and bulky anti-viruses marketed by big names in the industry, and the best part is that it is com...

ARM7TDMI audio presentation

There is a tutorial on ARM7TDMI over at techonline that gives you an introduction to ARM7 and serves as a foundation towards higher understanding of this hig...

My first Palm app developed using PLUA

I went ahead and tried creating my own application for the palm using PLUA , Once I went through the documentation it took about 10 minutes to code the appli...

Taking the sting out of viruses and worms

Mcafee AVERT stinger is a small tool to detect and remove some widespread worms and viruses, you can download the latest version of the tool here. There is a...

Reference material for RTOS related topics

Here is a comprehensive set of links that discuss everything from Zigbee, Bluetooth, fuzzy logic to implementation Of mobile IP.

Kerio personal firewall

If you computer is being infected with worms and viruses constantly  then consider installing the kerio personal firewall which is absolutely free for person...

Truckloads of RTOS links

Here is a great site that has a huge list of links to everything you ever wanted to know about Real time OS. It has links to various vendors, links to free b...

Netcraft's anti-phishing tool bar

Netcraft has released an anti-phishing toolbar the IE version is available for download right now, while a Firefox extension is in the works. There is a shor...

An Introduction to Embedded Systems

Here is an easy to follow introduction to Embedded systems. This Wikipedia entry gives an introduction to embedded system concepts. which serves as a first s...

Why am I getting a lot of mails from my bank lately?

Have you ever wondered why you are getting a lot of mails from your bank asking you to update your account details? Beware if you are getting mails similar ...

Palm application development using PLUA

I discovered PLUA a port of the LUA scripting language for the palm platform.,PLUA is very easy to learn. The PLUA package comes with the compiler and a few ...

2004

VxWorks / Tornado II FAQ and API reference

Here are some good links related to VxWorks / Tornado II FAQ and API reference Tornado II Frequently Asked Questions Complete API reference

Some great C programming related links

Here are some great C programming related links Really funny but relavent "ten commandments for c programmers". Infrequently asked questions in C ( you know...

RTlinux installation and configuration tutorial

Found a very good link with RTlinux patch, the required version of the linux kernel and the installation manual all on one page check it out

Fedora core 3 diskless install(upgrade)

I downloaded the Fedora core 3 ISO's and did a hard disk install(disk less install), it is pretty easy and the steps to follow are quite simple 1). make a di...

A great link to Linux Kernel programming tutorial

while searching for a Linux kernel programming tutorial I came across this great site if you want a great tutorial on Linux kernel programming.

Open source textbooks

There is a great site called wikibooks.org, where several people are collaborating to write some great text books, if you have the time and resources to cont...

Motorola SB5100 runs VXworks

I have been looking for real world uses of VXworks in the wild for some time now. I finally found that Motorola SB5100 runs VXworks. What is that you say? if...

Software testing and quality assurance FAQ's

Here is a great set of frequently asked questions and answers related to Software testing and quality assurance, These will serve as a good introduction to t...

RTLinux installation woes

I downloaded the RTlinux patch which can upgrade any plain vanilla Linux kernel to a real time OS. Alas I haven't been able to patch the kernel because of so...