> Tech > Un exemple de script commenté (2)

Un exemple de script commenté (2)

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Mise à jour du journal des événements local et distant. L'utilisation des noms de machine permet éventuellement d'utiliser une 3eme machine pour effectuer les tâches.
Set Message="Clonage Compta de %ComputerName% vers %Dest% - Debut " l
ogevent -m %Source% -s I -r "Clonage"

-e 1 "%Message%"
logevent -m %Dest% -s I -r "Clonage" -e 1 "%Message%"
klog -h %Syslog% -F user -L notice -m %Message%

Copie différentielle de tous les fichiers *.cpt depuis le partage \\SVRCOM\ d$\Compta vers le partage \\SVR DVP\ d$\sauvegardes\compta. Pas d’affichage des barres de progression.
Purge des fichiers excédentaires à l’arrivée, exploration des sous arborescences et log dans le fichier log détaillé c:\log\BCK-Log-Full.log
robocopy %Source%\%COMPTAREFDIR% %RootBck% \%DestDir% *.cpt /s /r:3 /w:5 /NP /Purge /Log+:%LogDir%\%LogFileFull%
logevent -m %Source% -s I -r "Clonage" -e 999 "Clonage Compta de %ComputerName% vers %Dest% – Fin"
klog -h %Syslog% -F user -L notice -m %Message%

Mise à jour des journaux : fin de la copie. Le message est enregistré à la fois dans le fichier journal détaillé et dans le fichier journal sommaire.
Set message=Fin du backup Comptabilite depuis %Source% vers %Dest%
now %Message% >>%LogDir%\%LogFileBref%
now %Message% >>%LogDir%\%LogFileFull%
klog -h %Syslog% -F user -L notice -m %Message%

Mise à jour du journal des événements local et distant.
Set Message="Clonage Compta de %ComputerName% vers %Dest% – Fin"
logevent -m %Source% -s I -r "Clonage" -e 999 %Message%
logevent -m %Dest% -s I -r "Clonage" -e 999 %Message%
klog -h %Syslog% -F user -L notice -m %Message%

Sauvegarde de l’état du système de la machine où s’exécute le script
Set Message="Etat du systeme de %ComputerName% : demarrage"
now %Message% >>%LogDir%\%LogFileBref%
now %Message% >>%LogDir%\%LogFileFull%
klog -h %Syslog% -F user -L notice -m %Message%
Set BackupName=%Cible%\d$\sauvegardes\ES\%ComputerName%-ES-%D%.bkf ntbackup.exe backup systemstate /n "Etat du systeme pour %ComputerName% au %DATE%" /d "ES-%ComputerName%-%D%" /F "%BackupName%" /v:no /r:no /rs:no /hc:off /m normal /j "ES-%ComputerName%-%D%" /l:f /snap:on
Set Message="Etat du systeme de %ComputerName% enregistré"
klog -h %Syslog% -F user -L notice -m %Message%

Ajout des Informations de localisation du fichier Log détaillé. Ces informations feront partie du mail que recevra l’opérateur désigné en début de Script.
:: Ajouts de Commentaires sur le fichier détaille
Echo Le compte rendu detaille de l’operation est disponible >>%LogDir%\%LogFileBref%
Echo dans le dossier \\%ComputerName%\Logs$ >>%LogDir%\%LogFileBref%
Echo Voir le fichier file:\\%ComputerName%\Logs$\%LogFileFull% >>%LogDir%\%LogFileBref%

Envoi d’un message en fin de travail. L’utilisation de l’adresse @chezMoi.local est intentionnelle dans mon domaine chezmoi.com. Comme je ne créé pas un compte de mail pour chacun des serveurs, les mails venant d’un utilisateur inconnu de mon domaine de messagerie seraient refusés. Chezmoi.local est un domaine « externe » pour mon serveur de messagerie.
Rem Notifications
blat %LogDir%\%LogFileBref% -t f%Destinataire% -s "%ComputerName% : Fin du backup"
rem Envoie du message par mail
Set Message=%ComputerName% : Backup des fichiers Compta
blat %LogDir%\%LogFileBref% -to %Destinataire% -subject "%Message%" -noh -f %computerName%@chezmoi.local -server %SMTPs%
Set Message="Emission des mails de fin de script"
klog -h %Syslog% -F user -L notice -m %Message%

Téléchargez cette ressource

Préparer l’entreprise aux technologies interconnectées

Préparer l’entreprise aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010