blob: 1b2a4a8035830815d8d19eabb2b26f0b6e3270d2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
#!/bin/sh
###############################################
# Set Variables
###############################################
# PID FILE NAME (e.g. services.pid)
PIDFILE="services.pid"
# FULL PATH TO ANOPE DIRECTORY e.g. /home/ribosome/services/
# YOU MUST INCLUDE TRAILING SLASH
ANOPEBIN=""
# SERVICES EXECUTABLE NAME (e.g. services)
ANOPROG="services"
# SCRIPT VERSION NUMBER (DO NOT ALTER)
ARCVERSION="1.0"
################################################
# END OF CONFIGURATION
# YOU ARE NOT REQUIRED TO CHANGE ANYTHING BELOW
################################################
isAnopeRunning () {
if [ ! -f $ANOPEBIN$PIDFILE ] ; then
echo "Warning: Anope is not currently running"
exit 1
fi
PID=`cat $ANOPEBIN$PIDFILE`
if [ ! `ps ux | grep $ANOPROG | grep $PID | grep -v -c grep` ] ; then
echo "Warning: Anope is not currently running"
exit 1
fi
}
if [ "$ANOPEBIN" = "" ] ; then
echo "Error: Please open this file set the variables correctly";
exit 1
fi
if [ "$1" = "start" ] ; then
if [ -f $ANOPEBIN$PIDFILE ] ; then
PID=`cat $ANOPEBIN$PIDFILE`
if [ `ps ux | grep $ANOPROG | grep $PID | grep -v -c grep` = 1 ] ; then
echo "Warning! Anope is already running"
exit 1
fi
fi
echo "Starting Anope"
shift
$ANOPEBIN$ANOPROG $*
sleep 1
if [ ! -f $ANOPEBIN$PIDFILE ] ; then
echo "Unfortunatly it seems Anope did not start successfully"
echo "This error has been logged in your Anope Log file"
echo "Located in "$ANOPEBIN"logs/"
echo "This may help you diagnose the problem"
echo "Further help may be available from http://www.anope.org"
exit 1
fi
PID=`cat $ANOPEBIN$PIDFILE`
if [ ! `ps ux | grep $ANOPROG | grep $PID | grep -v -c grep` ] ; then
echo "Unfortunatly it seems Anope did not start successfully"
echo "This error has been logged in your Anope Log file"
echo "Located in "$ANOPEBIN"logs/"
echo "This may help you diagnose the problem"
echo "Further help may be available from http://www.anope.org"
exit 1
fi
elif [ "$1" = "stop" ] ; then
isAnopeRunning
echo "Terminating Anope"
PID=`cat $ANOPEBIN$PIDFILE`
kill -SIGTERM $PID
elif [ "$1" = "status" ] ; then
if [ -f $ANOPEBIN$PIDFILE ] ; then
PID=`cat $ANOPEBIN$PIDFILE`
if [ `ps ux | grep $ANOPROG | grep $PID | grep -v -c grep` = 1 ] ; then
echo "Anope is currently running"
exit 1
fi
fi
echo "Anope is not currently running"
elif [ "$1" = "restart" ] ; then
isAnopeRunning
echo "Restarting Anope"
PID=`cat $ANOPEBIN$PIDFILE`
kill -SIGHUP $PID
elif [ "$1" = "rehash" ] ; then
isAnopeRunning
echo "Saving Databases and Rehashing Configuration"
PID=`cat $ANOPEBIN$PIDFILE`
kill -SIGUSR2 $PID
elif [ "$1" = "version" ] ; then
$ANOPEBIN$ANOPROG -version
elif [ "$1" = "help" ] ; then
if [ "$2" = "paramlist" ] ; then
$ANOPEBIN$ANOPROG -help
else
echo "AnopeRC is a remote control script for easy"
echo "controlling of Anope from the command console"
echo "$0 start Start Anope"
echo " Additional parameters may be passed"
echo " (e.g. $0 start -nofork)"
echo " For a list of type $0 $1 paramlist"
echo "$0 stop Shutdown Anope"
echo "$0 status Show Anope's Status"
echo "$0 restart Restart Anope (Databases will be saved"
echo "$0 rehash Rehash Configuration and Save Databases"
echo "$0 version Return Anope Version and Build Information"
echo "$0 help Show this help menu"
echo "If you need further help please check the /docs/"
echo "folder or make use of our extensive online support at"
echo "http://www.anope.org"
fi
else
echo "Anope Remote Control ($ARCVERSION)"
echo "Usage: $0 [start|stop|status|restart|rehash|version|help]"
fi
|