23 lines
457 B
Bash
23 lines
457 B
Bash
#!/bin/bash
|
|
|
|
log_info() {
|
|
echo -e "${GREEN}[INFO] $1${NC}"
|
|
}
|
|
|
|
log_warning() {
|
|
echo -e "${YELLOW}[WARNING] $1${NC}"
|
|
}
|
|
|
|
log_error() {
|
|
echo -e "${RED}[ERROR] $1${NC}" >&2
|
|
}
|
|
|
|
backup_config() {
|
|
local config_file=$1
|
|
if [ -f "$config_file" ]; then
|
|
local backup_file="${config_file}.$(date +%F-%T).bak"
|
|
handle_error sudo cp "$config_file" "$backup_file"
|
|
log_info "Backup of $config_file created at $backup_file"
|
|
fi
|
|
}
|