CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 10:40:14 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"092a7c5002195099d960ed59fa10a70d"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=YtrSoH3TmpWAoquhgJAKvHKd8GPooAhgQL%2B4Wd6WJguVpkrfTyFW6Jklx7VlWDBRR6yLDHQ0XVePcAHfKkEbIQMokEsIH3OMaeipA4a%2FfG%2BHUfUZh4cxipHOyQZG%2FqtVvUrwcGqVqIRpv%2BryG8t81C%2BvRDFX%2B0v4LsOooZFMZHdcLAJM163L5PkUylnCI5Jfb66IKmSpxUXDVH5O0YO%2F4Y0webAuSm%2FztlcYATKGGxjgLyWQVbQBu1uMNDtai0a9xYARI0Cp7ZIziF9W9LM1DA%3D%3D--G64DAYB%2Fr%2Fs0YMpr--R4lOd1ztR%2Fgv5EgzLwEduw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.365690165.1752921614; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 10:40:14 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 10:40:14 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C56E:21B12E:3B7B12:4B0383:687B760E
Daemon Scripts · looterz/grimd Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 107
Daemon Scripts
looter edited this page Jul 6, 2016
·
8 revisions
Some parameters may require your attention, such as path and executable name.
Create /etc/systemd/services/grimd.service
and paste in the following.
[Unit]
Description=grimd dns proxy
Documentation=https://github.com/looterz/grimd
After=network.target
[Service]
User=root
WorkingDirectory=/root/grim
LimitNOFILE=4096
PIDFile=/var/run/grimd/grimd.pid
ExecStart=/root/grim/grimd_linux_x64 -update
Restart=always
StartLimitInterval=30
[Install]
WantedBy=multi-user.target
Create /etc/init.d/grimd
and paste in the following.
#!/bin/bash
# grimd daemon
# chkconfig: 345 20 80
# description: grimd daemon
# processname: grimd
DAEMON_PATH="/root/grim"
DAEMON=grimd
DAEMONOPTS="-update"
NAME=grimd
DESC="https://github.com/looterz/grimd"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
case "$1" in
start)
printf "%-50s" "Starting $NAME..."
cd $DAEMON_PATH
PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!`
#echo "Saving PID" $PID " to " $PIDFILE
if [ -z $PID ]; then
printf "%s\n" "Fail"
else
echo $PID > $PIDFILE
printf "%s\n" "Ok"
fi
;;
status)
printf "%-50s" "Checking $NAME..."
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE`
if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then
printf "%s\n" "Process dead but pidfile exists"
else
echo "Running"
fi
else
printf "%s\n" "Service not running"
fi
;;
stop)
printf "%-50s" "Stopping $NAME"
PID=`cat $PIDFILE`
cd $DAEMON_PATH
if [ -f $PIDFILE ]; then
kill -HUP $PID
printf "%s\n" "Ok"
rm -f $PIDFILE
else
printf "%s\n" "pidfile not found"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {status|start|stop|restart}"
exit 1
esac
Create /etc/rc.d/grimd
and paste in the following.
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: grimd
# REQUIRE: NETWORKING SYSLOG
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable grimd:
#
#grimd_enable="YES"
. /etc/rc.subr
name="grimd"
rcvar="grimd_enable"
load_rc_config $name
: ${grimd_user:="root"}
: ${grimd_enable:="NO"}
: ${grimd_directory:="/root/grim"}
command="${grimd_directory}/grimd -update"
pidfile="${grimd_directory}/${name}.pid"
start_cmd="export USER=${grimd_user}; export HOME=${grimd_directory}; /usr/sbin/daemon -f -u ${grimd_user} -p ${pidfile} $command"
#stop_cmd="kill $(cat $pidfile)"
stop_cmd="${name}_stop"
grimd_stop() {
if [ ! -f $pidfile ]; then
echo "grimd PID File not found. Maybe grimd is not running?"
else
kill $(cat $pidfile)
fi
}
run_rc_command "$1"
or
#
# OpenBSD
#
daemon="<path_to_daemon>"
. /etc/rc.d/rc.subr
rc_bg=YES
rc_reload=NO
rc_cmd $1
Clone this wiki locally
You can’t perform that action at this time.