Você pode atualizar o arquivo da unidade /usr/lib/systemd/sytem/smb.service para manipular dependências.
After=dirsrv.target
- Irá garantir que o smb.service seja iniciado após o dirsrv.target.
Para robustez, (que valerá a pena se você estiver mexendo com essas coisas), você também pode incluir alguns dos seguintes itens:
Requires=dirsrv.target
- Ative o dirsrv.target quando o smb.service estiver ativado. Fará com que o smb.service falhe se o dirsrv.target falhar.
Wants=dirsrv.target
- Ative o dirsrv.target quando o smb.service estiver ativado. Não fará com que o smb.service falhe se o dirsrv.target falhar.
BindsTo=dirsrv.target
- Se o dirsrv.target estiver desativado, desative smb.service.
Fonte: link
systemd-ui
fornece uma GUI para o systemd. Dá uma boa visão do estado do systemd, mas você ainda terá que usar um editor de texto para modificar os arquivos da unidade.