IT

Block size info for Windows (Cluster Size) 150 150 Roderick Derks

Block size info for Windows (Cluster Size)

fsutil fsinfo ntfsinfo f:

NTFS Volume Serial Number :       0xb004a43704a3ff0a

Version :                         3.1

Number Sectors :                  0x00000000001fddc2

Total Clusters :                  0x0000000000007f77

Free Clusters  :                  0x0000000000007e7c

Total Reserved :                  0x0000000000000000

Bytes Per Sector  :               512

Bytes Per Cluster :               32768

Bytes Per FileRecord Segment    : 1024

Clusters Per FileRecord Segment : 0

Mft Valid Data Length :           0x0000000000010000

Mft Start Lcn  :                  0x0000000000002a7d

Mft2 Start Lcn :                  0x0000000000003fbb

Mft Zone Start :                  0x0000000000002a60

Mft Zone End   :                  0x0000000000003a80

 

 

VMware vSphere unattended install using ks.cfg 150 150 Roderick Derks

VMware vSphere unattended install using ks.cfg

Intro

Here is an example of a script I use to perform an unattended install of a VMware vSphere ESX 4.1 host.
I install on HP Blades, so therefore I started with taking control of the ILO, mount the VMware ISO and a local folder on my pc containing the ks.cfg file. Later I started to use FTP for the ks.cfg and repo files.

After booting the server wait for the ESX Install screen, move the cursor to the option "ESX Scripted Install using USB ks.cfg" and press F2 to alter the commandline (don't press enter yet).
Add the following parameters: ESXHOST=YourHostName ESXIP=YourIpAddress VMIP=VMotionIpAddress

You can also get the ks.cfg file from a webserver by adding the following parameters:
usb=http://webserver/ks.cfg ip=10.1.0.5 netmask=255.255.240.0 gateway=10.1.0.1 vlanid=1

Just use the CDROM or ISO to start the install (instead of PXE boot). You can disconnect the CDROM after the first reboot, not before.

By editing the isolinux.cfg file in the DVD you can create your own start menu while booting from the ISO. For me it's an excellent  way to save time. I can supply the input parameters for users. And automatically boot from the harddrive if no selection in made by a user after 30 seconds, instead of going into the ESX GUI install mode. Last thing is handy if the ISO is constantly mounted during the installation.

You can download the script here! Leave a reply if you got some comments AND please click on a google add to on the right side of this page to support me sharing more knowledge for free!

KS.CFG

#  — VMware ESX 4.x unattended installatie
# Roderick Derks
# 20100810
# v0.31 FTP
#
# Dit script is in vier fases onder te verdelen:
# 1. PRE fase: voorbereiden commando's mbv variabelen voor de Kickstart commando fase
# 2. KICKSTART commando's fase: uitvoer commando's voor installatie, variabelen zijn niet te gebruiken in deze fase
# 3. POST fase: voorbereiden commando's om ESX te configureren, daadwerkelijke uitvoer hievan na de reboot
# 4. Reboot en uitvoeren scripts gemaakt in POST fase nadat ESX volledig draait en de ESX commando's beschikbaar zijn.
#
# Goed om te weten: tijdens de installatieprocedure heb je toegang tot drie drives:
# 1. /mnt/source – source rpm files (dvd of ftp/http server)
# 2. /mnt/sysimage – filesysteem Linux Service Console in wording (na formatatteren op +/- 20% installatie beschikbaar): echo hoi > /mnt/sysimage/root/haha genereert file haha in homedir root
# 3. /mnt/usbdisk – files op de USB
#
# Base via HTTP -> Op webserver (IIS): Enable browsing in directories en schakel optie "standaarddocumenten" uit (tab documents)
#
# Installatie starten met parameters ESXHOST=hostname ESXIP=ipadres VMIP=vmotion_ipadres
#
# v0.22 toevoegen VMotion portgroup en ip adres, verwijderen standaard VM Network portgroup
# v0.23 andere behandeling saved_variables file in POST NO-CHROOT sectie; refresh en sleep voor aanschakelen vmotion
# v0.24 tekstuele aanpassingen
# v0.25 _POST02 gecombineerd met _POST01
# v0.26 Banner toegevoegd voor SSH
# v0.27 Dangerous: Root access toestaan via SSH
# v0.28 Aanpassing moment inlezen variabelen in POST sectie
# v0.29 sleep ingebouwd voordat check start of vmware-host service draait, dit om foutmelding te voorkomen; tekstuele aanpassingen
# v0.30 FTP ingeschakeld voor installatie (ks.cfg file en REPO)
# v0.31 NTP config toegevoegd
#
#########################################################################

#Licensing
accepteula

# Installation settings
keyboard us
timezone 'Europe/Amsterdam'

# Authentication
auth

# testen script
#dryrun

# Uncomment to use first detected disk and overwrite VMFS (zorg er voor dat je geen VMFS Datastores aanbiedt aan de ESX host die je niet kwijt wilt):
clearpart –firstdisk –overwritevmfs

# Installation settings
#install cdrom
#install url http://10.120.37.29/esx/4.1
install url ftp://10.120.37.29/esx/4.1
reboot

# set root password
rootpw –iscrypted $1$Fu5x1y5O$ZrZ492Sh0OB0qx6uWfX6u/

# start opdrachten in files gegenereert in PRE fase
%include /partition-list
%include /network-config

############################################################################
# PRE FASE- onderstaand gedeelte wordt uitgevoerd VOOR de Kickstart Commands
############################################################################
%pre –interpreter=bash

# uitlezen van de meegegeven parameters tijdens starten installatie
set — `cat /proc/cmdline`
    for I in $*; do case "$I" in *=*) eval $I;; esac; done

