X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fcreate_sysop.pl;h=246de92d1a39fd9ee4df8d999ff9cc7a247feb07;hb=54d3b4ce72672bc986235b3c08834ed8f257ed90;hp=840ddef4da303b324e9ef639781f0a5138c90380;hpb=678715c76fa49f08acb30df0760b34407f49675c;p=spider.git diff --git a/perl/create_sysop.pl b/perl/create_sysop.pl index 840ddef4..246de92d 100755 --- a/perl/create_sysop.pl +++ b/perl/create_sysop.pl @@ -23,7 +23,7 @@ use DXUser; sub delete_it { - system("rm -f $userfn*"); + DXUser->del_file($userfn); } sub create_it @@ -41,7 +41,7 @@ sub create_it $self->{email} = $myemail; $self->{bbsaddr} = $mybbsaddr; $self->{homenode} = $mycall; - $self->{sort} = 'A'; # C - Console user, S - Spider cluster, A - AK1A, U - User, B - BBS + $self->{sort} = 'S'; # C - Console user, S - Spider cluster, A - AK1A, U - User, B - BBS $self->{priv} = 9; # 0 - 9 - with 9 being the highest $self->{lastin} = 0; $self->{dxok} = 1; @@ -75,24 +75,33 @@ sub create_it } +$lockfn = "$root/perl/cluster.lck"; # lock file name +if (-e $lockfn) { + open(CLLOCK, "$lockfn") or die "Can't open Lockfile ($lockfn) $!"; + my $pid = ; + chomp $pid; + die "Sorry, Lockfile ($lockfn) and process $pid exist, a cluster is running\n" if kill 0, $pid; + close CLLOCK; +} + if (-e "$userfn") { print "Do you wish to destroy your user database (THINK!!!) [y/N]: "; $ans = ; if ($ans =~ /^[Yy]/) { delete_it(); - DXUser->init($userfn); + DXUser->init($userfn, 1); create_it(); } else { print "Do you wish to reset your cluster and sysop information? [y/N]: "; $ans = ; if ($ans =~ /^[Yy]/) { - DXUser->init($userfn); + DXUser->init($userfn, 1); create_it(); } } } else { - DXUser->init($userfn); + DXUser->init($userfn, 1); create_it(); } DXUser->finish();