createuser

来自「firebird源代码」· 代码 · 共 51 行

TXT
51
字号
#!/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( "firebird" ) ) {	( $null, $null, $fbUID ) = getpwnam( "firebird" );} else {	$fbUID = 90;	while( getpwuid( $fbUID ) ) {		$fbUID++;	}}if( getgrnam( "firebird" ) ) {	( $null, $null, $fbGID ) = getgrnam( "firebird" );} else {	$fbGID = 90;	while( getgrgid( $fbGID ) ) {		$fbGID++;	}	&append_file( "/etc/group", "firebird:*:$fbGID:" );}print "firebird user using uid $fbUID\n";print "firebird user using gid $fbGID\n";system( "/usr/bin/chpass -a \"firebird:*:$fbUID:$fbGID\:\:0:0:Firebird pseudo-user:$ENV{'PREFIX'}/firebird:/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 );}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?