| Current Path : /home/hotlineuser/bin/ |
| Current File : //home/hotlineuser/bin/hotline |
#!/usr/bin/perl
### BEGIN INIT INFO
# Provides: hotline
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Hotline service 1.0.0
# Description: Hotline service 1.0.0
# Documentation: https://pocketmud.com/index.php/forum/server-utils
# Type: forking
# X-Interactive: false
### END INIT INFO
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 1, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
my $HOTLINEDIR = "/home/hotlineuser/HotlineFiles";
my $Command = $ARGV[0];
if ($Command eq "")
{
$Command = "NONE";
}
my $running=`ps ax|grep mobius-hotline-server|grep -v grep`;
if ($Command eq "start")
{
if ($running eq "")
{
print "Starting Hotline...\n";
if (-f "$HOTLINEDIR/nostart")
{
print "Removing $HOTLINEDIR/nostart\n";
# Remove the lock file if it exists
unlink("$HOTLINEDIR/nostart");
}
# Start the screen process
system("nohup $HOTLINEDIR/starthotline > /tmp/HotlineStartup.log\&");
}
}
elsif ($Command eq "stop")
{
print "Stopping Hotline process...\n";
system("touch '$HOTLINEDIR/nostart'");
if ($running ne "")
{
# Process is running, kill it
system("killall mobius-hotline-server");
}
}
elsif ($Command eq "restart")
{
if (-f "$HOTLINEDIR/nostart")
{
print("Removing $HOTLINEDIR/nostart\n");
unlink("$HOTLINEDIR/nostart");
}
if ($running ne "")
{
system("killall mobius-hotline-server");
}
}
elsif ($Command eq "status")
{
if ($running ne "")
{
print("Hotline Server Running\n");
}
else
{
print("Hotline Server Not Running\n");
}
}
else
{
print ("Uknown command '$Command'\n");
print ("Usage: $0 {start|status|stop|restart}\n");
exit(1);
}
exit(0);