My Blog

Drive Genius 3 - Defrag Failed

I'm one of the folks who bought MacUpdate Spring 2012 Bundle, which includes Drive Genius 3. I've just upgraded my Mac with 750Gb Seagate Momentus XT2 (ST750LX003) and wanted to try defragging a hard-drive on OS X (just because).

So here's the result and a picture worth a thousand words:

Drive Genius 3 - Defrag Failed


Thank goodness it was still an empty drive with no data.
 Read More

Netflix has been down for several hours (November 27, 2011)

I believe Netflix is currently down ... it has been down since 5pm. At first, I thought I forgot my password, then when I clicked the "Forgot password" link, it sent me an e-mail with a link that took me back to this page again. I called the hotline +1 (877) 499-4427 and they said they are currently experiencing "problems with website and video streaming". Oh well.

Netflix Down
 Read More

How to install CentOS 6 from a USB drive with UNetbootin

I believe I'm one of the poor souls who tried to install CentOS 6 64-bit on a laptop with no DVD drive with UNetbootin. I need a full Linux test environment as I'm testing the directory server and a few control panel software and its integration with my Baby Gekko CMS. I tried putting the 4Gb ISO onto a flash drive along with the 4GB image that was created. Then as I was going to mount it, I couldn't go to tty2 since Anaconda installer hasn't given me a prompt yet. I got this error:
The installer has tried to mount image #1, but cannot find it on the hard drive. Please copy this image to the drive and click Retry. Click Exit to abort the installation.
So I finally used the CentOS-6.0-x86_64-netinstall.iso with UNetbootin, then extracted the 4GB ISO disc 1 and 2 into a newly created directory in my local EasyPHP development server. I tried again and things are finally looking good, I finally got the graphical installer to show up. It was saying

Then I got this cripting error
Unable to read package metadata. This may be due to a missing repodata directory ... and there was this file ffb0e227e2cdd8a2b3609b65d7f38f6c1e756b437405b2918d6d36ebe59a0cb4 that was in the repodata dirtectory that couldn't be read or something like that.
I was in disbelief, so I tried going to the FTP site and looked up went to /pub/centos/6.0/os/x86_64/repodata and apparently the files were different than the one in the ISO. Then I deleted all of those from the repodata directory and replaced it with this one. Voila - my CentOS 6 is finally installed on my Dell Vostro V131!



 Read More

Funniest Race Start Fail Ever!

This is definitely the funniest race start fail ever! LOL

 

 Read More

Simple Bash Script to use OS X 10.4 as a firewall

There was an unused Apple desktop machine running OS X 10.4 sitting around, so I decided to use it as a storage for our company's firewall log. The current log is then rotated and saved in /private/var/log/archived. Here's the script:

#!/bin/bash
echo Stopping Syslog...
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
sleep 1

echo ""
printf %s "Rotating log files:"
cd /var/log
for i in edmonton.log; do
    if [ -f "${i}" ]; then
        printf %s " ${i}"
        if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
        if [ -f "${i}.6${gzext}" ]; then mv -f "${i}.6${gzext}" "${i}.7${gzext}"; fi
        if [ -f "${i}.5${gzext}" ]; then mv -f "${i}.5${gzext}" "${i}.6${gzext}"; fi
        if [ -f "${i}.4${gzext}" ]; then mv -f "${i}.4${gzext}" "${i}.5${gzext}"; fi
        if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
        if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
        if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
        if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
        if [ -f "${i}" ]; then
              touch "${i}.$$" && chmod 640 "${i}.$$" && chown root:admin "${i}.$$"
              mv -f "${i}" "${i}.0" && mv "${i}.$$" "${i}" && if [ -x /usr/bin/gzip ]; then
                gzip -9 "${i}.0"; fi
        fi
    fi
done
if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
echo ""

cp -f /var/log/edmonton.log.1.gz /var/log/archived/edmonton_log-`/bin/date +%Y-%m-%d`.gz

sudo rm -f /var/log/edmonton.log
sudo touch /var/log/edmonton.log
sudo chgrp -v admin /var/log/edmonton.log
sudo chmod -v go+w /var/log/edmonton.log


for i in toronto.log; do
    if [ -f "${i}" ]; then
        printf %s " ${i}"
        if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
        if [ -f "${i}.6${gzext}" ]; then mv -f "${i}.6${gzext}" "${i}.7${gzext}"; fi
        if [ -f "${i}.5${gzext}" ]; then mv -f "${i}.5${gzext}" "${i}.6${gzext}"; fi
        if [ -f "${i}.4${gzext}" ]; then mv -f "${i}.4${gzext}" "${i}.5${gzext}"; fi
        if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
        if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
        if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
        if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
        if [ -f "${i}" ]; then
              touch "${i}.$$" && chmod 640 "${i}.$$" && chown root:admin "${i}.$$"
              mv -f "${i}" "${i}.0" && mv "${i}.$$" "${i}" && if [ -x /usr/bin/gzip ]; then
                gzip -9 "${i}.0"; fi
        fi
    fi
done
if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
echo ""

cp -f /var/log/toronto.log.1.gz /var/log/archived/toronto_log-`/bin/date +%Y-%m-%d`.gz

sudo rm -f /var/log/toronto.log
sudo touch /var/log/toronto.log
sudo chgrp -v admin /var/log/toronto.log
sudo chmod -v go+w /var/log/toronto.log

