#!/usr/local/bin/perl
# setup.cgi
# Calls ssh-keygen for the user
require './ssh-lib.pl';
&ReadParse();
&error_setup($text{'setup_err'});
# Check for openssh version 3.4 or above
$type = $in{'type'} ? "-t $in{'type'}" : "";
$out = `echo '' | ssh-keygen $type -P \"$in{'pass'}\" 2>&1`;
if ($?) {
&error("<pre>$out</pre>");
}
if (-r "$ssh_directory/identity.pub") {
system("cp $ssh_directory/identity.pub $ssh_directory/authorized_keys");
}
else {
system("cp $ssh_directory/id_dsa.pub $ssh_directory/authorized_keys");
}
&redirect("");
syntax highlighted by Code2HTML, v. 0.9.1