This is like running sympathy -r or xenuse by hand, except that it
checks that you have the host allocated, and looks up in the database
what the right rune is.
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
sub keys_shutdown {
}
+sub attach_cmd {
+ my ($mo) = @_;
+ my $rcmd = "sympathy -r $mo->{Socket}";
+ return qw(ssh -t), "root\@".$mo->{Server}, "'$rcmd'";
+}
+
sub fetch_logs {
my ($mo) = @_;
sleep 5;
}
+sub attach_cmd {
+ my ($mo) = @_;
+
+ my $ho= $mo->{Host};
+
+ my $xenuse= $c{XenUsePath} || "xenuse";
+
+ return ($xenuse, qw(-t), $ho->{Name});
+}
+
sub keys_write {
my ($mo, $what,$str,$pause) = @_;
logm("xenuse sending $what");
}
}
+sub cmd_serial_attach () {
+ die unless @ARGV==1;
+ my ($host) = @ARGV;
+ my $ho= selecthost("host=$host");
+ my ($mo,) = @{ $ho->{SerialMethobjs} };
+ my (@cmd) = $mo->attach_cmd();
+ logm("executing @cmd");
+
+ exec @cmd;
+ die "@cmd: $!";
+}
+
sub cmd_create_like () {
die unless @ARGV==2;
my ($src,$dsts) = @ARGV;