for i in montreal.log; do
    if [ -f "${i}" ]; then
        printf %s " ${i}"
        if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
        if [ -f "${i}.6${gzext}" ]; then mv -f "${i}.6${gzext}" "${i}.7${gzext}"; fi
        if [ -f "${i}.5${gzext}" ]; then mv -f "${i}.5${gzext}" "${i}.6${gzext}"; fi
        if [ -f "${i}.4${gzext}" ]; then mv -f "${i}.4${gzext}" "${i}.5${gzext}"; fi
        if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
        if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
        if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
        if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
        if [ -f "${i}" ]; then
              touch "${i}.$$" && chmod 640 "${i}.$$" && chown root:admin "${i}.$$"
              mv -f "${i}" "${i}.0" && mv "${i}.$$" "${i}" && if [ -x /usr/bin/gzip ]; then
                gzip -9 "${i}.0"; fi
        fi
    fi
done
if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
echo ""

cp -f /var/log/montreal.log.1.gz /var/log/archived/montreal_log-`/bin/date +%Y-%m-%d`.gz

sudo rm -f /var/log/montreal.log
sudo touch /var/log/montreal.log
sudo chgrp -v admin /var/log/montreal.log
sudo chmod -v go+w /var/log/montreal.log


sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

Then, I also added the following to /etc/syslog.conf

local4.*                        /var/log/montreal.log
local6.*                        /var/log/edmonton.log
local0.*                        /var/log/toronto.log

That's it!

 Read More

I'm Back!

I'm back! It has been a while since I updated this blog, so I'm going to continue writing whatever comes to mind. I've submitted my resignation from the company that I currently work for. It's sad to leave a great company with great people to work with, but I have an upcoming project that has already been paid for in advance. I'm going to continue as a freelance web developer and also develop babygekko's CMS. We'll see where things will develop from here.

 Read More

Exchange OAB 500 internal error

I've got a strange problem with the Exchange 2010 in my company - OAB 500 internal error as you can see in the log below. Outlook 2007 and 2010 both hang during "Sending and Receiving" and downloading the offline address book.

2010-06-14 14:59:18 192.168.111.13 GET  /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml - 443 -  192.168.111.118 Microsoft+BITS/6.7 500 0 64 0
2010-06-14 14:59:20  192.168.111.13 GET /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml -  443 - 192.168.111.187 Microsoft+BITS/6.7 500 0 64 0
2010-06-14  14:59:21 192.168.111.13 GET  /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml - 443 - 192.168.60.121  Microsoft+BITS/6.7 500 0 64 140
2010-06-14 14:59:26 192.168.111.13  GET /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml - 443 -  192.168.111.144 Microsoft+BITS/6.7 500 0 64 0
2010-06-14 14:59:26  192.168.111.13 GET /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml -  443 - 192.168.111.187 Microsoft+BITS/6.7 500 0 64 15
2010-06-14  14:59:34 192.168.111.13 GET  /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml - 443 - 192.168.60.121  Microsoft+BITS/6.7 500 0 64 124
2010-06-14 14:59:34 192.168.111.13  GET /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml - 443 -  192.168.77.116 Microsoft+BITS/6.7 500 0 64 421
2010-06-14 14:59:34  192.168.111.13 GET /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml -  443 - 192.168.111.168 Microsoft+BITS/6.7 500 0 64 0
2010-06-14  14:59:34 192.168.111.13 GET  /OAB/90eba0b1-d8bd-46a6-8b29-42b101621094/oab.xml - 443 - 192.168.111.74  Microsoft+BITS/6.7 500 0 64 78

Solution:

Set-OabVirtualDirectory -Identity "EXCHANGESERVERNAMEOAB (Default Web Site)" -internalurl http://yourlocalexchange2010.yourdomain.local -RequireSSL:$false

 Read More

Fake antivirus disabling Taskmgr.exe

Today, one of the Windows XP machines in the network got compromised by a fake antivirus. I was able to get rid of this malware, which hid itself under C:Documents and SettingsAll UsersApplication DataMicrosoft, however I wasn't able to run taskmgr.exe. I googled for solutions on how to enable taskmgr.exe, some said that it was in the Group Policy. However, I couldn't find the entry.

Apparently, this fake antivirus also created a whole bunch of registry entries under [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options].

Extra debugger entry for Taskmgr.exe

To fix it, first delete the whole key and then merge the registry entry in this zipped file. Please note that this has only been tested with Windows XP 32-bit. Windows Vista and Windows 7 users, please don't use the registry file to fix your system.

 Read More

Setting up Samsung 2443 monitor - 1920x1200 (60Hz) on Ubuntu 10.

OK so I just installed Ubuntu 10.04 with ATI's fglrx proprietary driver on my HP 6930p with Samsung 2443BW 24" monitor but the screen resolution got stuck at 1280x1024. Here's how I made it to work in its native resolution.

You can either use root or just add sudo before each command.

root@ubuntugekko:/# xrandr --newmode "1920x1200_60" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsync

If you tested it and it works, then create a file in your home directory called .xprofile with the following in it:

prana@ubuntugekko:~$ cat .xprofile

xrandr --newmode "1920x1200_60.00" 193.16 1920 2048 2256 2592 1200 1201 1204 1242 -HSync +Vsync
xrandr --addmode CRT1 "1920x1200_60.00"
xrandr --output default --mode "1920x1200_60.00"

Done

 Read More

Migrated this blog to Babygekko from Wordpress

Yippeee!!! I've finally migrated my blog to Babygekko (my own content management system) from Wordpress! This version is not available for download yet as I'm still testing it on this site.

Update ** - Ooops - apparently this server is still using PHP 5.2 .. commenting won't work since I have codes that use get_called_class() and I've tried the substitute and it doesn't work ...

Update ** OK finally removed the code..

 Read More