Thursday, April 30, 2009

Add and change a default route in Solaris 10

Add a default route (gateway).

Create an /etc/defaultrouter file with the IP to have it set to this for each boot.


route add default xxx.xxx.xxx.xxx



Change the default route

Step 1: edit /etc/defaultrouter

Using the editor of your choice, edit the file /etc/defaultrouter — the only line in the file should be the default route of the system, for example: 192.168.1.1. This change will not take effect until the system is rebooted.

Step 2: Delete the current default route

To make the route change take effect immediately, you must first delete the default route. If the current default route is 192.168.254.1, then the command would be:

route delete default 192.168.254.1

Step 3: Assign the current default route

To implement the new default route without rebooting the system, use the following command substituting your default route for 192.168.1.1:

route add default 192.168.1.1



Saturday, April 25, 2009

Photographic Evidence of Mac OS X Leopard on my HP Laptop

Here is the photographic evidence of my latest hack.

After brutal killings of my boot sector, multiple rounds of saves by ubuntu live CD and Vista DVD, several partitioning plans that failed to work, in-depth encounters with Grub, NTLDR and Darwin, inspiration drawn by Wozniak and 2 sleepless nights later, I managed to install Macintosh OS X 10.5.6 Leopard on my HP laptop.

Now I am the happy owner of a laptop with

Windows Vista 32-bit
Windows 7 64 bit
Ubuntu 9.04 32 bit
Machintosh OS X 10.5.6 Leopard

all working in harmony with three bootloaders greeting me when I start my machine.

Eye candy :)











The battery info in OS X gives the final proof of the fact that its indeed a hacked install and not an painted linux install which I have tried and it comes very close to the real thing.

Tuesday, April 21, 2009

HOWTO: ESXi and SSH

VMware ESXi is a bare metal hypervisor.

One of the most asked questions is how can I SSH to an ESXi host?

By default this isn’t possible. But there’s a way to get this working, just do the following:

  1. Go to the ESXi console and press alt+F1
  2. Type: unsupported
  3. Enter the root password(No prompt, typing is blindly)
  4. At the prompt type “vi /etc/inetd.conf”
  5. Look for the line that starts with “#ssh” (you can search with pressing “/”)
  6. Remove the “#” (press the “x” if the cursor is on the character)
  7. Save “/etc/inetd.conf” by typing “:wq!”
  8. Restart the management service “/sbin/services.sh restart”

Done!

Update for ESXi 3.5 Update 2 - With Update 2 the service.sh command no longer restarts the inetd process which enables SSH access. You can either restart your host or run ps | grep inetd to determine the process ID for the inetd process. The output of the command will be something like 1299 1299 busybox      inetd, and the process ID is 1299. Then run kill -HUP <process_id> (kill -HUP 1299 in this example) and you'll then be able to access the host via SSH.

Source: http://www.yellow-bricks.com/2008/08/10/howto-esxi-and-ssh/



Create a virtual interface in Solaris

Virtual interfaces allow a single ethernet interface to listen on additional IP addresses.


Given an ethernet interface hme0 (use ifconfig -a to identify the names of your interfaces), you can create a subinterface called hme0:1 with the following command:

ifconfig hme0:1 plumb

You can set the IP address of the interface to 192.168.1.15 and turn on the interface with the following command:

ifconfig hme0:1 192.168.1.15 up

Unless you do some additional nonstandard things in your network, all of the subinterfaces on a physical interface need to be in the same subnet.

To make the virtual interface persist following a reboot, you can add the ip address or hostame from /etc/hosts in the file /etc/hostname.hme0:1

Source : http://www.tech-recipes.com/rx/35/create-a-virtual-interface-in-solaris/



Enable SSH with root access on Solaris 10

  1. Open up /etc/ssh/sshd_config and set "PermitRootLogin" to "yes".
  2. You also need to restart the sshd process. This is done by killing the existing one (use ps -aux|grep sshd to get the process ID, then use kill to zap it), then restarting /usr/lib/ssh/sshd


ScribeFire and Xobni

I have started using ScribeFire for blogging from Firefox. Its kinda cool.

Also I am using Xobni for my Outlook account at work. The stats feature is quite good .

Change mountpoints in Solaris 10

To change the mountpoints just edit the /etc/vfstab file and the mountpoint will change upon reboot.

The change remains active across reboots until you change it.



Friday, April 17, 2009

Set environment variables in Bourne shell (sh)

To set an environment variable use this

PATH=$PATH:/usr/local/bin (just an example)
export PATH

This will export the change to the environment variable.

To make persistent changes in Solaris 10 add these lines to /etc/profile file.

Enabling SSH on a Minimal Solaris 10 Install

After a core solaris 10 install I was having problems sshing into it.

So this is what i did.

1. FTP the SSH packages from the solaris CD/DVD to the solaris machine

root@srv-3 Product # cp -R SUNWsshcu SUNWsshdr SUNWsshdu SUNWsshr
SUNWsshu /home/srv-1/sshpkg/
root@srv-3 Product # cd /home/srv-1/sshpkg/
root@srv-3 sshpkg # ls
SUNWsshcu SUNWsshdr SUNWsshdu SUNWsshr SUNWsshu
root@srv-3 sshpkg # tar -cf ../ssh.tar *
root@srv-3 sshpkg # tar -tf ../ssh.tar
SUNWsshcu/
SUNWsshcu/archive/
.
.
.
SUNWsshu/reloc/
SUNWsshu/reloc/usr/
SUNWsshu/reloc/usr/bin/
SUNWsshu/reloc/usr/lib/
SUNWsshu/reloc/usr/lib/ssh/
root@srv-3 sshpkg #

Make sure you DO NOT use a windows box to send the files as the solaris installer pkgadd is case sensitive and for some reason windows was making all the file names inside the DVD in uppercase.

2. On solaris side

tar -xf ssh.tar
pkgadd -d .
svcadm enable ssh
svcadm restart ssh

3. Still I was getting an error “no kex alg” on sshing as root

For this run
/lib/svc/method/sshd -c

It'll make rsa and dsa public and private key pairs

4. Restart ssh

svcadm restart ssh

5. Voila !! Done