echo Hostname being used: ${ESXHOST}
echo IP being used: ${ESXIP}
echo VMotion IP being used:${VMIP}

/bin/cat > /partition-list <<_PRE01

   clearpart –firstdisk –overwritevmfs

   #Example manual partitioning configuration
   part /boot –fstype=ext3 –size=1100 –onfirstdisk
   part None –fstype=vmkcore –size=110 –onfirstdisk
   part ${ESXHOST}-LocalStorage –fstype=vmfs3 –size=18000 –grow –onfirstdisk
   virtualdisk disk1 –size=16000 –onvmfs=${ESXHOST}-LocalStorage
   part / –fstype=ext3 –size=6000 –grow –onvirtualdisk=disk1
   part /home –fstype ext3 –size=512 –onvirtualdisk=disk1
   part swap –fstype=swap –size=1600 –onvirtualdisk=disk1
   part /var –fstype=ext3 –size=4096 –onvirtualdisk=disk1
   part /tmp –fstype=ext3 –size=1024 –onvirtualdisk=disk1
   part /opt –fstype=ext3 –size=2048 –onvirtualdisk=disk1
_PRE01

/bin/cat > /network-config <<_PRE02

    # configureren vSwitch0 met ip adres voor Service Console in juiste VLAN
    network –addvmportgroup=true –device=vmnic0 –vlanid=108 –bootproto=static –ip=${ESXIP} –netmask=255.255.240.0 –gateway=10.108.0.1 –nameserver=10.50.1.13,10.50.1.15 –hostname=${ESXHOST}
   
_PRE02

# Opslaan variabelen in een script zodat deze later gebruikt kunnen worden in hte POST gedeelte, anders verlies je deze
/bin/cat > /saved_variables <<_PRE03

    ESXHOST=${ESXHOST}
    IP=${ESXIP}
    VMIP=${VMIP}

_PRE03

############################################################################
# POST FASE – onderstaand gedeelte wordt uitgevoerd NA de Kickstart Commands
############################################################################

# POST NO-CHROOT sectie: nodig om files te kunnen kopieren tussen de twee werelden (tijdelijke VM en het definitieve LINUX filesysteem)
%post –interpreter=bash –nochroot

# Kopieeren van op tijdelijke VM opgeslagen script met variabelen naar het definitieve filesysteem
# Script saved_variables bevat eerder verzamelde variabele die na de reboot verloren gaan, maar die willen we nog gebruiken (VMotion IP adres)
cp /saved_variables /mnt/sysimage/root/saved_variables

# NORMALE POST sectie vanuit / van filesysteem ESX Service Console
%post –interpreter=bash

# inlezen opgeslagen variabelen in saved_variables bestand
. /root/saved_variables

