init
This commit is contained in:
parent
d7a8847877
commit
61ea44de80
0
etc/services
Normal file
0
etc/services
Normal file
6
install.sh
Executable file
6
install.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
install -D ./libexec/status /usr/local/libexec/yonderly.org/status
|
||||
install -D ./libexec/services /usr/local/libexec/yonderly.org/services
|
||||
|
||||
install -D -b -m 644 ./etc/services /etc/yonderly.org/services
|
32
libexec/services
Executable file
32
libexec/services
Executable file
@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
# prints static page of HTTP responses of given URLs.
|
||||
# ethan@yonderly.org, 0BSD.
|
||||
|
||||
URLS_FILE="/etc/yonderly.org/services" # a new-line seperated list of URLs.
|
||||
CSS_HREF="/static/main.css"
|
||||
|
||||
date=$(date)
|
||||
|
||||
echo '<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="'$CSS_HREF'">
|
||||
</head>'
|
||||
echo ' <body>
|
||||
<h2>services</h2>
|
||||
<p>the following is the statuses of services provided by <b>yonderly.org</b> as of '$date'. feel free to contact us for more information about an extended outage.</p>
|
||||
<p>'
|
||||
for service in $(cat $URLS_FILE)
|
||||
do
|
||||
response=`/usr/local/bin/curl -Z --write-out "%{http_code}\n" --silent --output /dev/null "$service"`
|
||||
echo " <b><a href=\"$service\">"
|
||||
printf "$service</a></b>: "
|
||||
[[ "$response" == "200" ]] && printf "<span style=\"color:green\">" || printf "<span style=\"color:red\">"
|
||||
printf "$response</span><br/>"
|
||||
done
|
||||
echo '
|
||||
</p>
|
||||
</body>
|
||||
</html>'
|
23
libexec/status
Executable file
23
libexec/status
Executable file
@ -0,0 +1,23 @@
|
||||
#!/bin/sh
|
||||
# prints static page with some system information.
|
||||
# ethan@yonderly.org, 0BSD.
|
||||
|
||||
CSS_HREF="/static/main.css"
|
||||
|
||||
echo '<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" href="'$CSS_HREF'">
|
||||
</head>'
|
||||
echo '
|
||||
<body>
|
||||
<h2>system status</h2>
|
||||
<pre>'
|
||||
date
|
||||
uptime
|
||||
echo '</pre>
|
||||
</body>
|
||||
|
||||
</html>'
|
Loading…
Reference in New Issue
Block a user