mirror of
https://github.com/pi-hole/pi-hole.git
synced 2024-11-15 02:42:58 +00:00
Fix static IP not set if IP is already present in any way inside dhcpcd.conf (#4995)
Use grep and regex to find uncommented use of `static ip_address` with IP.
This commit is contained in:
commit
871067acd8
1 changed files with 5 additions and 2 deletions
|
@ -828,8 +828,11 @@ It is also possible to use a DHCP reservation, but if you are going to do that,
|
||||||
|
|
||||||
# Configure networking via dhcpcd
|
# Configure networking via dhcpcd
|
||||||
setDHCPCD() {
|
setDHCPCD() {
|
||||||
# Check if the IP is already in the file
|
# Regex for matching a non-commented static ip address setting
|
||||||
if grep -q "${IPV4_ADDRESS}" /etc/dhcpcd.conf; then
|
local regex="^[ \t]*static ip_address[ \t]*=[ \t]*${IPV4_ADDRESS}[ \t]*$"
|
||||||
|
|
||||||
|
# Check if static IP is already set in file
|
||||||
|
if grep -xq "${regex}" /etc/dhcpcd.conf; then
|
||||||
printf " %b Static IP already configured\\n" "${INFO}"
|
printf " %b Static IP already configured\\n" "${INFO}"
|
||||||
# If it's not,
|
# If it's not,
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue