Add file logging to check-npm-sudo-config.sh v1.0
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# check-npm-sudo-config.sh
|
# check-npm-sudo-config.sh v1.0
|
||||||
# Audits npm configuration on this VM for sudo-related issues and recommends fixes.
|
# Audits npm configuration on this VM for sudo-related issues and recommends fixes.
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
@@ -17,6 +17,8 @@ send_telegram() {
|
|||||||
|
|
||||||
HOSTNAME=$(hostname)
|
HOSTNAME=$(hostname)
|
||||||
DATE=$(date)
|
DATE=$(date)
|
||||||
|
LOGFILE="$SCRIPT_DIR/logs/npm-sudo-config-$(date +%Y%m%d).log"
|
||||||
|
mkdir -p "$SCRIPT_DIR/logs"
|
||||||
|
|
||||||
RED='\033[0;31m'
|
RED='\033[0;31m'
|
||||||
YELLOW='\033[1;33m'
|
YELLOW='\033[1;33m'
|
||||||
@@ -27,12 +29,12 @@ RESET='\033[0m'
|
|||||||
ISSUES=0
|
ISSUES=0
|
||||||
WARNINGS=0
|
WARNINGS=0
|
||||||
|
|
||||||
log() { echo "$*"; }
|
log() { echo "$*" | tee -a "$LOGFILE"; }
|
||||||
ok() { printf "${GREEN}✓${RESET} %s\n" "$*"; }
|
ok() { log "$(printf "${GREEN}✓${RESET} %s" "$*")"; }
|
||||||
warn() { printf "${YELLOW}⚠${RESET} %s\n" "$*"; (( WARNINGS++ )) || true; }
|
warn() { log "$(printf "${YELLOW}⚠${RESET} %s" "$*")"; (( WARNINGS++ )) || true; }
|
||||||
fail() { printf "${RED}✗${RESET} %s\n" "$*"; (( ISSUES++ )) || true; }
|
fail() { log "$(printf "${RED}✗${RESET} %s" "$*")"; (( ISSUES++ )) || true; }
|
||||||
rec() { printf " ${YELLOW}→${RESET} %s\n" "$*"; }
|
rec() { log "$(printf " ${YELLOW}→${RESET} %s" "$*")"; }
|
||||||
header() { echo ""; echo "=========================================="; echo "$*"; echo "=========================================="; }
|
header() { log ""; log "=========================================="; log "$*"; log "=========================================="; }
|
||||||
|
|
||||||
log "=========================================="
|
log "=========================================="
|
||||||
log " npm sudo config audit"
|
log " npm sudo config audit"
|
||||||
@@ -179,6 +181,7 @@ fi
|
|||||||
# ── Summary ───────────────────────────────────────────────────────────────────
|
# ── Summary ───────────────────────────────────────────────────────────────────
|
||||||
header "SUMMARY"
|
header "SUMMARY"
|
||||||
log "Scan completed at: $(date)"
|
log "Scan completed at: $(date)"
|
||||||
|
log "Log saved to : $LOGFILE"
|
||||||
log ""
|
log ""
|
||||||
|
|
||||||
if [[ $ISSUES -gt 0 ]]; then
|
if [[ $ISSUES -gt 0 ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user