Fix: Update password commands for Pi-hole v6 compatibility
- Use 'pihole setpassword' for v6, fallback to '-a -p' for legacy - Update management script with v6 password syntax - Update README with v6 commands - Tested successfully on Rocky Linux 10.1
This commit is contained in:
@@ -75,6 +75,10 @@ curl ... | sudo bash -s -- --unattended --dns1 9.9.9.9 --dns2 149.112.112.112
|
||||
### Set Admin Password
|
||||
|
||||
```bash
|
||||
# Pi-hole v6+
|
||||
pihole setpassword
|
||||
|
||||
# Pi-hole v5 (legacy)
|
||||
pihole -a -p
|
||||
```
|
||||
|
||||
@@ -185,7 +189,7 @@ journalctl -u pihole-FTL -f # Systemd journal
|
||||
### Reset admin password
|
||||
|
||||
```bash
|
||||
pihole -a -p
|
||||
pihole setpassword
|
||||
```
|
||||
|
||||
## Uninstall
|
||||
|
||||
15
install.sh
15
install.sh
@@ -498,12 +498,19 @@ configure_firewall() {
|
||||
set_admin_password() {
|
||||
if [ -n "$ADMIN_PASSWORD" ]; then
|
||||
log "Setting admin password..."
|
||||
pihole -a -p "$ADMIN_PASSWORD"
|
||||
success "Admin password set"
|
||||
# Pi-hole v6 uses 'setpassword' instead of '-a -p'
|
||||
if pihole setpassword "$ADMIN_PASSWORD" 2>/dev/null; then
|
||||
success "Admin password set"
|
||||
elif pihole -a -p "$ADMIN_PASSWORD" 2>/dev/null; then
|
||||
success "Admin password set (legacy)"
|
||||
else
|
||||
warn "Could not set password automatically"
|
||||
fi
|
||||
elif [ "$UNATTENDED" != true ]; then
|
||||
echo ""
|
||||
echo "Set your Pi-hole admin password:"
|
||||
pihole -a -p
|
||||
# Try v6 syntax first, fallback to legacy
|
||||
pihole setpassword 2>/dev/null || pihole -a -p
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -581,7 +588,7 @@ case "${1:-help}" in
|
||||
echo "Backup created: $backup_dir/pihole_backup_$timestamp.tar.gz"
|
||||
;;
|
||||
password)
|
||||
pihole -a -p
|
||||
pihole setpassword 2>/dev/null || pihole -a -p
|
||||
;;
|
||||
*)
|
||||
echo "Pi-hole Management Helper"
|
||||
|
||||
Reference in New Issue
Block a user