Hello,
I was trying to do the same thing but I kind of left it aside. I would be
really interested if you finished it.
I think the following awk file combined with bpcllist is very interesting:
[zeus]:/STK/tempo>cat list_awk
# ce programme doit etre lance comme suit:
# bpcllist -allclasses -l | awk -f list_awk > CLASSES
#
# Il a pour objet de mettre en page les données issus de bpcllist
# de facon a etre facilement utilise sous excel.
BEGIN {
Classe = "Classe"; Active = "Active"; TIR = "TIR"; Resid =
"Residence"
Client = "Client"; Hard = "Hardware"; OS = "OS"; Include = "Include"
Sched = "Schedule"; Freq = "Frequence"; Retention = "Retention";
VolumePool = "Volume Pool"
Dim_Deb = "Dim_Deb"; Lun_Deb = "Lun_Deb"; Mar_Deb = "Mar_Deb";
Mer_Deb = "Mer_Deb"
Jeu_Deb = "Jeu_Deb"; Ven_Deb = "Ven_Deb"; Sam_Deb = "Sam_Deb";
Dim_lg = "Dim_lg"
Lun_lg = "Lun_lg"; Mar_lg = "Mar_lg"; Mer_lg = "Mer_lg"
Jeu_lg = "Jeu_lg"; Ven_lg = "Ven_lg"; Sam_lg = "Sam_lg"
FullIncr = "Full/Incr"
printf ("%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|", Classe, Active, TIR,
Resid, Client, Hard, OS, Include, Sched, Freq)
printf ("%s|%s|%s|%s|%s|%s|%s|%s|", Retention, VolumePool, Dim_Deb,
Dim_lg, Lun_Deb, Lun_lg, Mar_Deb, Mar_lg)
printf ("%s|%s|%s|%s|%s|%s|%s|%s|", Mer_Deb, Mer_lg, Jeu_Deb,
Jeu_lg, Ven_Deb, Ven_lg, Sam_Deb, Sam_lg)
printf ("%s\n", FullIncr)
}
$1 == "CLASS" {
Classe = "Classe"; Active = "Active"; TIR = "TIR"; Resid =
"Residence"
Client = "Client"; Hard = "Hardware"; OS = "OS"; Include = "Include"
Classe = ""; Active = ""; TIR = ""; Resid = ""; Client = ""; Hard =
""; OS = ""; Include = ""
Sched = ""; Freq = ""; Retention = ""; VolumePool = ""; Dim_Deb =
""; Lun_Deb = ""; Mar_Deb = ""
Mer_Deb = ""; Jeu_Deb = ""; Ven_Deb = ""; Sam_Deb = ""; Dim_lg = "";
Lun_lg = ""; Mar_lg = ""
Mer_lg = ""; Jeu_lg = ""; Ven_lg = ""; Sam_lg = ""
FullIncr = ""
Classe = $2
}
$1 == "INFO" {
if ($12 == 0) { Active = "OUI" }
else { Active = "NON" }
if ($13 == 1) { TIR = "OUI" }
else { TIR = "NON" }
}
$1 == "RES" {
Resid = $2
}
$1 == "CLIENT" {
Client = $2
Hard = $3
OS = $4
}
$1 == "INCLUDE" {
if ( Include == "") { Include = $2 }
else { Include = Include ", " $2 }
}
$1 == "SCHED" {
Sched = $2
Freq = $5
Retention = $6
FullIncr = $3
}
$1 == "SCHEDPOOL" {
VolumePool = $2
printf ("%s|%s|%s|%s|%s|%s|%s|%s|%s|%s|", Classe, Active, TIR,
Resid, Client, Hard, OS, Include, Sched, Freq)
printf ("%s|%s|%s|%s|%s|%s|%s|%s|", Retention, VolumePool, Dim_Deb,
Dim_lg, Lun_Deb, Lun_lg, Mar_Deb, Mar_lg)
printf ("%s|%s|%s|%s|%s|%s|%s|%s|", Mer_Deb, Mer_lg, Jeu_Deb,
Jeu_lg, Ven_Deb, Ven_lg, Sam_Deb, Sam_lg)
printf ("%s\n", FullIncr)
}
$1 == "SCHEDWIN" {
Dim_Deb = $2; Dim_lg = $3
Lun_Deb = $4; Lun_lg = $5
Mar_Deb = $6; Mar_lg = $7
Mer_Deb = $8; Mer_lg = $9
Jeu_Deb = $10; Jeu_lg = $11
Ven_Deb = $12; Ven_lg = $13
Sam_Deb = $14; Sam_lg = $15
}
END {
}
----- Original Message -----
From: Steven L. Sesar <ssesar AT rcn DOT com>
To: <veritas-bu AT mailman.eng.auburn DOT edu>
Sent: Sunday, September 15, 2002 4:48 AM
Subject: [Veritas-bu] bpschedreq???
> I'm writing a tool which will summarize what was *supposed to* happen the
day
> before versus what *really happened*. I've got the *really happened* part
> down, but I can't seem to programmatically determine scheduling.
>
> bpschedreq almost does what I want, but it's return is limited to what is
> *going to* happen.
>
> Any way to do this without having to run through
> /opt/openv/netbackup/db/class.... ?
>
>
> _______________________________________________
> Veritas-bu maillist - Veritas-bu AT mailman.eng.auburn DOT edu
> http://mailman.eng.auburn.edu/mailman/listinfo/veritas-bu
|