• 12 Posts
  • 128 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle









  • I really don’t understand dbus.

    I think systemd targets work opposite to your expectation. The Wants in [unit] define the things that that unit needs to already be available. For instance, you might add Wants=network.target to the unit for nginx so that it won’t try to start until the network is available. When I wrote a unit to start my company’s application, I also had Wants=postgresql.service to ensure that the database came up before the application. Remember that sysyemd tries to run as many things in parallel as it can. This is one thing that makes it much faster than classic sysvinit which started things sequentially. But it means race conditions can occur. You use Wants to break those races where necessary. The targets that you’d specify in WantedBy in [install] more closely resemble SysV runlevels. You might want to read how runlevels used to work in SysV, in order to understand systemd targets.



  • For your unit files, you have Wants in the [Install] section. That is not correct. Wants belong in the [Unit] section. The [Install] section is where you define WantedBys. You may want to read the man page for systemd.unit.

    To interact with user services, you do have to always use systemctl --user.

    If you put your user unit files in /etc/systemd/user, they’re accessible to all users. If a particular user wants to enable the service, they can run systemctl --user enable $service. Defining the unit in ~/.config/systemd will mean only the one user will be able to start the service. Defining the unit in /etc/systemd/system indicates it is not a user service but a system service.









  • I hired a professional to do my 2022 taxes. I had finally gotten access to an IRA that I inherited from my mother. She passed in 2014. Reading through the rules on inheriting IRAs, I knew I had missed RMD withdrawals, but I couldn’t find satisfactory answers on how much I needed to pay. The pros were able to calculate that for me and told me the amount to withdraw. They also drafted a letter to the IRS explaining the situation and asking that I be excused the penalty for missed RMDs. I got a letter back from the IRS in February accepting the explanation.