From 4ffd128390dcbee7cf4854665548cffa8912468e Mon Sep 17 00:00:00 2001 From: Alex Blank Date: Tue, 13 Jun 2023 14:45:58 +0200 Subject: [PATCH] fixed dinit service log config --- .../config/dinit_add_logs_to_all_services.sh | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/.setup/config/dinit_add_logs_to_all_services.sh b/.setup/config/dinit_add_logs_to_all_services.sh index f76150d..30b4583 100755 --- a/.setup/config/dinit_add_logs_to_all_services.sh +++ b/.setup/config/dinit_add_logs_to_all_services.sh @@ -3,15 +3,35 @@ set -e service_directory="/etc/dinit.d" -logfile_extenstion=".log" +logfile_directory="/var/log/dinit" +logfile_extenstion="log" + +overwrite=false + +while getopts ":o" opt; do + case $opt in + o) + overwrite=true + echo "Overwriting existing logfile specifications..." + ;; + \?) + echo "Invalid option: -$OPTARG" >&2 + exit 1 + ;; + esac +done for file in "$service_directory"/* ; do if [[ -f "$file" ]]; then service_name=$(basename "$file") + if $overwrite; then + echo "Removing logfile specification for $service_name" + sudo sed -i '/^logfile/d' "$file" + fi if ! grep -q "^logfile = \w+$" "$file"; then - logfile_name=$service_name$logfile_extenstion - echo "logfile = $logfile_name" | sudo tee -a "$file" - echo "Added logfile $logfile_name to service $service_name" + logfile_path="$logfile_directory/$service_name.$logfile_extenstion" + echo "logfile = $logfile_path" | sudo tee -a "$file" + echo "Added logfile $logfile_Path to service $service_name" else echo "Service $service_name already has logfile specified" fi