mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-01 22:05:08 +00:00
51 lines
1.0 KiB
Perl
51 lines
1.0 KiB
Perl
#!/usr/bin/perl
|
|
#
|
|
|
|
eval '(exit $?0)' && eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
|
|
& eval 'exec /usr/bin/perl -S $0 $argv:q'
|
|
if 0;
|
|
|
|
if( $> ) {
|
|
print "\nYou must be root to run this step!\n\n";
|
|
exit 1;
|
|
}
|
|
|
|
if( getpwnam( "msql" ) ) {
|
|
( $null, $null, $msqlUID ) = getpwnam( "msql" );
|
|
} else {
|
|
$msqlUID = 80;
|
|
while( getpwuid( $msqlUID ) ) {
|
|
$msqlUID++;
|
|
}
|
|
}
|
|
|
|
if( getgrnam( "msql" ) ) {
|
|
( $null, $null, $msqlGID ) = getgrnam( "msql" );
|
|
} else {
|
|
$msqlGID = 80;
|
|
while( getgrgid( $msqlGID ) ) {
|
|
$msqlGID++;
|
|
}
|
|
&append_file( "/etc/group", "msql:*:$msqlGID:" );
|
|
}
|
|
|
|
print "msql user using uid $msqlUID\n";
|
|
print "msql user using gid $msqlGID\n";
|
|
|
|
system( "/usr/bin/chpass -a \"msql:*:$msqlUID:$msqlGID::0:0:mSQL-2 pseudo-user:/var/db/msqldb:/bin/sh\"" );
|
|
|
|
sub append_file {
|
|
local($file,@list) = @_;
|
|
local($LOCK_EX) = 2;
|
|
local($LOCK_NB) = 4;
|
|
local($LOCK_UN) = 8;
|
|
|
|
open(F, ">> $file") || die "$file: $!\n";
|
|
while( ! flock( F, $LOCK_EX | $LOCK_NB ) ) {
|
|
exit 1;
|
|
}
|
|
print F join( "\n", @list) . "\n";
|
|
close F;
|
|
flock( F, $LOCK_UN );
|
|
}
|