the mergy notes hopefully some useful information, hacks, and solutions

30May/10Off

Install and Run Handbrake on Ubuntu Lucid Lynx

I have been backing-up our DVDs to file recently and been using Handbrake a lot. Handbrake is a great tool and runs great on Windows and Mac OS X, but it also runs on Ubuntu. After encoding a few movies on our Macs and then transferring them to our storage location, I thought that it might just be best to encode the video on the linux server itself. Here is a quick guide if there is not one out there yet. Handbrake can be installed via the PPA structure in Ubuntu. Big ups to John Stebbins for working on this.

1. Login to your Ubuntu Linux 10.0.4 system. If your system does not have a GUI (Gnome) then you can use Handbrake via command-line , but not for the average user.

2. I would run a command that makes sure your system is up to date, package-wise prior to adding the PPA.

$ sudo apt-get update

$ sudo apt-get upgrade

Then allow everything to be run and updated and reboot if needed.

3. Add the PPA for John Stebbins personal archive to your apt-get repository

$ sudo add-apt-repository ppa:stebbins/handbrake-snapshots

4. Then run the update to get the apt-get available packages so you can get handbrake

$ sudo apt-get update

5. Then, since your system knows about John's archive and has the package for Handbrake, go ahead and run it.

$sudo apt-get install handbrake*

This will show you that you are going to install the command-line and the gtk (gnome) gui version. Screenshot shows the step 5 install process but I am root straight-out (the sudo stuff gets old when you have to just get stuff done so having a root password is important for me).

This sort of process is constantly changing and this is just want works at this point in time, so best to check this for new/better ways to get to the solution.

https://edge.launchpad.net/~stebbins/+archive/handbrake-snapshots

6. I would also make sure you have the latest version of vlc installed.

$ sudo apt-get install vlc

7. You will be able to run the GUI version of Handbrake via the Gnome menu structure under Sound & Video or just running this command via Terminal

$ ghb

Another nice way to run this on your linux box would be to just run it via VNC or X over SSH. Here is a screenshot running Handbrake on Ubuntu Lucid Lynx on X over SSH from my MacBook 10.6.3 with X11.

Handbrake on Ubuntu Lucid Lynx 10.04 run over SSH via X

9Nov/08Off

Zabbix 1.6.1 on Ubuntu Hardy Heron 8.04

After working with other Open Source monitoring systems over the years, I decided to give Zabbix a try. Net-Saint then Nagios was always good, but getting it going initially and then adding the trending graphing was always a pain. Big Brother was another good one, but now that Quest Software owns it, the BTF version gets less and less appealing. Zenoss is another that I have used recently, but not super-impressed with the ability to create a nice services dashboard that I want to monitor a bunch of hosts and services on one screen. So, Zabbix, I thought, was worth a shot. Also, just getting the monitoring then having to do some hokey, non-documented grapher for Nagios was not going to be fun again so time to try something new.

Good news is the manual is pretty good. My recommendation is to go with Ubuntu for the host OS if possible. I was always a RedHat/Centos guy, but just not really into hunting for dependencies and RPMs anymore. Apt-get is just too great to handle and when you want to get something done quickly, it is just really nice.

Some of the following has been lifted from other places on the net but here goes what worked for me...

1. Hit the basics that need to be in-place. When you do your Heron install, you can hit them then or after with apt-get. Of course, you need;

Apache
PHP5
MySQL-Server

and a few other ones you probably don't have

php5-gd
snmp
libsnmp9-dev   (this is important for NET-SNMP support for Zabbix at config time)
snmpd

You can issue this to get the ones that are not so standard:

$ sudo apt-get install php5-gd snmp libsnmp9-dev snmpd

(wait for a while)

2. Create zabbix user/group

$ sudo adduser zabbix

(it will walk you through the user info q&a) then when done and he user to the 'admin' group as well

$ sudo adduser zabbix admin

3. Create the mysql db for the backend (make sure mysqld is running prior of course). There is no password for the default root user for new mysqld installs, so no need to enter a password. You should change that and secure mysql of course later...

$ mysql -uroot

mysql> create database zabbix;
mysql> quit;

4. Download zabbix from their site. The version I am dealing with now is 1.6.1 http://www.zabbix.com/download.php and place it somewhere on the server and unzip/untar it so you have a directory with the release contents.You probably would be served best to place it into the home directory of the zabbix user (i.e - /home/zabbix/zabbix-1.6.1). By this time, I am just staying as root user throughout after getting sick of sudo.

5. Setting up the mysql db with the sql files from the release -

cd into the zabbix release directory (I will use /home/zabbix/zabbix-1.6.1 from now on) and run

$ cat create/schema/mysql.sql | mysql -uroot zabbix
$ cd create/data
$ cat data.sql | mysql -uroot zabbix
$ cat images_mysql.sql | mysql -uroot zabbix

That should get the db populated. To check mysql later and manage other mysql dbs with a nice GUI, phpmyadmin is what I would recommend. But onward!

6. While sitting in the release directory (/home/zabbix/zabbix-1.6.1) run the configure as root or sudo:

#./configure --enable-proxy --with-mysql --with-net-snmp –with-libcurl --enable-server --enable-agent

