November 7th, 2017

bw varra

Updating Raspberry Pi to Raspbian Stretch

...yes this blog is alive, sometimes...

Got some headache with instructions from with my eth0 interface.

While you running Debian / Raspbian Jessie (8) you world is fine with only one line "iface eth0 inet manual" in "/etc/network/interfaces" and looking like
pi@raspberrypi:~ $ ps ax|grep dhcp
  426 ?        Ss     1:14 /sbin/dhcpcd -q -b

But before dist-upgrade and reboot to Stretch (9.1 for today) do not forget add "auto eth0" to your "/etc/network/interfaces", so it will be looking like this:
auto eth0
iface eth0 inet dhcp

this will help you avoid missing eth0. Actually it could be found using "ifconfig -a" and "ifup eth0" in new world living with new dhcp client behavior where it started per interface and for each interface explicitly:
root@...:/home/tonchik# ps ax|grep dhcp
  720 ?        Ss     0:00 /sbin/dhclient -4 -v -pf /run/ -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0

PS: Not starting mosquitto after this upgrade? Do not worry, maybe all you need is "chown":
root@...:~# /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
1510085176: Error: Unable to open log file /var/log/mosquitto/mosquitto.log for writing.
root@...:~# ll /var/log/mosquitto/mosquitto.log
-rw-r--r-- 1 root root 85970 Nov  7 19:04 /var/log/mosquitto/mosquitto.log
root@...:~# chown -R mosquitto /var/log/mosquitto