Författararkiv: Daniel Persson

Xbox One kommer till Sverige

Då var det klart att Xbox One kommer till Sverige i september iår (2014). Känns väl sådär. Trodde faktiskt dom skulle släppa den nu i vår men icke.

Nåja, den som väntar på något gott väntar väl alltid för länge? 🙂
Nu återstår ju att se hur god den verkligen är. Frågar man Drakfot så suger den ”pung”. 😀

Att radera en trådlös nätverksprofil i Windows 8.1 (RT 8.1)

Kommer ni ihåg hur lätt det var i Windows 7 och äldre versioner att ta bort och ändra en befintlig trådlös nätverksprofil?
Man gick bara in på egenskaper på det trådlösa kortet och kunde där hantera alla befintliga profiler.

Det är nu inte längre möjligt utan kräver att man gör det via kommandoprompt och netsh.
Så, här kommer en kort liten guide hur du går tillväga för att lista befintliga profiler och radera den du önskar.

Först, starta kommandoprompten som administratör. Detta görs enklast genom att först trycka på Windowstangenten så du får upp startfönstret, skriv sen in ’cmd’ och håll inne CTRL+Shift när du klickar på cmd. Du startar då kommandoprompten i administratörsläge.

Väl inne i kommandoprompten skriver du:

netsh wlan show profiles

Du får nu en lista på alla profiler du skapat och dess namn.
För att nu ta bort den profilen du vill skriver du följande i kommandoprompten.
Byt ut Profilnamn mot din profil

netsh wlan delete profile name=”Profilnamn”

Profilen är nu raderad.

För mer info kring detta hänvisar jag till http://windows.microsoft.com/en-us/windows-8/manage-wireless-network-profiles (Obs: Engelsk sida)

Powershell: Få koll på resursbehoven i Hyper-V 2012 R2

Dags för mitt kortaste inlägg hittills. 🙂
Har fått upp min miljö till Windows Server 2012 R2 utan några som helst problem. För att kontrollera vad dina virtuella maskiner har för resursbehov har Microsoft utökat Measure-VM med ytterliggare parametrar.

Enklaste sättet att aktivera mätning av resurs i din Hyper-V-miljö är genom att köra nedanstående powershellkommando. Då aktiveras mätning på samtliga virtuella maskiner.

Get-Vm | Enable-VMResourceMetering

För att kontrollera en specifik virtuell maskin kör du nedanstående powershellkommando.

Get-VM -VMName [servernamn] | Measure-VM | select *

Resultatet blir liknande det nedan.
measure_vm
Du bör låta dina maskiner rulla några dagar innan du kör Measure-VM för att få ut data som faktiskt går att arbeta med.

Underhåll på qraze.se

Kommer utföra underhåll, eller rättare sagt uppgradera från Hyper-V på Windows Server 2012 till Windows Server 2012 R2 och det kommer ta ca en timma med start runt 18:00 ikväll.

Under tiden kommer qraze.se vara otillgänglig. På återseende efter 19:00. 🙂

Gott Nytt År!

Vi går nu in i 2014 och jag vill därför passa på att önska alla ett riktigt Gott Nytt År!
Under 2014 kommer jag publicera fler guider, script m.m så håll utkik. Som vanligt publiceras länkar på både twitter och facebook när nytt material finns ute.

Lite statistik. Jag startade denna blogg i november 2013, alltså för ca två månader sedan.
Har till dagens datum haft 2590 unika besökare och totalt 10781 besökare under 2013.
Ska bli intressant hur detta kommer se ut om ett år när 2014 är till ända.

historik_2013

Några av sakerna som hände i mitt liv 2013. Ny bil, besök på Legoland, Microsoft Teched i NOLA, USA samt Dreamhack Winter.

Vi syns och hörs 2014!

Ha nu en riktigt skön nyårsafton!

Electronic Arts (EA) 2013

Tänkte sammanfatta min upplevelse av EA’s arbete under 2013 och då tänker jag på Sim City och Battlefield 4.

Sim City (EA)
SimCity-night-boulevard

Om vi börjar med mars 2013 så släppte EA sin senaste version av Sim City. Tror faktiskt det är den värsta releasen jag varit med om. Spelet var i stort sett ospelbart i flera veckor och buggigt i några månader. I skrivande stund (2013-12-30 09:17) verkar det stabilt. När jag såg Sim City visas på E3 förbokade jag spelet direkt. Spelet verkade välplanerat och jag tog för givet att det skulle testas ordentligt innan releasen. När spelet väl laddats hem från Origin uppstod problemen. Det gick inte att ansluta till några servrar då alla servrar var överbelastade (inte fulla) och man kunde inte spela offline. Vi var ett antal som försökte spela ihop men på grund av serverstrulet kunde vi i stort sett aldrig spela tillsammans. Till barnsjukdomarna hörde också alla applikationsproblem med att spelet slutade svara m.m.

