--- loncom/build/make_domain_coordinator.pl 2013/04/04 15:50:05 1.25 +++ loncom/build/make_domain_coordinator.pl 2013/12/20 21:13:02 1.26 @@ -11,7 +11,7 @@ make_domain_coordinator.pl - Make a doma # The LearningOnline Network # make_domain_coordinator.pl - Make a domain coordinator on a system # -# $Id: make_domain_coordinator.pl,v 1.25 2013/04/04 15:50:05 raeburn Exp $ +# $Id: make_domain_coordinator.pl,v 1.26 2013/12/20 21:13:02 raeburn Exp $ # # This file is part of the LearningOnline Network with CAPA (LON-CAPA). # @@ -360,26 +360,22 @@ if ($pbad) { "\n"); } -my $distro; +my ($distro,$nostdin); if (open(PIPE,"perl distprobe|")) { $distro = ; close(PIPE); } - -my $setpasswd = 0; if ($distro =~ /^ubuntu|debian/) { - open(OUT,"|usermod -p `mkpasswd $passwd` $username"); - close(OUT); - $setpasswd = 1; -} elsif ($distro =~ /^suse(\d+)\.(\d)$/) { - if (($1 > 12) || (($1 == 12) && ($2 > 1))) { - open(OUT,"|chpasswd"); - print(OUT "$username:$passwd\n"); - close(OUT); - $setpasswd = 1; + $nostdin = 1; +} elsif ($distro =~ /^suse([\d.]+)$/) { + if ($1 > 12.2) { + $nostdin = 1; } } -unless ($setpasswd) { +if ($nostdin) { + open(OUT,"|usermod -p `mkpasswd $passwd` $username"); + close(OUT); +} else { open(OUT,"|passwd --stdin $username"); print(OUT $passwd."\n"); close(OUT);