My Blog

Ubuntu 12.04 on Lenovo W520 with Intel RAID - don't waste your time

I think Ubuntu 12.04 is a big failure. It's unstable and buggy to the point where I think it just deserves rm -rf /*. I can't believe an unstable product like this is labelled as "LTS". I've been reading Ubuntu forum and found too many issues regarding lockups in this version. Separating the install into "desktop","alternate","server" just so that it fits into a CD doesn't make sense. This is 2012 and even on the racks there's DVD-ROM. The price difference between CD-ROM and DVD-ROM is so minimal it is just not worth it to separate the contents. Also, regarding the lockups, don't blame it on X Window - it's the whole package that matters. Last year when I tried 11.04, the partitioning tool in the installer never work properly (GPT, MBR issues) I had to use Redhat's Anaconda installer to partition it and then use Ubuntu. A year later it's still the same and it's even buggier!!

The installer also failed to detect my RAID and yet it said "Installation is complete". This release is so bad it makes Windows Vista looks so much better. If I want a buggy, unstable OS with nice eye candy, I'd install Windows ME or Vista, not Linux.

On the other hand, Oracle VM Server (derived from Redhat Linux) installed just fine on Lenovo W520 and it perfectly detected the RAID configuration and everything was smooth sailing with no lockup whatsoever.

Ubuntu 12.04 on Lenovo W520

Executing 'grub-install' /dev/mapper/isw_BLABLABLA failed. This is a fatal error. Then it said "Installation is complete. You need to restart the computer in order to use the new installation.

FAIL.
Read More

iOS 6 - How to get turn-by-turn navigation for older iPhone (3G, 4)

iOS 6 - How to get Siri and turn-by-turn navigation for older iPhone (3G, 4):

  1. Sell your old iPhone through any of these websites:
    1. http://www.gazelle.com/iphone
    2. http://iphonetraderexpress.com/
    3. http://www.selltronix.com/product_listing/sell-iphone-trade
  2. Get an Android (even older Android 2.2 phones have free turn-by-turn navigation out of the box).
  3. Congratulations! You're no longer forced to upgrade by a bully corporation and no longer bound by Apple's scheme of planned obsolescence.
Read More

Bitrig - copycat of OpenBSD

Another day and yet another open source project got forked. Bitrig has decided to copycat OpenBSD and fork it. Do people really need yet another OS? Why not contribute back to OpenBSD? Think about the time that can be saved by open source developers if they team up and build a strong base. This is just silly. Reinventing the wheel is purely a waste of time.

I really dislike this trend in the Open Source community. There's always a new Linux/BSD distro every month and yet another derivative. There is no respect at all and this is nothing but a form of legalized plagiarism.

Read More

Mobile Vendor Trend - 2012

What Google Trends is telling you:

Google Mobile Phone Vendor Trends 2012
Read More

GMail - Temporary Error (500) - Numeric Code 93

At the mercy of Google when all my data (Google Apps) is in the cloud:

Gmail Error 500 Code 93
It has been down for the last 3 hours and I can't do any work. Furthermore, when trying to report a problem:
Google Groups - Error #463
Edit - update: confirmed:
Google Apps down (April 17, 2012)

Read More

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

Latest

VirtualBox error NS_ERROR_INVALID_ARG (0X80070057) when adding an existing virtual machine

1.Oct.2024
If you've ever encountered the following error when adding an existing VM to your host:   ...

Tik Tok algorithm is interesting

17.Apr.2024
I don't know how Tik Tok does it and honestly I don't know how its algorithm works. It can't be alg...

How to upgrade Gitlab safely with zero downtime

30.Mar.2024
GitLab is a complex piece of software. If you are planning on upgrading your self-hosted GitLab mac...

How to reduce Proxmox VE guest machine backup size

30.Mar.2024
To reduce a guest machine before you perform a backup, first set the discard flag on the guest mach...

Proxmox and CSF - LAN vmbr2 not working

29.Mar.2024
If somehow you have Proxmox & CSF for blocking outside traffic vmbr0 (WAN), and have a vmbr2 LA...