Только сегодня писал конфиг, переопределяющий параметры запуска bluetoothd. Вместо того, чтобы править оригинальный юнит, создаёшь директорию bluetooth.service.d, куда кладёшь свои изменения. Вот это удобно. Соглашусь. Хотя, имхо, вынос подобного в /etc/defaults/ ещё удобнее, но почему-то не все мантейнеры в это умеют.
А особенно смешно, когда открываешь юнит посмотреть, как там сервис должен стартовать, а там в ExecStart=/foo/bar/script.sh, в котором уже вся логика. )
ну... что инит5, что системд - это всего лишь инструмент. Можно и микроскопом гвозди забивать (а что, некоторые вполне хваткие и подходят), можно и молотком. Все зависит от (банально) знаний, умениц и того что есть под рукой -)))
Но лично я ничего против скриптов не имею. И там, где у меня есть выбор, я системд не ставлю. Там, где нет возможности выбрать или отказ от системд требует дополнительных телодвижений, использую системд.
На домашней генте у меня openrc и переходить на системд я в ближайшее время не собираюсь. На двух моих личных серверах инит5, потому что системы там устанавливались ещё в те времена, когда системд не было и я их штатно обновляю до актуального стейбла.