Om vi jämför med releasen av Blizzards Diablo III (D3) så hade även dom problem med överbelastning men där löste Blizzard dom mycket snabbare än EA och Sim City vilket gör att jag ser D3 som ett stabilt och roligt spel, än idag. Sim City dog någonstans där bland alla problem.

Battlefield 4 (EA/Dice)
i60G23HlWt4jq

Under hösten 2013 kom Battlefield 4 (BF4). Vi var många som väntat på denna release med höga förväntningar. Dock hade i alla fall jag mina erfarenheter från releasen av Battlefield 3 (BF3) i bakhuvudet och misstänkte att även BF4 skulle komma att strula en hel del i början.
Med lägre förväntningar borde ju releasen bli ”lyckad” men icke. Man lyckas slå BF3-problemen med råge. Det finns några saker som stör mig mer än andra. Bland annat att man släpper expansioner innan man löst buggarna och problemen i originalspelet vilket bevisar att man inte lagt 100% fokus på att lösa problem.
Från start hade jag inga direkta problem med själva spelet. Det rullade bra på min dator. Problemen var servrarna som i stort sett crashade varannan runda. För mig kändes det som minnesläckor eller liknande då man märkte att en crash var på väg när spelet började lagga.
Servercrasherna fortgick under oktober-december men verkar nu vara i stort sett borta. Då kom istället problemen med själva spelklienten och buggarna i spelet är fortfarande inte lösta.

Så, sammanfattningsvis kan jag väl tycka att EA gjort ett dåligt år. 🙂
Hoppas på ett bättre 2014 där deras ev. releaser genomgår ordentliga tester före släpp.

Hyper-V – Automatisering av diskhantering

Spinner vidare på Drakfots guide om initiering, partionering samt formatering av disk på virtuell server.

Har skapat ett script som jobbat mot Hyper-V i Windows Server 2012 (ej R2).
Kommer anpassa scriptet för Hyper-V i 2012 R2 när jag hunnit få upp en sådan maskin.

Stora förändringen mellan Hyper-V i 2012 och 2012 R2 är att du kan utföra allt i drift. I 2012 behöver den virtuella servern stängas ner för att koppla disken osv.

Scriptet tar bara hänsyn till lokala diskar som finns kopplade på Hyper-V-servern.
Har inte lagt in så mycket felhantering utan mer fokuserat på att få upp funktionen.

Krav före exekvering:
1) En fungerande inloggningsmiljö
2) Kontot du exekverar koden med måste vara administratör på Hyper-V-servern samt den virtuella servern du vill installera disken på.
3) Namnet på den virtuella maskinen i Hyper-V måste vara samma som DNS-namnet för att Powershell remoting ska fungera.

Då kör vi. 🙂

# Skapat av Qraze, https://www.qraze.se
# Kommandon som exekveras på den virtuella maskinen är hämtat från http://sleepdontexist.com.
# Scriptnamn: Add_Disk_to_VM.ps1
# Skapat: 2013-12-28
# Exekveras på Hyper-V-servern.

# Hämtar samtliga lokala diskar på Hyper-V-servern. Har filtrerat ut C: och System Reserved då dessa inte ska användas till virtuella maskiner.
# Välj den disk du vill skapa VHDX-filen på.
$selectedPhysicalDisk = Get-Volume | where { $_.DriveLetter -ne "C" -and $_.FileSystemLabel -ne "System Reserved" } | select DriveLetter,@{Name=”Free Space (GB)”;Expression={“{0:N1}” -f($_.SizeRemaining/1gb)}} | Out-GridView -PassThru

# Placerar data från selectedPhysicalDisk i separata variabler för enklare hantering.
$PhysicalDriveLetter = "$($selectedPhysicalDisk.DriveLetter):"
$PhysicalDiskFreeSpace = $selectedPhysicalDisk.'Free Space (GB)'

if (!(Test-Path "$($PhysicalDriveLetter)AutoDisk")){
    New-Item -ItemType Directory -Name AutoDisk -Path $PhysicalDriveLetter
}

# Hämtar samtliga virtuella maskiner.
# Välj den maskin du vill koppla den nya disken till.
$selectedVirtualMachine = Get-VM | Out-GridView -PassThru
$VmName = $selectedVirtualMachine.Name

