diff --git a/images/01-base/Dockerfile b/images/01-base/Dockerfile index ed9a3f6e..7b06bf28 100644 --- a/images/01-base/Dockerfile +++ b/images/01-base/Dockerfile @@ -34,6 +34,8 @@ RUN rm /sbin/poweroff /sbin/reboot /sbin/halt && \ COPY inputrc /etc/inputrc COPY growpart /usr/bin/growpart COPY start_ntp.sh /bin/start_ntp.sh +COPY dhcpcd.enter-hook /etc/dhcpcd.enter-hook +COPY dhcpcd.debug /usr/share/logrotate/logrotate.d/ RUN sed -i s/"partx --update \"\$part\" \"\$dev\""/"partx --update --nr \"\$part\" \"\$dev\""/g /usr/bin/growpart && \ sed -i -e 's/duid/clientid/g' /etc/dhcpcd.conf && \ sed -i 1,10d /etc/rsyslog.conf && \ diff --git a/images/01-base/dhcpcd.debug b/images/01-base/dhcpcd.debug new file mode 100644 index 00000000..47513bd6 --- /dev/null +++ b/images/01-base/dhcpcd.debug @@ -0,0 +1,7 @@ +/var/log/dhcpcd.debug.log +{ + rotate 7 + daily + missingok + copytruncate +} diff --git a/images/01-base/dhcpcd.enter-hook b/images/01-base/dhcpcd.enter-hook new file mode 100644 index 00000000..c33f1500 --- /dev/null +++ b/images/01-base/dhcpcd.enter-hook @@ -0,0 +1,8 @@ +#!/bin/bash + +if [ "$(ros config get rancher.debug)" == "true" ]; then + echo "DHCPCD: $interface $reason" &>> /var/log/dhcpcd.debug.log + echo "$(date)" &>> /var/log/dhcpcd.debug.log + set | sed -ne 's/^new_//p' | sort &>> /var/log/dhcpcd.debug.log + echo "--------------------------" &>> /var/log/dhcpcd.debug.log +fi