Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
remove cruft from the writable-paths #11
Conversation
| # ssh keys | ||
| /root auto persistent transition none | ||
| # passwordless sudo | ||
| /etc/sudoers.d auto persistent transition none | ||
| /etc/hosts auto persistent transition none | ||
| /var/lib/extrausers auto persistent transition none | ||
| +# FIXME: do we still need this? |
morphis
May 10, 2017
Would be great to drop this but we may have users who have files in there after they migrated from a 15.04 installation. Not sure what an update would do or if those people are still using them.
raharper
Oct 3, 2017
Contributor
I think it would need to stay, snap create-user and other adduser/useradd writes there when adding users (system or otherwise).
ogra1
Oct 4, 2017
Contributor
I'm pretty sure the FIXME refers to the line below, not above ;)
Give that we only ship netplan (or netwok-manager via the model assertion) and ifupdown is completely gone from the images, i guess that dir can go as well...
| /etc/network/interfaces.d auto persistent transition none | ||
| # needed to persist ntp enabled/disabled | ||
| /etc/network/if-up.d auto persistent transition none | ||
| -/etc/NetworkManager/system-connections auto persistent none none |
| /var/log auto persistent transition none | ||
| -/var/lib/NetworkManager auto temporary none defaults |
| # snap data | ||
| /var/snap auto persistent transition none | ||
| -/var/lib/bluetooth auto persistent none none |
| /var/lib/dhcp auto persistent none none | ||
| /var/lib/logrotate auto persistent none none | ||
| /var/lib/sudo auto temporary none defaults,mode=0700 | ||
| -/var/lib/system-image auto persistent none none | ||
| -/var/lib/upower auto persistent none none |
| /etc/ppp auto persistent transition none | ||
| -/var/lib/tpm auto persistent transition none |
| @@ -82,9 +67,8 @@ | ||
| # dbus bus policy | ||
| /etc/dbus-1/system.d auto persistent transition none | ||
| /etc/modprobe.d auto synced none none | ||
| +# FIXME: do we still need ppp on the image? |
morphis
May 10, 2017
Yes we do. We use ppp from the core snap in the modem-manager snap. However need to check if we need /etc/ppp writable or not.
alfonsosanchezbeato
May 10, 2017
Contributor
We probably need /etc/ppp writable still, as mm writes there /etc/ppp/resolv.conf
| /var/lib/dbus auto persistent none none | ||
| +# FIXME: do we need this in the world of networkd? | ||
| /var/lib/dhcp auto persistent none none |
ogra1
May 10, 2017
Contributor
we still get a dhclient up before console-conf runs. do we want to drop this completely (i was never sure if thats a bug or a feature) ?
| @@ -42,35 +33,29 @@ | ||
| # needed by apparmor - use transition since some core apps are | ||
| # pre-installed on the image | ||
| /var/cache/apparmor auto persistent transition none | ||
| +# FIXME: do we still need this? | ||
| /var/lib/apparmor auto persistent transition none |
ogra1
May 10, 2017
Contributor
i see an empty profile/ dir created in there on my installs, as long as nothing fails when it cant create that dir we should be fine
| # used for various writable files (timezone, localtime, ...) | ||
| /etc/writable auto synced none none | ||
| -# ureadahead | ||
| -/var/lib/ureadahead auto persistent transition none | ||
| +# FIXME: why do we need this? | ||
| # required by update-initramfs | ||
| /var/lib/initramfs-tools auto persistent transition none |
| @@ -94,7 +78,9 @@ | ||
| /etc/systemd/system.conf.d auto persistent transition none | ||
| /etc/systemd/user.conf.d auto persistent transition none | ||
| /etc/systemd/logind.conf.d auto persistent transition none | ||
| +# FIXME: what is this used for? | ||
| /etc/iproute2 auto persistent transition none |
ogra1
May 10, 2017
Contributor
this is used for adding more complex routing tables than just a default route ... it was added in the course to fix https://bugs.launchpad.net/snappy/+bug/1658298 and is also part of the network-control interface
| /etc/iproute2 auto persistent transition none | ||
| +# FIXME: why do we need this in the systemd age? | ||
| /etc/rc0.d auto persistent transition none |
ogra1
May 10, 2017
Contributor
from debian/changelog:
- add all /etc/rc*.d directories to writable paths to quieten systemctl
disable/enable (we dont use these dirs anyway but they cause warnings)
|
I'd like to comment that given the extent of the changes here it should be extensively tested and not coupled with the next snapd release. |
|
with the dropping of rsyslog, /etc/rsyslog.d/ can be dropped as well (an rsyslogd snap wont use that dir i suppose) |
|
disregard my last comment, rsyslog was added back, so we should keep /etc/rsyslog.d/ writable |
|
Hey, looking at this branch I'd -1 it and instead see a release-by-release change of one or a few entries. I don't think we have a way to reliably measure the impact of large changes like this. |
mvo5 commentedMay 10, 2017
It looks like we accumulated some cruft in our writable-path file. This branch removes the bits that were used to make a ubuntu-personal core snap and adds a bunch of FIXMEs around things where it is not entirely clear why they exist in there.