# Hämtar antal filer för löpnummer
[int]$count = (Get-ChildItem "$($PhysicalDriveLetter)AutoDisk").count
$count++
$count.ToString()
$VHDName = "$($VMname)_disk$($count).vhdx"
$VHDFullPath = "$($PhysicalDriveLetter)AutoDisk$($VHDName)"

# Ange önskad diskstorlek
[int]$diskSize = Read-Host "Ange önskad diskstorlek i GB (Max $($PhysicalDiskFreeSpace)GB) (Ex: 40)"
$diskSizeBytes = $diskSize * 1073741824
New-VHD -Dynamic -Path "$($PhysicalDriveLetter)AutoDisk$($VHDName)" -SizeBytes $diskSizeBytes

# Kontrollerar om den virtuella maskinen är igång, i så fall stängs den av nu.
$VmState = (Get-Vm -Name $VmName).State
if ($VmState -eq "Running"){
    $state = "Running"
    Stop-Computer -ComputerName $VmName -Force
    While ($state -eq "Running"){
        Write-Host "Väntar på att den virtuella maskinen stängs ner."
        $VmState = (Get-Vm -Name $VmName).State
        if ($VmState -eq "Running"){
            Start-Sleep -Seconds 5
        }
        else{
            $state = "Stopped"
            Write-Host "Maskinen har stoppats."
        }
    }
}

Write-Host "Lägger till disken på den virtuella maskinen."
# Kopplar den nya disken till den virtuella maskinen på IDE-port.
ADD-VMHardDiskDrive -VMName $VmName -Path $VHDFullPath

# Startar den virtuella maskinen
Write-Host "Startar den virtuella maskinen"
Start-VM -VMName $VmName

# Väntar 30 sekunder på att maskinen startar och svarar på ping.
Write-Host "Väntar 30 sekunder på att den virtuella maskinen svarar på ping"
Start-sleep -Seconds 30
if (Test-Connection -ComputerName $VmName){
    Write-Host "Maskinen svarar på ping. Exekverar kod remote på maskinen"
    # Kör Powershell remote på den virtuella maskinen för att aktivera den nya disken och formatera den samt generera en ledig enhetsbokstav.
    Invoke-Command -ComputerName $VmName -ScriptBlock {
        # Detta körs inne på den virtuella maskinen.
        Get-Disk | where { $_.PartitionStyle -eq "RAW" } | Initialize-Disk -PartitionStyle GPT -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -Confirm:$False
    }
}

Guide: Volume Shadow Copy Service (VSS) som komplement till Backup

Jag klämmer in en liten guide såhär i mellandagar.
Det finns säkert många där ute  som använder större backuplösningar som TSM, HP Dataprotector m.fl. Verktyg som i många fall kräver att en servertekniker/service deskpersonal utför återläsningar när användare raderat sina filer av misstag eller skrivit över fel fil osv.

VSS är ett utmärkt komplement till dessa backuplösningar. Med VSS kan du ge användaren möjlighet att själv läsa tillbaka förlorad data. I ”värsta fall” kan service desk direkt medans användaren är kvar i luren återläsa filerna och dessutom visa användaren hur det går till så att användaren nästa gång själv kan utföra återläsningen.

OBS! VSS är ingen ersättare till backup. Endast komplement.
Några av orsakerna, Max återläsningsbara versioner är 64. Best practice är att ha en separat volym där VSS lagrar sina versioner, dvs inte på samma disk som VSS aktiveras på.
Om volymen går full kommer VSS själv ta bort den äldsta versionen som existerar.

Så, använd VSS tillsammans med Backup.

Nog snackat. Låt oss påbörja guiden.
Guiden bygger på server (Windows Server 2012 R2) och klient (Windows 7) men går även att köra på Windows Server 2003, 2008 samt självklart direkt på klienten (för hemmabruk).

Det du behöver göra innan du går igenom guiden är:

1) Installera en Windows Server 2012 R2 (Eller Windows Server 2003, 2008, 2012)
2) Installera en Windows 7 klient (Eller Windows XP, Vista, 8 (8.1)
3) Formatera en separat disk på servern som ska agera VSS-lagring
4) Sätt upp ett fileshare på servern som vi sen mappar upp på klienten

Steg 1) Konfigurera disken du har filesharet på för VSS.

001_server_configure

Högerklicka på disken där sharet finns och välj ’Configure Shadow Copies…’

002_server_configure

Kontrollera att rätt disk är vald (den du högerklickade på) och klicka därefter på Settings.

003_server_configure

Eftersom vi har en dedikerad disk för VSS-lagringen behöver vi ingen limit utan låter VSS använda hela disken om så behövs. Sätt därför Maximum size till No limit. Välj därefter disken som ska agera VSS-lagring.

