Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

Script TINA SHELL

Publié le par infosys.over-blog.com

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

Commenter cet article