crystald.sh: set log file, re-check process on stop

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-29 14:59:00 -04:00
co-authored by Claude Opus 5.5
parent e83ac584bf
commit f4f5ffcb43
+3 -3
View File
@@ -6,6 +6,7 @@ BINARY="crystal"
FILEOPTS="play" FILEOPTS="play"
LIBNOTIFY="true" LIBNOTIFY="true"
LOGDIR="/tmp" LOGDIR="/tmp"
LOGFILE="${BINARY}.log"
# Colors # Colors
@@ -33,10 +34,9 @@ CheckNotify()
if [ "${LIBNOTIFY}" = "true" ];then if [ "${LIBNOTIFY}" = "true" ];then
notify-send "$1" notify-send "$1"
elif [ "${LIBNOTIFY}" = "false" ];then elif [ "${LIBNOTIFY}" = "false" ];then
"$1" &> /dev/null
echo "$(date +"%T"): [INFO]: libnotify support disabled" >> ${LOGDIR}/${LOGFILE} echo "$(date +"%T"): [INFO]: libnotify support disabled" >> ${LOGDIR}/${LOGFILE}
else else
echo "[ATTENTION]: Please check the logs: /tmp/${BINARY}.log" echo "[ATTENTION]: Please check the logs: ${LOGDIR}/${LOGFILE}"
echo "$(date +"%T"): [WARNING]: LIBNOTIFY setting is invalid" >> ${LOGDIR}/${LOGFILE} echo "$(date +"%T"): [WARNING]: LIBNOTIFY setting is invalid" >> ${LOGDIR}/${LOGFILE}
fi fi
} }
@@ -62,7 +62,7 @@ case "$1" in
stop) killall ${BINARY} stop) killall ${BINARY}
sleep 1 sleep 1
if [ ! "${PID}" ];then if ! pidof ${BINARY} > /dev/null;then
CheckNotify "${BINARY} was terminated" CheckNotify "${BINARY} was terminated"
echo echo
printf "${LRED}${BINARY} was terminated${NC}\n" printf "${LRED}${BINARY} was terminated${NC}\n"