All posts by steven

Custom query voor users met

Het is mogelijk om Active Directory Users and Computers (dsa.msc) een custom query te doen. In de situatie dat je een groep gebruikers hebt aangemaakt en deze weer moet verwijderen of moet toevoegen aan een groep. Voor de situatie dat je wil weten welke users zijn aangemaakt na 27 oktober 2013 voer je volgend commando in:

 

(objectCategory=user)(whenCreated>=20131027000000.0Z)

autodiscover DNS zones aanmaken

Om een autodiscover record aan te maken middels een command kunnen de volgende commando’s uitgevoerd worden.  recordnaam moet vervangen wordt voor het subdomein en domein voor het domeinnaam in kwestie. Daarnaast moet er eerst een primary zone aangemaakt worden of een record in een publieke DNS server.

dnscmd . /zoneadd _recordnaam._tcp.domein.nl. /dsprimary
dnscmd . /recordadd _recordnaam._tcp.domein.nl. @ SRV 10 1 443 recordnaam.domein.nl.

Outlook 2010 kan dan een foutmelding geven zoals is beschreven in Microsoft KB2480582
. Maak hiervoor een REG_SZ sleutel aan binnen het gebruikersregister met bijvoorbeeld RES Workspace Manager met in de KB beschreven waardes.

Recipients of senders filteren op basis van wildcards

Soms moet je weten hoeveel er wordt gestuurd naar *@hotmail.com of *@outlook.com. Dit kan op de volgende manier

Get-MessageTrackingLog -ResultSize Unlimited -Start "9/1/2013" -End "9/12/2013" | where{$_.recipients -like "*@live.nl"} | select-object Timestamp,SourceContext,Source,EventId,MessageSubject,Sender,{$_.Recipients} >

Of voor ontvangen e-mail:

Get-MessageTrackingLog -ResultSize Unlimited -Start "5/1/2011" -End "5/12/2011" | where{$_.sender -like "*@example.com"} | select-object Timestamp,SourceContext,Source,EventId,MessageSubject,Sender,{$_.Recipients} | export-csv C:ExchangeLogResults.txt

Citrix Access Gateway Netscaler HTTP to HTTPS redirect

Om bij een Netscaler een redirect in te stellen van http naar https moet het volgende commando opgegeven worden:

add lb vserver IPADDRESShttp_redirect HTTP IPADDRESS 80 -redirectURL "https://cag.domain.nl"

De virtual server wordt dan bij de load balance feature weergegeven als down. Dit maakt niet uit want het werkt wel op deze wijze. Let erop dat de LB functie wel eerst ingeschakeld moet zijn.

Recently i extended my RAID 5 array by replacing one-by-one hdd’s with bigger ones and waiting for each to rebuild.

All the instructions are executed on a HP DL360 G6 with an SmartArray P410i controller with only one logicaldisk.

It is highly recommended that you backup all your VM’s before executing a single command – everything worked fine for me but one error in a command could leas to a complete data loss of everything!

To see the rebuilding status, HP has a tool called hpacucli which allows you to control the array and see the status of it out of the ESXi console.

First you have to install HP’s ESXi5 Offline Utilities right from here

Upload it to your datastore, login to your ESXi5 server and execute

esxcli software vib install -d/path/to/hp-HPUtil-esxi5.0-bundle-1.1-38.zip

Now you can see the array rebuild with

/opt/hp/hpacucli/bin/hpacucli controller slot=0 show config

** Warning: Add a new hard disk ONLY if ALL harddisks show “OK” **
After adding all the disks without destroying the array you can now see unused space here:

/opt/hp/hpacucli/bin/hpacucli controller slot=0 array all show detail

Now let’s extend the array to use up the new space:

/opt/hp/hpacucli/bin/hpacucli controller slot=0 logicaldrive 1 modify size=max

A second call to show detail of the array should show you that the unused space is again zero, now your logicaldrive is successfully extended!

/opt/hp/hpacucli/bin/hpacucli controller slot=0 array all show detail

Now on to the datastore part. Unfortunatly it is not possible to extend or expand the datastore from within the GUI because the “VMWare extend” is for adding several sources of Partitions, NFS mounts etc. to one “big” datastore and not expanding the partition to fill up the new space we won.

First we need to find what disk we are using, as i’m have only one logical disk, this is easy for me, be sure to select the correct disk from: /vmfs/devices/disks/

let have a look at the partitioning table:

partedUtil getptbl /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341

gpt
109406 255 63 1757614684
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
2 1843200 10229759 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
3 10229760 860050190 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

The last line is the one we are intrested in, the VMFS partition. For me it is the Partition number 3 with start-sector at 10229760 and end-sector at 860050190.

We now need to know the last sector of the Harddisk we could use up, give that a shot:

partedUtil getUsableSectors /vmfs/devices/disks/vm.0200010000600508b1001c504c1f73b6b6947016164c4f47494341

This is what i get back: 1757614650

Now i can go and extend the partition where my datastore lives in:

partedUtil resize “/vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341″ 3 10229760 1757614650

Note the last 3 arguments: Partition 3, start-sector and new last-sector

