So with the help of Tech Support, I resolved it. Apparently it was a
permissions issue - the client Networker services were running as SYSTEM,
and SYSTEM can't apparently run scripts (or wouldn't run my scripts, I
don't know which). Regardless, I changed the client Networker services to
run as a user with local admin privileges (that was able to execute the
script), then it all Just Worked. Support also said they had seen issues
where scripts must be invoked in the .RES file with the short 8.3 format
path, and in the CMD file as well.
So ... when doing "savepnpc", make sure the client Networker services are
running as a user account that has access to execute your script, and not
as SYSTEM, under Windows.
Oh, and it seems that Networker will mark the job as completed, when it
calls the post cmd script .. and *not* when that script actually finishes.
It takes approx 5 minutes for my post cmd script to complete resuming the
application services, but Networker reported the job as complete when the
script started, not when it finished .. .even tho the application that the
script was resuming was not yet available.
Just something to be aware of ....
--
Michael Leone
Network Administrator, ISM
Philadelphia Housing Authority
2500 Jackson St
Philadelphia, PA 19145
Tel: 215-684-4180
Cell: 215-252-0143
<mailto:michael.leone AT pha.phila DOT gov>
EMC NetWorker discussion <NETWORKER AT LISTSERV.TEMPLE DOT EDU> wrote on
02/22/2012 09:32:38 AM:
> From: Michael Leone <Michael.Leone AT PHA.PHILA DOT GOV>
> To: NETWORKER AT LISTSERV.TEMPLE DOT EDU
> Date: 02/22/2012 09:34 AM
> Subject: Re: [Networker] SAVEPNPC question about precmd in a Windows
> environment
> Sent by: EMC NetWorker discussion <NETWORKER AT LISTSERV.TEMPLE DOT EDU>
>
> > are you using the following syntax
> >
> > "cmd /c /path/to/script"
> >
> > on your savepnpc commands?
>
> You mean in the .RES file created by the savepnpc command? No ...
>
> type: savepnpc;
> precmd: "C:\\PHA_Scripts\\SuspendSourceOne.CMD";
> pstcmd: "C:\\PHA_Scripts\\ResumeSourceOne.CMD";
> # timeout: "12:00:00";
> abort precmd with group: No;
>
> I will try it with that change ...
>
> >
> > jee
> >
> >
> > On Friday 17 Feb 2012 15:49:23 Michael Leone wrote:
> > > There's something really not right here. Here is my precmd script:
> > >
> > > ----------------------------------------
> > > ECHO "Job (suspend) starting - %DATE% %TIME%"
> > >
> > > >>"C:\PHA_Scripts\logs\Suspend.log"
> > >
> > > ECHO "Suspending Activity %TIME%"
>>"C:\PHA_Scripts\logs\Suspend.log"
> > > C:\Windows\SysWOW64\CSCRIPT.EXE "C:\PHA_Scripts\Source1
> > > Scripts\ES1_ActivitySuspend.vbs"
> > >
> > > ECHO "Suspending Archive %TIME%" >>"C:\PHA_Scripts\logs\Suspend.log"
> > > C:\Windows\SysWOW64\CSCRIPT.EXE "C:\PHA_Scripts\Source1
> > > Scripts\ES1_NativeArchiveSuspend.vbs"
> > > ECHO "Job (suspend) end - ACTIVITY/ARCHIVING suspended ..... -
%DATE%
> > > %TIME%" >>"C:\PHA_Scripts\logs\Suspend.log"
> > >
> > > C:\PHA_Scripts\blat C:\PHA_Scripts\Logs\Suspend.log -to
> > > Michael.Leone AT pha.phila DOT gov -subject "SourceOne Suspend Log"
> > > ----------------------------------------
> > >
> > > So it writes out lines to a log; calls out and executes a
> vendor-provided
> > > Visual Basic script; writes out more log lines; executes the second
> vendor
> > > provided Visual Basic writes out some final log lines; and then
emails
> me
> > > the log.
> > >
> > > Now, when I execute this command from the command line on my client,
> it
> > > takes about 5 minutes total to execute, since those 2 VB scripts
take
> a
> > > while. Works perfectly - if I look at Source One after the script
> runs, it
> > > properly shows status as "PAUSED".
> > >
> > > Yet, when I call the above script as a precmd from Networker, I get
> this
> > > emailed to me:
> > >
> > > "Job (suspend) starting - Fri 02/17/2012 15:30:31.66"
> > > "Suspending Activity 15:30:31.66"
> > > "Suspending Archive 15:30:32.00"
> > > "Job (suspend) end - ACTIVITY/ARCHIVING suspended ..... - Fri
> 02/17/2012
> > > 15:30:32.39"
> > >
> > > So this tells me that the 2 VB scripts aren't executing at all,
since
> the
> > > log lines are written 0.35 seconds apart ...
> > >
> > > But why aren't they executed? They execute just jim dandy fine from
> the
> > > command line; it's only when Networker execute this script as a
precmd
> > > that it does nothing..
> > >
> > > Ideas, anyone? When I get back in on Tue, I will be calling EMC Tech
> > > Support, but I'd really like to figure out why. Permissions? How can
I
> > > determine that, or get around it? Networker executes as LOCAL SYSTEM
> (the
> > > default) on the client.
> > >
> > > > From: Michael Leone <Michael.Leone AT PHA.PHILA DOT GOV>
> > > > To: NETWORKER AT LISTSERV.TEMPLE DOT EDU
> > > > Date: 02/17/2012 03:09 PM
> > > > Subject: [Networker] SAVEPNPC question about precmd in a Windows
> > >
> > > environment
> > >
> > > > Sent by: EMC NetWorker discussion <NETWORKER AT LISTSERV.TEMPLE DOT EDU>
> > > >
> > > > So I've come to the point where I need to do a customized backup
(in
> my
> > > > case - pause a database system - EMC's SourceOne mail archiving
> program
> > >
> > > -
> > >
> > > > back it up, then resume those services). I have a small script
that
> > > > actually pauses the database, and another that restarts it,. So
> these
> > >
> > > are
> > >
> > > > the commands I will be putting in the precmd/pstcmd fields in the
> > > > group-name.res file that is created by the initial run of
savepnpc.
> So
> > >
> > > far
> > >
> > > > so good. But the documentation talks about "The command
environment
> that
> > > >
> > > > is opened by the savepnpc command to run a
> > > > customized backup does not automatically inherit the system?s
> default
> > > > environment". Fine; so on the precmd I will put the full path to
my
> > >
> > > script
> > >
> > > > (c:\scripts\stop-it.CMD), and similarly for the pstcmd, so it can
be
> > > > found.
> > > >
> > > > But: that restriction doesn't apply to the 2 scripts themselves,
> does
> > >
> > > it?
> > >
> > > > My "stop-it.CMD" and "start-it.CMD" scripts will get a normal
> default
> > > > environment, including resident commands like "time" and "date"?
My
> > > > scripts write out a log file, using the resident time/date
commands
> as
> > > > timestamping, and mail me the log when each script finishes.
> > >
> > > To sign off this list, send email to listserv AT listserv.temple DOT edu
and
> type
> > > "signoff networker" in the body of the email. Please write to
> > > networker-request AT listserv.temple DOT edu if you have any problems
> > > with
> this
> > > list. You can access the archives at
> > > http://listserv.temple.edu/archives/networker.html or via RSS at
> > > http://listserv.temple.edu/cgi-bin/wa?RSS&L=NETWORKER
>
> To sign off this list, send email to listserv AT listserv.temple DOT edu
> and type "signoff networker" in the body of the email. Please write
> to networker-request AT listserv.temple DOT edu if you have any problems
> with this list. You can access the archives at http://
> listserv.temple.edu/archives/networker.html or
> via RSS at http://listserv.temple.edu/cgi-bin/wa?RSS&L=NETWORKER
To sign off this list, send email to listserv AT listserv.temple DOT edu and
type "signoff networker" in the body of the email. Please write to
networker-request AT listserv.temple DOT edu if you have any problems with this
list. You can access the archives at
http://listserv.temple.edu/archives/networker.html or
via RSS at http://listserv.temple.edu/cgi-bin/wa?RSS&L=NETWORKER
|