Tuesday, March 22, 2011

Screen Capture Fedora

For screen capture with audio I have used gtk-RecordMyDesktop

# yum install gtk-recordmydesktop

Options for selecting window or fullscreen are available.

Thursday, August 5, 2010

TOra For Database Development

TOra

TOra is an open-source multi-platform database management GUI that supports accessing most of the common database platforms in use, including Oracle, MySQL, and Postgres, as well as limited support for any target that can be accessed through Qt's ODBC support. TOra has been built for various Linux distributions, Mac OS X, MS Windows, and UNIX platforms.

Wednesday, May 5, 2010

Heartbeat on CentOS

When you try to install heartbeat using yum when the dependencies are not installed you get the following error.

yum -y install heartbeat

useradd: user hacluster exists
error: %pre(heartbeat-2.1.3-3.el5.centos.x86_64) scriptlet failed, exit status 9
error: install: %pre scriptlet failed (2), skipping heartbeat-2.1.3-3.el5.centos

Due to this error heartbeat is not installed.

A simple fix is install heartbeat again using yum and that should solve the problem until someone upstream fixes the installer.

Friday, April 16, 2010

EPEL - FedoraProject

EPEL - FedoraProject

Very Good resource for yum based installation of packages not available from the Main repository.

Thursday, January 22, 2009

Nagios Plugin to check file age on remote machine

You have to have a user account on the remote machine with ssh public and private key setup so that nagios user can login with our a password. The time is in seconds.

Nagios Command definition is as follows


define command{
command_name check_remote_fileage
command_line $USER1$/check_remote_fileage -H user@$HOSTADDRESS$ -f $ARG1$ -w $ARG2$ -c $ARG3$
}



Script


#!/bin/bash
if (( $# < 8 )); then
echo "Usage: $0 -H hostname -f remote file path -w warn -c crit"
exit 3
fi

while getopts "H:f:w:c:" OPT; do
case "$OPT" in
H) HOST=$OPTARG
;;
f) File=$OPTARG
;;
w) w=$OPTARG
;;
c) c=$OPTARG
;;
\?) echo "Error"
exit 3;
;;
esac
done

CURRTIME=$(ssh $HOST "perl -e 'print time;'")
FILETIME=$(ssh $HOST "perl -e 'printf "%d\n", ((stat(shift))[9]);' $File")
let "DIFFTIME = CURRTIME - FILETIME"
if (( $DIFFTIME >= $w && $DIFFTIME < $c)) ; then
echo "WARNING: $File is $DIFFTIME sec old (threshold w= $w) "
exit 1
elif (( $DIFFTIME >= $c)) ;then
echo "CRITICAL: $File is $DIFFTIME sec old (threshold c= $c) "
exit 2;
else
echo "OK: $File is with in threshold $w / $c "
exit 0
fi