Script TINA SHELL
Le script ci-dessous permet de récupérer la liste des sauvegardes qui ont eu lieu sur une période choisie.
En l'occurence, la période choisie est ici 1 jour
Les informations affichées sont :
- ID du Job
- Nom de la brique Sauvegardée
- Stratégie (A, B, C ou D)
- Date de début de la sauvegarde
- Date de fin de sauvegarde
- Durée de la sauvegarde
- Statut (OK, NOK ou EN COURS)
- Severité (vert, jaune, orange,rouge)
- Mode (FULL ou INC)
Nom du script : test_jobs.tsh
list Job in m_HdlList_Job
foreach m_HdlJob in m_HdlList_Job
assign JobId &m_intJobId
assign JobStatus &m_intJobStatus
assign JobDateRun &m_intJobDateRun
assign JobDateEnd &m_intJobDateEnd
assign JobStrategyName &m_intJobStrategyName
assign JobHost &m_Hdl_Host
assign JobFolder &m_Hdl_Folder
assign JobType &m_Hdl_Type
assign JobMode &m_JobMode
assign JobAlarmSeverity &Job_Alarm
assign JobMode &Job_Mode
get m_HdlJob
date m_intJobDateRun STR_DATE1
date m_intJobDateEnd STR_DATE2
# Si le job est une sauvegarde alors on effectue les verifications
if m_Hdl_Type == 1
# Affectation du statut selon les codes Tina
if m_intJobStatus == 17
variable string JobStatus OK
elif m_intJobStatus == 5
variable string JobStatus "EN COURS"
else
variable string JobStatus NOK
endif
if m_intJobStrategyName == 1
variable string Strategy A
endif
if m_intJobStrategyName == 2
variable string Strategy B
endif
if m_intJobStrategyName == 3
variable string Strategy C
endif
if m_intJobStrategyName == 4
variable string Strategy D
endif
if Job_Mode == 1
variable string JobMode FULL
endif
if Job_Mode == 2
variable string JobMode INC
endif
variable int JOURS 1
variable int 1JOUR 86400
multiply JOURS 1JOUR SEC
time TEMPS
# 5 jours = 432000
# 3 jours = 259200
# 2 jours = 172800
# 1 jour = 86400
decrement TEMPS SEC
if m_intJobDateRun >= TEMPS
decrement m_intJobDateEnd m_intJobDateRun
echo m_intJobId | m_Hdl_Folder | Strategy | STR_DATE1 | STR_DATE2 | m_intJobDateEnd | JobStatus | Job_Alarm | JobMode
endif
endif
endfor
Pour lancer le script, taper :
#. /usr/tina/.tina.sh
#tina_shell -catalog nom_catalog -language French -file test_jobs.tsh