[arch-general] rc.local.shutdown equivalent in systemd
Hello, I've decided to try systemd and see for myself. Anyway, I need to remove a module before shutdown, which rc.local.shutdown did nicely for me. I know there is an initscripts-systemd packages that would allow me to keep using rc.local.shutdown, but the wiki discourages its use and recommends instead using systemd native configuration files. Hence my question: what's the systemd native way to do stuff (in my case, remove a module) before shutdown? Thanks, Manolo --
On 07/23/2012 09:10 PM, Manolo Martínez wrote:
Hence my question: what's the systemd native way to do stuff (in my case, remove a module) before shutdown?
You might try something like this (untested as I am not currently using systemd)- I'm not sure if you need the Before= since your "stuff" is in ExecStop ... I'm also not sure how to guarantee system logging is still active when your program runs ... but perhaps there are experts here who can help. [unit] Before=shutdown.target ... [Service] Type=oneshot RemainAfterExit=true ExecStart=/bin/true ExecStop=<your stuff> Gene/
On 07/23/12 20:10, Manolo Martínez wrote:
Hello,
I've decided to try systemd and see for myself. Anyway, I need to remove a module before shutdown, which rc.local.shutdown did nicely for me.
I know there is an initscripts-systemd packages that would allow me to keep using rc.local.shutdown, but the wiki discourages its use and recommends instead using systemd native configuration files.
Hence my question: what's the systemd native way to do stuff (in my case, remove a module) before shutdown?
Thanks, Manolo
Perhaps something like this? [Unit] Description=Unload module before shutdown Before=shutdown.target [Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename [Install] WantedBy=multi-user.target Haven't tried it, might not work, no guarantees, etc..
On Tue, Jul 24, 2012 at 4:31 AM, James Nelson <jnlson@gmx.com> wrote:
On 07/23/12 20:10, Manolo Martínez wrote:
[Unit]
Description=Unload module before shutdown Before=shutdown.target
[Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename
[Install] WantedBy=multi-user.target
Haven't tried it, might not work, no guarantees, etc..
Shouldn't it be just [Unit] Description=Unload module before shutdown [Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename [Install] WantedBy=shutdown.target Without multi-user.target or Before=?
On Tue, Jul 24, 2012 at 12:38 PM, Rodrigo Rivas <rodrigorivascosta@gmail.com> wrote:
On Tue, Jul 24, 2012 at 4:31 AM, James Nelson <jnlson@gmx.com> wrote:
On 07/23/12 20:10, Manolo Martínez wrote:
[Unit]
Description=Unload module before shutdown Before=shutdown.target
[Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename
[Install] WantedBy=multi-user.target
Haven't tried it, might not work, no guarantees, etc..
Shouldn't it be just
[Unit] Description=Unload module before shutdown
[Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename
[Install] WantedBy=shutdown.target
Without multi-user.target or Before=?
Better put Before= if it is important that the module is properly removed before the machine is shut down. Btw, you should probably file a bug against whatever module requires this... -t
On 07/24/12 at 12:44pm, Tom Gundersen wrote:
On Tue, Jul 24, 2012 at 12:38 PM, Rodrigo Rivas <rodrigorivascosta@gmail.com> wrote:
On Tue, Jul 24, 2012 at 4:31 AM, James Nelson <jnlson@gmx.com> wrote:
On 07/23/12 20:10, Manolo Martínez wrote:
[Unit]
Description=Unload module before shutdown Before=shutdown.target
[Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename
[Install] WantedBy=multi-user.target
Haven't tried it, might not work, no guarantees, etc..
Shouldn't it be just
[Unit] Description=Unload module before shutdown
[Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename
[Install] WantedBy=shutdown.target
Without multi-user.target or Before=?
Better put Before= if it is important that the module is properly removed before the machine is shut down.
Thanks. I need to read a lot more about systemd, it seems.
Btw, you should probably file a bug against whatever module requires this...
There is. It's the one linked to and described in [this forum thread](https://bbs.archlinux.org/viewtopic.php?id=113985). It's been closed as solved, but yesterday I had a couple of faulty shutdowns, reminiscent of the ones I used to have before removing ehci_hcd, so I don't know. Manolo --
On 07/24/2012 06:38 AM, Rodrigo Rivas wrote:
Shouldn't it be just
[Unit] Description=Unload module before shutdown
[Service] Type=oneshot ExecStart=/usr/bin/rmmod modulename
[Install] WantedBy=shutdown.target
Without multi-user.target or Before=?
In this above approach - can you be certain syslog is still running? Do you care for that matter ... gene/
participants (5)
-
Genes MailLists
-
James Nelson
-
Manolo Martínez
-
Rodrigo Rivas
-
Tom Gundersen