# start cat commando met gebruik van \ om zo eenvoudig de niet gewenste interpretatie van special characters te voorkomen
/bin/cat > /root/esx_config.sh <<_POST01
    #!/bin/bash
    # v0.31 FTP
    # inlezen opgeslagen variabelen in saved_variables bestand
    . /root/saved_variables

    ####################################################
    #Wait until host service is ready
    ####################################################
    echo Wachten tot VMware hostservice draait..
    sleep 20
    while ! vmware-vim-cmd /hostsvc/runtimeinfo > /dev/null 2>$1; do
    sleep 20
    done

    #################
    # toevoegen users
    #################
    echo toevoegen user vmadmin..
    /usr/sbin/useradd -p eF2VP8ZAd0quc -c "vmadmin" vmadmin -G root

    ############################################################################
    # Configure Service Console Memory to 800MB and reboot after script finishes
    ############################################################################
    echo Aanpassen geheugen Service Console naar 800MB..
    /usr/bin/vmware-vim-cmd /hostsvc/memoryinfo 838860800
    /usr/sbin/esxcfg-boot -b
    /usr/sbin/esxcfg-boot -t

    #######################################
    # DANGEROUS Allow ROOT access using SSH
    #######################################
    cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
    sed -e 's/PermitRootLogin no/PermitRootLogin yes/' /etc/ssh/sshd_config > /etc/ssh/sshd_config.new
    mv -f /etc/ssh/sshd_config.new /etc/ssh/sshd_config
       
    #######
    # NTP
    #######
    esxcfg-firewall -e ntpClient
    cp /etc/ntp.conf /etc/ntp.conf.orig
    echo restrict default kod nomodify notrap noquerynopeer > /etc/ntp.conf
    echo restrict 127.0.0.1 >> /etc/ntp.conf
    echo server 10.50.1.9 >> /etc/ntp.conf
    echo driftfile /var/lib/ntp/drift >> /etc/ntp.conf
    /sbin/chkconfig –level 345 ntpd on
    /etc/init.d/ntpd start

    #######################
    # Installeer HP Tools
    #######################
    echo Downloaden en installeren HP management software..
    mkdir -p /root/HP
   
    #Download hpmgmt tar file
    #esxcfg-firewall –allowOutgoing
    #wp-download http://10.120.37.29/hpmgmt-8.5.1-vmware4x.tgz /root/HP/.
    #wp-download http://10.120.37.29/hpmgmt.conf /root/HP/.
    #esxcfg-firewall –blockOutgoing
    esxcfg-firewall -e ftpClient
    lwp-download ftp://10.120.37.29/hpmgmt-8.5.1-vmware4x.tgz /root/HP/.
    lwp-download ftp://10.120.37.29/hpmgmt.conf /root/HP/.
    esxcfg-firewall -d ftpClient

    cd /root/HP
    tar xzf hpmgmt-8.5.1-vmware4x.tgz
    cd hpmgmt/851
    ./install851vibs.sh –silent –inputfile /root/HP/hpmgmt.conf

    cd /root
    rm -Rf HP

    #########
    # vRanger
    #########
    echo "Enabling SSH client voor vRanger"
    esxcfg-firewall -e sshClient

    # toevoegen portgroup VMotion met vlan 40
    echo Toevoegen portgroup VMotion met vlan 40
    /usr/sbin/esxcfg-vswitch –add-pg=VMotion vSwitch0
    # toevoegen VLAN aan VMotion netwerk
    echo Toevoegen VLAN aan VMotion netwerk
    /usr/sbin/esxcfg-vswitch –pg=VMotion –vlan=40 vSwitch0
    # toevoegen IP adres VMotion netwerk
    echo Toevoegen IP adres VMotion netwerk
    /usr/sbin/esxcfg-vmknic –add –ip ${VMIP} –netmask 255.255.255.0 –portgroup VMotion
    # refresh network settings voor het aanzetten van vmotion
    echo Refresh network settings voor het aanzetten van vmotion
    /usr/bin/vmware-vim-cmd internalsvc/refresh_network
    sleep 5
    # enable vmotion op portgroup VMotion (escape de special characters omdat deze pas later gebruikt moeten worden) – let op gebruikte escape commando voor $ teken
    echo Enable vmotion op portgroup VMotion
    VMK=\$(esxcfg-vmknic -l |grep VMotion |awk '{print \$1}')
    /usr/bin/vmware-vim-cmd hostsvc/vmotion/vnic_set \$VMK
    # verwijderen default aangemaakte VM Network portgroup op switch vSwitch0
    echo Verwijderen default aangemaakte VM Network portgroup op switch vSwitch0
    /usr/sbin/esxcfg-vswitch –del-pg "VM Network" vSwitch0
    # refresh network settings
    echo Refresh network settings
    /usr/bin/vmware-vim-cmd internalsvc/refresh_network

    ########
    # reboot
    ########
    echo Ready…!
    echo Maak na de reboot de server lid van vCenter en gebruik Host Profiles om de configuratie af te ronden.
    sleep 15
    echo Rebooting..
    shutdown -r 0
   
    # END