004_server_configure

Kontrollera att datadisken (där filesharet finns) är valt och klicka därefter på Enable.
En första VSS skapas. Därefter om man inte ställer in annat görs VSS-backup klockan 07:00 och 12:00 varje dag. (Max 64 kopior, därefter raderas den äldsta).

Steg 2) Mappa upp sharet på klienten och testa VSS i praktiken.

001_klient_config

Anslut nätverksenheten.

002_klient_config

Högerklicka på den skapade nätverksenheten och klicka på ’Återställ tidigare versioner’

003_klient_config

Välj önskad VSS-backup att återläsa från och klicka därefter på Öppna.

005_klient_config

Till vänster ser ni aktuellt share och till höger ser ni hur innehållet såg ut i vald VSS-backup. Nu kan ni enkelt dra från backupen till aktuellt share.

Det var det hela. Ganska enkelt och användbart.
Lycka till! 🙂

Guide: Installera och konfigurera en Linuxserver (Redhat) på EC2

För att underlätta för er som vill testa Amazons tjänst EC2 (virtuell server) så kommer här en enkel guide där vi börjar med att beställa servern i webbgränssnittet med allt vad det innebär och sen går vi vidare till inloggning via SSH med Putty och privat nyckel.

Denna guide utgår från att du registrerat dig på http://aws.amazon.com/ec2/.

Steg 1) Logga in i webbgränsnittet.
01_Login

Steg 2) Välj tjänst, EC2
02_valj_EC2

Steg 3) Välj site
(Detta är ett väldigt viktigt val, default är nämligen US-west vilket för oss i Sverige innebär långa svarstider. Mitt förslag är att man väljer Irland.)
03_valj_site

Steg 4) Beställ server (Launch Instance)
04_launch_instance

Steg 5) Serverkonfiguration

Steg 5.1) Välj operativsystem
05_select_os

Steg 5.2) Utökad konfiguration
06_instance_type

Steg 5.3) Antal instanser/servrar (Lämna allt default)07_instance_type_02

Steg 5.4) Skapa disk (30GB ingår utan kostnad, default är 6GB)
08_valj_disk

Steg 5.5) Namnge servern (Jag har valt testserver01)
09_namnge_server

Steg 5.6) Säkerhetskonfiguration
(Det är rekommenderat att bara tillåta SSH-anslutning från din publika ipadress men kan vara bökigt om man har dynamiskt IP så vi låter här default vara ok, dvs alla kan ansluta mot SSH.)
010_security

Steg 5.7) Sammanfattning (Klicka på Launch)
011_review

Steg 5.8) Skapa nytt nyckelpar. (Används för att autentisera sig mot servern via SSH)012_keys

När du klickat på Launch Instances skapas din server upp och startas. Du blir tilldelad en publik ipadress och kan därefter ansluta med ex. Putty till servern.

Steg 5.9) Visa dina servrar (View Instances)
013_view_instances

013_view_instances_02

Under Public IP ser du den publika ipadress du fått tilldelad till servern.

Grattis! Din server är nu installerad och tillgänglig via SSH (Port 22).
Det som återstår är att ansluta sig till servern för att kunna installera de applikationer man vill ha osv. Jag guidar er igenom hur detta görs med Putty.

Steg 6) Ladda ner Putty och PuttyGen
Gå till http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Ladda ner putty.exe och PuttyGen.exe som du ser i bilden nedan.
014_putty_download

Steg 7) Konvertera nyckelparen från .pem till .ppk (Kan läsas av Putty)

Starta puttyGen.exe och välj Load -> Välj .pem-filen du laddade ner när du skapade servern.
Därefter klickar du på ’Save Private key’
015_puttygen

Svara ja på nedanstående fråga och spara filen.
016_putty_warning

Nu är du redo att konfigurera Putty och ansluta till servern.

Steg 8) Starta Putty och konfigurera den.

Du hamnar direkt i Session-fliken. Fyll i din servers publika ipadress och port.
017_putty_konfiguration

Gå till SSH -> Auth -> Browse -> Välj din .ppk-fil du genererade från PuttyGen.exe

Nu är du redo att ansluta. Default hos Amazon (EC2) ska du logga in med ec2-user och inte root.

Klicka på Open i Putty.
018_putty_open

Svara ja på säkerhetsvarningen
019_putty_sec_alert

Logga in med ec2-user
020_pytty_ec2_user

Grattis! Du är nu inloggad och denna guide är avslutad.
021_putty_logged_in


Håll till godo och lycka till! 🙂