Gads, and I thought that Bacula was complicated.  :-)

Cool just the same! 

On Wednesday 14 September 2005 19:22, Matthias Kurz wrote:
> On Wed, Sep 14, 2005, Matthias Kurz wrote:
>
> [...]
>
> > A general script could just be called as "uv <pool-name>".
>
> I could not resist:
>
> ---------8<---------8<---------8<---------8<---------8<---------8<---------
>8< #!/bin/env expect -f
>
> proc Choose {mentry} {
>    global iprompt
>    set mentry_re " *(\[0-9]+): $mentry\r\n"
>    expect {
>        -nocase \
>        -re $mentry_re { set index $expect_out(1,string); exp_continue }
>        -re $iprompt   { send "$index\r" }
>    }
> }
>
> proc ChooseMediaID {} {
>    expect -re "\\| +(\[0-9]+) "
>    set mediaID $expect_out(1,string)
>    expect -re "\r\n\[^|+-]+ name: "
>    send "$mediaID\r"
> }
>
> #
> # ----------------------------------- MAIN
> ------------------------------------ #
>
> # log_file -noappend uv.log
>
> set poolName [lindex $argv 0]
> set prompt   "\r\n\\*"
> set iprompt  " \\(1-\[0-9]+\\): "
>
> spawn bconsole
>
> expect -re $prompt
> send "update volumes\r"
>
> Choose "volume parameters"
> Choose $poolName
> ChooseMediaID
> Choose "all volumes from pool"
> Choose $poolName
>
> expect -re $prompt
> send "exit\r"
>
> expect { "*" { exp_continue }
>          eof { exit } }
>
> --------->8--------->8--------->8--------->8--------->8--------->8---------
>>8
>
>
>    (mk)

-- 
Best regards,

Kern

  (">
  /\
  V_V


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to