dailysave

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
dailysave [2019/04/08 15:53] – [Script principal] nekandailysave [2021/03/05 16:50] (Version actuelle) nekan
Ligne 1: Ligne 1:
 +<alert type="danger">Archivage suite à la modification du script :
 +  * Abandon de l'utilisation de ROBOCOPY
 +  * Utilisation de ShadowCopy
 +</alert>
 +
 ====== Invoke-DailySave - Sauvegarde journalière des dossiers utilisateurs ====== ====== Invoke-DailySave - Sauvegarde journalière des dossiers utilisateurs ======
  
Ligne 13: Ligne 18:
  
 Les informations sont affichés en temps réel dans la console avec une coloration syntaxique, information en <color green>vert</color>, avertissement en <color #EF9300>jaune</color> et critique en <color red>rouge</color>. Les informations sont affichés en temps réel dans la console avec une coloration syntaxique, information en <color green>vert</color>, avertissement en <color #EF9300>jaune</color> et critique en <color red>rouge</color>.
-Il inclue aussi la possibilité de création d'un rapport succin qui pourra être traité par un autre script renvoyant les informations dans Nagios.+Il inclut aussi la possibilité de création d'un rapport succin qui pourra être traité par un autre script renvoyant les informations dans Nagios.
  
 ===== Script principal ===== ===== Script principal =====
  
-<code powershell>+<sxh powershell>
 # Ligne ajoutée pour activer la coloration syntaxique. A supprimer. # Ligne ajoutée pour activer la coloration syntaxique. A supprimer.
 <# <#
 .SYNOPSIS .SYNOPSIS
 +  
 +  
 +    ███████╗██╗  ██╗██╗   ██╗██████╗ ██╗  ██╗ █████╗                  
 +    ██╔════╝██║  ██║╚██╗ ██╔╝██╔══██╗██║ ██╔╝██╔══██╗                 
 +    ███████╗███████║ ╚████╔╝ ██████╔╝█████╔╝ ███████║                 
 +    ╚════██║██╔══██║  ╚██╔╝  ██╔══██╗██╔═██╗ ██╔══██║                 
 +    ███████║██║  ██║   ██║   ██║  ██║██║  ██╗██║  ██║                 
 +    ╚══════╝╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝                 
 +                                                                  
 +                ███████╗██╗   ██╗███████╗████████╗███████╗███╗   ███╗ 
 +                ██╔════╝╚██╗ ██╔╝██╔════╝╚══██╔══╝██╔════╝████╗ ████║ 
 +                ███████╗ ╚████╔╝ ███████╗   ██║   █████╗  ██╔████╔██║ 
 +                ╚════██║  ╚██╔╝  ╚════██║   ██║   ██╔══╝  ██║╚██╔╝██║ 
 +                ███████║   ██║   ███████║   ██║   ███████╗██║ ╚═╝ ██║ 
 +                ╚══════╝   ╚═╝   ╚══════╝   ╚═╝   ╚══════╝╚═╝     ╚═╝ 
 +                                                                  
 + 
 ############################################################################################################# #############################################################################################################
 #                                                                                                           # #                                                                                                           #
Ligne 128: Ligne 149:
 $LogFile = "$Path\DailySave-$CheckDate.log" $LogFile = "$Path\DailySave-$CheckDate.log"
 $ScriptName = "Invoke-DailySave.ps1" $ScriptName = "Invoke-DailySave.ps1"
-$UserProfilePath = ""+$UserProfilePath = ''
 $PCSaved = 0 $PCSaved = 0
 $PCOffline = 0 $PCOffline = 0
Ligne 135: Ligne 156:
 $TotalPC = 0 $TotalPC = 0
 $Old = 7 $Old = 7
-$Domaine = 'TEST' +$Domaine = "TEST" 
-$FQDN = 'test.local'+$FQDN = "test.local"
 $Partage = "\\SERVEUR\Partage_utilisateur" $Partage = "\\SERVEUR\Partage_utilisateur"
 $SavedPath = "Documents" $SavedPath = "Documents"
Ligne 159: Ligne 180:
         Else         Else
             {             {
-                $CheckTime = Get-Date -Format 'G'+                $CheckTime = Get-Date -Format G
                 If ($Verbose)                 If ($Verbose)
                     {                     {
Ligne 205: Ligne 226:
         Else         Else
             {             {
-                $Name = $Name.Replace("$Domaine","")+                $Name = $Name.Replace("$Domaine",'')
                 Add-Log -Type "INFO" -Message "Utilisateur $Name."                 Add-Log -Type "INFO" -Message "Utilisateur $Name."
             }             }
Ligne 485: Ligne 506:
         Add-Log -Type "INFO" -Message "Création du fichier de réponse pour Nagios."         Add-Log -Type "INFO" -Message "Création du fichier de réponse pour Nagios."
     }     }
- +</sxh>
- +
-</code>+
  
 ===== Script d'interprétation pour Nagios ===== ===== Script d'interprétation pour Nagios =====
  
-<code:ps1>+<sxh powershell>
 ############################################################################## ##############################################################################
 #                                                                            # #                                                                            #
Ligne 508: Ligne 527:
 [int]$Critical = $Report.Critical [int]$Critical = $Report.Critical
  
-$Output = ""+$Output = ''
 $ExitCode = 3 $ExitCode = 3
  
Ligne 535: Ligne 554:
 exit $ExitCode exit $ExitCode
  
-</code>+</sxh>
  --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2019/02/19 21:43//  --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2019/02/19 21:43//
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
  • dailysave.1554731632.txt.gz
  • Dernière modification : 2019/04/08 13:53
  • (modification externe)