If this fails, stop and make sure you have everything installed from step #1. I missed a few things initially but if you have everything installed, it should go. Then

# make

# make install

7. Create config directory and copy the defaults over;

$ sudo mkdir /etc/zabbix
$ sudo chown -R zabbix.zabbix /etc/zabbix/
$ cp misc/conf/zabbix_* /etc/zabbix/

I would not mess with the configs just yet. I always over think settings so I tend to see if it can run then tweak after. These ran fine on Hardy Heron without modification initially.

8. Get the web interface files placed:

mkdir /home/zabbix/web
cp -R /home/zabbix/zabbix-1.6.1/frontends/php/* /home/zabbix/web

You should chown and chmod the directory for the initial config to go smoothly later:

$ sudo chown -R zabbix /home/zabbix/web
$ sudo chgrp -R <your webserver user> /home/zabbix/web
$ sudo chmod -R 775 /home/zabbix/web

and add the alias to the apache default site

$ sudo vi /etc/apache2/sites-enabled/000-default

When in vi, paste something like this prior to the termination of the virtualhost:

Alias /zabbix/ /home/zabbix/web/
<Directory /home/zabbix/web>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

9. Start zabbix server and the agent:

$ sudo zabbix_server
$ sudo zabbix_agentd &

10. Check the php.ini and change these (the max_execution_time for me was 30 seconds initially)

max_execution_time = 300 ; Maximum execution time of each script, in seconds
date.timezone = <your timezone>

Timezone reference for php @

http://us3.php.net/manual/en/timezones.php

Mine is ---->      date.timezone = America/Los_Angeles
11. Restart apache to kick-in the site changes alias and the php.ini changes if they were needed.

12. Go to http://<hostname / ip>/zabbix/

13. The initial login should be

Admin
zabbix

14. Walk through the install and because of what you did in step 8 above, you should be able to have it save the config to the directory. If not, you can save it and scp or sftp it up to the /home/zabbix/web/conf directory.

15. Add hosts and play with graphs now. You shoudl go add yourself as a separate user and change the main admin password, etc.

I am sure I missed something or could have done things in a better order, but this is what I was able to piece together from older version install guides on the web and what worked for me. There are addition setups that should be done so you HAVE to check the install guide, but this is the basic way to get operational at least on Ubuntu Hardy Heron.

Hope this helps,

Jonathan

UPDATE: For Ubuntu 8.10 I needed to also install

libcurl4-gnutls-dev
and I just installed all libmysql

$ sudo apt-get install libmysql*
$ sudo apt-get install libcurl4-gnutls-dev

16Jun/08Off

Galleon for Tivo on Ubuntu Hardy

I had a lot of issues with getting a recent install of Galleon operational on Ubuntu Hardy Heron. I was running Galleon off and on for years on OS X, but seemed like it was time to get it going on Ubuntu.

Not Easy.

It seems they really gear Galleon on the linux-side to be most workable with RedHat / Fedora flavors of linux. I had a multitude of issues getting it operational and if you are trying to get this going, I hope this helps.

1. Disable IPv6. I know, it is the future, but again, we have to disable it to get better performance and/or have something we need just work. In Ubuntu Hardy, you

sudo vi /etc/modprobe.d/aliases

Change:

alias net-pf-10 ipv6

to

alias net-pf-10 off ipv6

Then

sudo /etc/init.d/networking restart

or reboot the computer.

2. Download the galleon distribution. Unzip it somewhere, and vi the Makefile to comment out or delete the lines referring to 'chkconfig' in the install and uninstall parts. It is a RH deal not a Ubuntu deal.

3. Perform the

sudo make install

4. It should put everything in /usr/share/galleon . Go there and vi galleon in the bin directory and comment out the line towards the top referreing to /init.d/functions. Again, a reference to a RH deal.

5. Then, vi the run.sh script in the /usr/share/galleo/bin directory to get rid of the extra stuff and just go with

#!/bin/bash
#
# Run the Galleon server
#
/usr/share/galleon/bin/galleon console

After doing the above, things actually started to work for Galleon and Hardy Heron!

Good luck!

20May/08Off

Moving Ubuntu Linux from PATA drive to SATA drive

 Sata drivePata drive

I had mergy.org running on a very old laptop on a small ide 2.5" drive. It was slow, but it was working. It got very tedious to work on though when anything went wrong and the webserver was really starting to get slow so I finally bit decided to move to newer hardware. But, the problem was that the drives on anything modern are serial ATA.

Here is what I did

1. Installed the same flavor and version of linux  on the new server and hard drive mimicing the partitions numbering on the old server. You could just get away with partitioning the drive in step 3 using one of the many RIPLinux bundled utils or fdisk, gparted, etc.

2. Took the drive out of the old laptop and put it in a usb external case and connected to the new server.

3. Booted on a RIPLinux CD - but any live CD would do really.

4. Blew away all files on the various partitions on the new server/drive

5. copied the files and directories over from the old drive with cp -prv

6. Changed the grub config in /boot to point to /dev/sda1 as opposed to /dev/hda1

7. Checked /etc/fstab to make sure mount points are OK

8. Edited the boot grub menu to make sure that point to the root directory

And it worked!

Recovery is Possible linux ---> http://ftp.leg.uct.ac.za/pub/linux/rip/