Hi
You can try below script
version 1.0;
ns junos = "http://xml.juniper.net/junos/*/junos";
ns xnm = "http://xml.juniper.net/xnm/1.1/xnm";
ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0";
import "../import/junos.xsl";
match / {
<op-script-results> {
var $rpc = <get-software-information>;
var $result = jcs:invoke($rpc);
var $filename = "/config/juniper.conf.gz";
var $con = jcs:open();
var $ftpurl = "/var/tmp/juni.gz";
var $data = {
<request-shell-execute> {
<command> "date +%F-%H:%M";
}
}
var $name = {
<request-shell-execute> {
<command> "hostname";
}
}
var $result1 = jcs:execute($con,$data);
var $result2 = jcs:execute($con,$name);
copy-of $result1;
copy-of $result2;
var $fileput = {
<file-put> {
<filename>$filename;
<encoding>"ascii";
<permission>'777';
<delete-if-exist>;
<file-contents>$result;
}
}
var $out = jcs:execute($con, $fileput);
expr jcs:close($con);
var $local-out = jcs:invoke($fileput);
<output> "Saving file on local host\n" _ $local-out;
var $file-copy-rpc=<file-copy>{
<source>"/config/juniper.conf.gz";
<destination>"/var/tmp/"_
"juniper.gz"_
$result1 _
$result2;
}
var $results=jcs:invoke($file-copy-rpc);
}
}
Hope this helps