Diskpart – RAID 5 logiciel avec Windows Server 2008 Core

Gestion des disques avec Diskpart, une façon de gérer les disques sur un serveur Windows en mode ligne de commande. Je l’ai récemment utilisé pour un lab @home avec Hyper-V Server 2008 R2 Core pour finir de configurer 3 disques locaux sans carte RAID.

Etape 1: Convertir les disques en dynamique

list disk (affiche les disques présents)
select disk 1 (sélectionne le disque n°1)
convert dyn (convertit le disque basic en dynamique)
select disk 2
convert dyn
select disk 3
convert dyn

Etape 2: Créer le volume RAID avec tous les disques

create volume raid disk=1,2,3 (crée un volume RAID 5 avec les disques 1,2 et 3)

Une fois le volume créé, la partition est aussi créée.

Etape3: Formatage de la partition

select partition [num] (sélectionne la partition créée dans le volume raid)
format fs=ntfs quick (format la partition en NTFS mode rapide)
assign letter=E (assigne une lettre de lecteur)

 

Erreur « The RPC server is unavalaible »

Après l’installation de la version gratuite d’Hyper-V Server 2008 R2 Core, si vous essayez de gérer les disques à distance via « Server Manager » l’erreur suivante apparait

Solution: activer et autoriser la règle du firewall « Remote Volume Management » sur les 2 serveurs celui à partir duquel on veut gérer les disques et celui que l’on veut gérer.

Allez dans « Administratives Tools \ Windows Firewall with Advanced Security » puis dans « Inbound Rules » et sélectionner les règles qui ont pour nom de groupe « Remote Volume Management » et activez les.

ou via la commande « netsh »

netsh advfirewall firewall set rule group="Remote Volume Management" new enable=yes

 

 

 

Powershell : Script Rotation de Logs

Bonjour,

J’utilise Kiwi Syslog server en version gratuite, cette version ne propose pas la rotation de log. Pour remédier à cet inconviénient j’utilise le script PS suivant :

# Function to Check Log Size and Rotate as Needed
function RotateLog($log)
{
        $enc  = New-Object System.Text.UTF8Encoding
        $file = Get-Item "$log"  # Get Log File
        $filedir = "D:\Program Files (x86)\Syslogd\Logs\" # Get Log Directory
        $server = HostName
        $datetime = Get-Date -uformat "%Y%m%d-%H%M" # Get Current Date and Time
        $fdatetime = Get-Date -uformat "%B %e, %Y - %H%M hours" # Get Formatted Current Date and Time
        $arcdir = "$filedir\archive" # Specify Log Archive Directory
        # Variables mails
        $date = Get-Date -uformat "%d-%m-%Y"
        $smtp = "smtp.domaine.net"		#serveur smtp
        $mail_from = "Syslog@domaine.net"
        $mail_to = "supervision@domaine.net"
        $subject = "Syslog du jour"
        $bd = "Ci-Joint le syslog du $date"
        #Test et/ou création du Dossier Archive
		if ((Test-Path -Path $arcdir -PathType container) -ne $True) # Verify that the Archive Directory Exists - If not, Create it
        	{
            New-Item $arcdir -Type directory # Create Directory if it does not Exist
        	}
        #$filename = $file.BaseName -replace $file.extension,"" # Remove File Extension from Name
        $filename = $file.BaseName
        $newname = "${filename}_${datetime}.log" # Specify New Name for Archived Log
        Rename-Item -Path $file.fullname -NewName $newname  # Rotate Current Log to Archive
        Move-Item  -Path "${filedir}${newname}" -Dest "$arcdir"  -Force # Move Archived Log to Archive Directory
        $pj="${arcdir}\${newname}"
	    Send-MailMessage -From $mail_from -To $mail_to -SmtpServer $smtp -Subject $subject -Encoding $enc -Attachments $pj -Body $bd
	}		  

# Call Function
$log = "D:\Program Files (x86)\Syslogd\Logs\SyslogCatchAll.txt" # Specify Log File
RotateLog($log) # Call Log Rotation Function

VMware vCPU Core Per Socket

VMware KB Article: 1030067

Par défaut, l’attribution de vCPU est vu comme un processeur physique sur un socket. Pour dépasser la limitation « hard » du système il faut ajouter une option dans le fichier de configuration de la VM (.vmx)

Ajouter l’option: « cpuid.coresPerSocket » avec les valeurs 1,2,4 ou 8

Crontab

Le démon « cron » est un processus qui exécute des commandes à une date et une heure spécifique.

Pour les lister les jobs définies dans la cron:

crontab -l

Pour éditer:

crontab -e

Le fichier de conf est « /etc/cronlog.conf » (pour AIX) cron.conf pour divers systèmes Linux

Pour modifier la gestion des jobs dans AIX vérifier le fichier de conf « /var/adm/cron/queuedefs » et pour les logs: /var/adm/cron/logs

Comment l’utiliser:

* * * * * command
^ ^ ^ ^ ^  ^
| | | | |  |-> la commande a exécuter
| | | | |-> le jour de la semaine
| | | |-> le mois (1-12)
| | |-> le jour (1-31)
| |-> l'heure (0-23)
|-> les minutes (0-59)

Pour les jours de la semaine : 0 = dimanche/ 1= lundi, etc

Exemple: sauvegarde système tous les premiers dimanches du mois à 6h30

30 06 1-7 * 0 /usr/bin/mksysb  -m -e  -V -i -X  /dev/rmt0 > /tmp/save.log