#!/usr/bin/perl # # $Copyright$ # # $TAHI: v6eval/bin/remotes/manual/racontrol.rmt,v 1.5 2008/02/01 02:08:48 akisada Exp $ # ######################################################################## use V6evalRemote; use File::Basename; my $basename = basename($0, '.rmt'); my $prompt = "$basename> "; my $fd = select(STDIN); $| = 1; select($fd); $fd = select(STDOUT); $| = 1; select($fd); $fd = select(STDERR); $| = 1; select($fd); rArg(); # $rOpt_mode unless(($rOpt_mode eq 'start') || ($rOpt_mode eq 'stop')) { print STDERR "unknown mode -- $rOpt_mode\n"; goto error; } # $rOpt_timeout unless($rOpt_timeout) { $rOpt_timeout = 5; } # $rOpt_link0, $rOpt_link1 if($rOpt_mode eq 'start') { unless(($rOpt_link0) || ($rOpt_link1)) { print STDERR 'at least, '. "one interface must be specified\n"; goto error; } } print "\n"; print $prompt . "\n"; if($rOpt_mode eq 'stop') { print $prompt . "Stop to send RA.\n"; } else { my $bool = 0; print $prompt . "Start to send RA using following configuration.\n"; if (defined($rOpt_link0) && !defined($rOpt_link1)) { print $prompt . "\tadvertising interface: $rOpt_link0\n"; } if (!defined($rOpt_link0) && defined($rOpt_link1)) { print $prompt . "\tadvertising interface: $rOpt_link1\n"; } if (defined($rOpt_link0) && defined($rOpt_link1)) { print $prompt . "\tadvertising interfaces: $rOpt_link0, $rOpt_link1\n"; } if (defined($rOpt_maxinterval)) { print $prompt . "\tmaxinterval: $rOpt_maxinterval\n"; $bool ++; } if (defined($rOpt_mininterval)) { print $prompt . "\tmininterval: $rOpt_mininterval\n"; $bool ++; } if (defined($rOpt_chlim)) { print $prompt . "\tchlim: $rOpt_chlim\n"; $bool ++; } if (defined($rOpt_raflagsM)) { print $prompt . "\traflagsM: $rOpt_raflagsM\n"; $bool ++; } if (defined($rOpt_raflagsO)) { print $prompt . "\traflagsO $rOpt_raflagsO\n"; $bool ++; } if (defined($rOpt_rltime)) { print $prompt . "\trltime: $rOpt_rltime\n"; $bool ++; } if (defined($rOpt_rtime)) { print $prompt . "\trtime: $rOpt_rtime\n"; $bool ++; } if (defined($rOpt_retrans)) { print $prompt . "\tretrans: $rOpt_retrans\n"; $bool ++; } if (defined($rOpt_pinfoflagsL)) { print $prompt . "\tpinfoflagsL: $rOpt_pinfoflagsL\n"; $bool ++; } if (defined($rOpt_pinfoflagsA)) { print $prompt . "\tpinfoflagsA: $rOpt_pinfoflagsA\n"; $bool ++; } if (defined($rOpt_vltime)) { print $prompt . "\tvltime: $rOpt_vltime\n"; $bool ++; } if (defined($rOpt_pltime)) { print $prompt . "\tpltime: $rOpt_pltime\n"; $bool ++; } if (defined($rOpt_mtu)) { print $prompt . "\tmtu: $rOpt_mtu\n"; $bool ++; } print $prompt . "\n"; if($bool) { print $prompt . "\tother configuration should be ". "the value specified in RFC 4861.\n"; } else { print $prompt . "\tconfiguration should be ". "the value specified in RFC 4861.\n"; } } print $prompt . "\n"; print $prompt . "Press Enter key for continue. \a\n"; ; print $prompt . "\n"; print "\n"; exit($V6evalRemote::exitPass); error: exit($V6evalRemote::exitFail);