_POST01

cat >> /etc/ssh/ssh_banner <<\_POST02

** PROPRIETARY INFORMATION *****************************************************

All content of this system and its associated sub-systems are PROPRIETARY
INFORMATION and remain the sole and exclusive property of
http://www.roderick-ict.nl.
This system may be accessed and used by authorized personnel only.
Authorized users may only perform authorized activities and may not exceed
the limits of such authorization. Disclosure of information found in this
system for any unauthorized use is *STRICTLY PROHIBITED*. All activities on
this system are subject to monitoring. Intentional misuse of this system
can result in disciplinary action or criminal prosecution.

********************************************************************************

_POST02

# aanpassen config sshd, actief na herstart sshd of reboot server
echo Banner /etc/ssh/ssh_banner >> /etc/ssh/sshd_config

######################################################################
# configureren rc.local voor eenmalig uitvoering scripts NA de 1e boot
######################################################################

# backup originele rc.local maken
cp /etc/rc.d/rc.local /etc/rc.d/rc.local.backup
# test:
cp /etc/rc.d/rc.local /etc/rc.d/rc.local.backup2

# executable rechten geven aan het  script
chmod +x /root/esx_config.sh

#info toevoegen aan rc.local
cat >> /etc/rc.d/rc.local <<_POST03
    # eenmalig uitvoeren  scripts
    echo —- UITVOEREN SCRIPT /root/esx_config.sh
    /root/esx_config.sh
    # Terugplaatsen rc.local.backup naar rc.local (restoren van origineel)
    # waardoor eenmalige uitvoer  script is gegarandeerd
    cp /etc/rc.d/rc.local /root/rc.local
    mv -f /etc/rc.d/rc.local.backup /etc/rc.d/rc.local

_POST03
 

ISOLUNUX.CFG

default skip-install
gfxboot bootlogo
prompt 1
#menu title ESX build 260247
timeout 300

LABEL skip-install
  menu default
  menu label ^Boot from first hard disk
  localboot 0x80

LABEL roderick-ict.nl-iso
  menu label JBZ Install from ISO – Druk op F2 en voer gegevens in
  kernel vmlinuz
  append initrd=initrd.img debugLogToSerial=1 mem=512M ks=usb ESXHOST=hostname ESXIP=ipaddress VMIP=vmotionip quiet
 
LABEL roderick-ict.nl-ftp
  menu label JBZ Install from FTP -Druk op F2 en voer gegevens in
  kernel vmlinuz
  append initrd=initrd.img debugLogToSerial=1 mem=512M ks=ftp://10.1.7.29/esx/4.1/ks.cfg vlanid=1 ESXHOST=ESXxx ESXIP=10.1.5.xx VMIP=192.168.1.xx quiet
 
LABEL esx
  menu label Install ESX in graphical mode
  kernel vmlinuz
  append initrd=initrd.img debugLogToSerial=1 vmkConsole=false mem=512M quiet

LABEL esx-text
  menu label Install ESX in text mode
  kernel vmlinuz
  append initrd=initrd.img debugLogToSerial=1 mem=512M text quiet

LABEL usb-ks
  menu label ESX Scripted Install using USB ks.cfg
  kernel vmlinuz
  append initrd=initrd.img debugLogToSerial=1 mem=512M ks=usb quiet
 

Robocopy command in a script 150 150 Roderick Derks

Robocopy command in a script

Just a few notes for myself here today. about the robocopy command:

Command that makes sure all rights are preserved and changed/new data is monitored and copied every 10 minutes:

robocopy "\\source_servername\d$" "\\destination_servername\d$" /COPYALL /E /V /NP /ETA /XO /MON:10 /MOT:5 /LOG:logfile.txt

another command I used once, forgot what is special about this one:

robocopy "M:" "H:\Music_Please" /MIR

—————————

@echo off

rem +—- Verwijder oude logfile
    if exist "%0.log" del "%0.log"

echo. >> "%0.log"
echo +— VERWIJDER DRIVE-MAPPINGS >> "%0.log"

if exist J:\. net use J: /del
if exist K:\. net use K: /del

echo. >> "%0.log"
echo +— ZET NOODZAKELIJKE DRIVE-MAPPINGS >> "%0.log"

net use J: \\10.110.4.107\c$ /user:wscapture1\review1 review1
net use K: \\10.110.4.107\e$ /user:wscapture1\review1 review1

echo. >> "%0.log"
echo +— Zet SOURCE en DESTINATION >> "%0.log"

   set source=K:\_WS-Data
   set dest=G:\Dfag\_WS-Data
   set files=*.*
   set copy_flags=/r:1 /w:1 /move /e /v /np /log+:"%0.log"

   set exclude_dirs=/XD
   set exclude_dirs=%exclude_dirs% "noppes"

   robocopy "%source%" "%dest%" "%files%" %exclude_dirs% %copy_flags%

echo. >> "%0.log"
echo +— VERWIJDER DRIVE-MAPPINGS >> "%0.log"

if exist J:\. net use J: /del
if exist K:\. net use K: /del

echo +————————————————- >> "%0.log"

echo +— Einde! >> "%0.log"
 

VMware VMDK disk alignment stuff 150 150 Roderick Derks

VMware VMDK disk alignment stuff

De meest eenvoudige manier : start regedit

– Ga naar HKLM\System\MountedDevices

Daar heb je alle drives, een voorbeeld:

"\\DosDevices\\C:"=hex:ea,c5,5a,0c,00,7e,00,00,00,00,00,00

De eerste 4 waardes is een disk identifier. De twee waardes daarop geven het begin van de partitie aan, maar in omgekeerde volgorde: dus 7E 00 (32256)

Dus op byte 32256 begint onze partitie. Elke sector is 512 bytes groot en dat betekend dat onze partitie begint op 32256 / 512 = de 63ste sector. Dit is dus niet aligned. Afhankelijk van je diskarray kan het beter zijn dat je partitie begint op de 64ste sector, 128ste of zelfs 256ste sector.

Gaat het om een tweede, derde of hogere partitie dan moet de berekening op een even getal uitkomen op een veelvoud van 64, 128 of 256…

Zolang ik met basic disks (en dus partities) werkt klopt je verhaal volledig. Echter zodra ik een basic disk, met daarop een uitgelijnde partitie, converteer naar dynamic raak ik het spoor bijster. De primaire partitie wordt, als gevolg van (of onderdeel van) het conversieproces automatisch omgezet in een simple volume.

Bekijk ik vervolgens de registry op de door jou aangegeven lokatie dan staat er de volgende waarde:

…=hex:44,4d,49,4f,3a,49,44,….

de relevante waardes (5e en 6e) leveren mij nu dus omgekeerd 493a op, oftewel 18746. 18746 is niet deelbaar door 64, 128 enz.

Dus mijn vraag is hoe dit nu zit. Is dit simple volume (wat vóór het converteren nog een uitgelijnde primaire partitie was) nu na de concersie nog uitgelijnd, of gebeurt er "iets" met de alignment van een volume of partitie op het moment dat de onderliggende disk van basic naar dynamic wordt geconverteerd?

Als iemand de laatste vraag kan beantwoorden?? Graag!

Beantwoorden kan ik niet maar ik heb wel 2 vragen:

Waarom zou de allignment wijzigen als je wijzigt van basic naar dynamic disks? Volgens mij blijft de allignment gelijk dus goed (of fout) maar dit is slechts een aanname!!!