After that has been done without output we will stright go and expand the Filesystem of our VMFS partition to fill it up:

vmkfstools –growfs /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341:3 /vmfs/devices/disks/vml.0200010000600508b1001c504c1f73b6b6947016164c4f47494341:3

Again, note the :3 at the end..

http://devbios.wordpress.com/2012/04/21/esxi-5-expanding-datastore-by-extending-local-array/

Exchange SAN Certificaat aanvragen

Een Exchange certificaat aanvragen op basis van SAN (Subject Alternative Name) is een vrij eenvoudig. Hieronder een voorbeeld:

New-ExchangeCertificate -FriendlyName 'webmail.test.nl' -GenerateRequest -PrivateKeyExportable $true -KeySize '2048' -SubjectName 'C=NL,S="Zuid-Holland",L="Rotterdam",O="Bedrijfsnaam uit de KvK",OU="IT",CN=webmail.test.nl' -DomainName 'webmail.test.nl','autodiscover.test.nl','smtp.test.nl','autodiscover.test2.nl','webmail.test2.nl','outlookanywhere.test.nl','clusternaam.test.nl' -Server 'server waarop de aanvraag gedaan wordt'

VM network aanmaken

VM Network aanmaken op een vCenter kan erg tijdbesparend zijn. Met 1 simpel commando is het mogelijk een port group aan te maken op alle host in het vCenter:

get-vmhost | Get-VirtualSwitch -Name vSwitch0 | New-VirtualPortGroup -Name Solis-Heartbeat -VLANID 788

Let op hiervoor is PowerClI nodig van VMware

vCenter 5.1 standard database vereiste

De installatie van vCenter 5.1 standard is er in vergelijking met vCenter 4.1 niet makkelijker op geworden. De databases die voor de installatie moeten worden aangemaakt, dienen met een script aangemaakt te worden. Hieronder staan de scripts welke benodigd zijn:

Voor de Single Sign-on installatie moet een RSA database aangemaakt worden:

CREATE DATABASE RSA ON PRIMARY(
NAME='RSA_DATA',
FILENAME=K:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDataRSA_DATA.mdf',
SIZE=100MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=100MB),

FILEGROUP RSA_INDEX(
NAME='RSA_INDEX',
FILENAME='K:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDataRSA_INDEX.ndf',
SIZE=100MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=100MB)

LOG ON(
NAME='translog',
FILENAME='L:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDatatranslog.ldf',
SIZE=100MB,
MAXSIZE=UNLIMITED,
FILEGROWTH=100MB )

GO

-- Set recommended perform settings on the database
EXEC SP_DBOPTION 'RSA', 'autoshrink', true
GO

EXEC SP_DBOPTION 'RSA', 'trunc. log on chkpt.', true
GO

CHECKPOINT
GO

-- Set recommended perform settings on the database
EXEC SP_DBOPTION 'RSA', 'autoshrink', true
GO
EXEC SP_DBOPTION 'RSA', 'trunc. log on chkpt.', true
GO
CHECKPOINT
GO

Daarna moeten er users aangemaakt worden voor de RSA database. Deze zijn vereist tijdens de installatie.

USE MASTER
GO


CREATE LOGIN RSA_DBA WITH PASSWORD = 'Password uit de KeypassDB', DEFAULT_DATABASE = RSA
GO

CREATE LOGIN RSA_USER WITH PASSWORD = 'Password uit de KeypassDB', DEFAULT_DATABASE = RSA
GO

USE RSA
GO

ALTER AUTHORIZATION ON DATABASE::RSA TO [RSA_DBA]
GO

CREATE USER RSA_USER FOR LOGIN [RSA_USER]
GO

CHECKPOINT
GO

De vCenter server en de vCenter Update Manager database moeten voor de installatie aangemaakt worden.


/* Creates vCenter server and VUM databases. */

/* Change login name to vCenter service account */
EXEC('CREATE LOGIN [SOLISsaus-vcenter01]FROM WINDOWS')

USE MSDB
EXEC sp_grantdbaccess 'DomainService Account'
EXEC sp_addrolemember db_owner, 'DomainService Account'

USE master
create database "vCenter"
on
( name = 'vCenter',
filename = 'K:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDatavCenter.mdf',
size = 100MB,
filegrowth = 100MB )
log on
( name = 'vCenter log',
filename = 'K:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDatavCenter.ldf',
size = 100MB,
filegrowth = 100MB )
COLLATE SQL_Latin1_General_CP1_CI_AS;

create database "vCenter VUM"
on
( name = 'vCenter VUM',
filename = 'K:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDatavCenterVUM.mdf',
size = 100MB,
filegrowth = 100MB )
log on
( name = 'vCenter VUM log',
filename = 'L:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDatavCenterVUM.ldf',
size = 100MB,
filegrowth = 100MB )
COLLATE SQL_Latin1_General_CP1_CI_AS;

EXEC('ALTER AUTHORIZATION ON DATABASE::"vCenter" TO [DomainService Account]')
EXEC('ALTER AUTHORIZATION ON DATABASE::"vCenter VUM" TO [DomainService Account]')

GO