Mijn andere vraag is waarom gebruik je dynamic partitions? Als je de disk hebt vergroot en de partitie wilt uitbreiden, dan heb je volgens mij een zelfde/beter resultaat met het vergroten van de disk (vmdk file met bijvoorbeeld `vmkfstools` op de linux prompt) en de partitie (met `diskpart` op de windows commandline).

Bij het gebruik van een extra partitie (op de zelfde of andere disk) met behulp van dynamic disks weet je namelijk niet altijd of de extra ruimte ook weer 'alligned' is.

volgens mij gaat diskpart, alignment en dynamic disks niet samen:

http://communities.vmware.com/message/569411

Freenas: transmission-daemon error loading config file 150 150 Roderick Derks

Freenas: transmission-daemon error loading config file

Just had a problem with Freenas Bittorent deamon:

Error on the webpage: The changes could not be applied (error code 1).

Error in the logfile: transmission-daemon: transmission-daemon Error loading config file — exiting. (daemon.c:401)

Solution:

/usr/home/transmission/.config/transmission-daemon# rm settings.json

AND

Set the User Mask permissions to Default (0002)

Fedora Core 13: howto install VMtools (solved error @@VMWARE@@) 150 150 Roderick Derks

Fedora Core 13: howto install VMtools (solved error @@VMWARE@@)

Just officially released two days ago: Fedora Core 13. I installed it in a VM and I'm hosting this website from it. I ran into an annoying problem: vmtools wouldn't install.

I had installed the kernel headers, kernel-dev and the latest kernel. Still I got this error:

"The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does
not match your running kernel (version 2.6.33.4-95.fc13.x86_64)."

This took me a while to figure out what I could do about it.

[root@fc13 / ]# cat /lib/modules/`uname -r`/build/include/generated/utsrelease.h
#define UTS_RELEASE "2.6.33.4-95.fc13.x86_64"

Add the output of the command to the version.h file so that the file looks like this:

[root@fc13 / ]# cat /lib/modules/`uname -r`/build/include/linux/version.h
#define UTS_RELEASE "2.6.33.4-95.fc13.x86_64"
#define LINUX_VERSION_CODE 132641
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

That did it for me. Finally.

Freenas: howto partition a disk 150 150 Roderick Derks

Freenas: howto partition a disk

I’m using a 1TB disk on Freenas 0.71 that I will divide into several partitions.

#unmount partitions created earlier
umount /dev/da1p1
umount /dev/da1p2
umount /dev/da1p3

read more

Zimbra: Manipulate mailbox from CLI 150 150 Roderick Derks

Zimbra: Manipulate mailbox from CLI

The command that manipulates mailboxes from CLI is zmmailbox. The following features are very usable:

 

  • Place user account into maintenance mode. This will prevent delivery of new mail messages until we finish with the backup procedure:

    zmprov ma <user> zimbraAccountStatus maintenance 
  • Archive user's mailbox in tar.gz format:

    zmmailbox -z -m <user> getRestURL "//?fmt=tgz" > /tmp/<user>.tar.gz 
  • Empty Inbox folder:

    zmmailbox -z -m <sgros> ef /Inbox 
  • Restore user's mailbox from tar.gz format:

    zmmailbox -z -m <user> postRestURL "//?fmt=tgz&resolve=reset" /tmp/<user>.tgz
  • Put user's account into active mode:

    zmprov ma <user> zimbraAccountStatus active 
Speedtouch and NAT Loopback 150 150 Roderick Derks

Speedtouch and NAT Loopback

My Speedtouch 780WL has an option called NAT Loopback that allows you to access the external IP address from inside your home network. This is useful because if you run a server inside your network you can use the same IP address (and so hostname) to address the server both at home and when you are outside. To enabled NAT Loopback login to the command line (through telnet or on WIndows7 use something like terra term) and enter:

=>ip config natloopback=enabled

=>saveall

Then it should all work.

EMC Clariion powerpath powermt commands for HPUX 150 150 Roderick Derks

EMC Clariion powerpath powermt commands for HPUX

The full sequence of commands  for adding and removing LUN's on an HPUX system :

ioscan -Cdisk
insf -eCdisk
powermt display paths
powermt restore
powermt check (remove dead paths)
powermt config
powermt save
powermt display paths

    Your Name (required)

    Your Email (required)

    Subject

    Your Message

      Your Name (required)

      Your Email (required)

      Subject

      Your Message