Should be as easy as executing the script from the .profile of root - that means if "log in as root" actually means root, not just sudo'ing. .profile will always be read as soon as the user logs in, no matter how. Through a terminal, a GUI, doesn't matter. No idea if doing this through systemd is even possible.BestRichardOn Mon, May 13, 2024, 04:10 Mario Marietto <marietto2008@gmail.com> wrote:Hello to everyone.I'm using Debian 12. I'm configuring a little Debian 12 vm with qemu that I will use to forward the cloudflare connection to FreeBD.What I want to do is to run the script below as soon as root has logged in.I've configured the automatic login of root adding to this service file :nano /etc/systemd/system/getty.target.wants/getty@tty1.servicethis line :ExecStart=/sbin/agetty -o '-p -f -- \\u" --noclear --autologin root %I $TERMNow,what I want to do is that the script below is ran as soon root is able to logged in automatically :/usr/bin/warpwarp-cli disconnectecho 1 > /proc/sys/net/ipv4/ip_forwardiptables -A POSTROUTING -t nat -s 192.168.1.5 -j MASQUERADEOLD_IP="$(curl -s api.ipify.org)"warp-cli connectNEW_IP="$(curl -s api.ipify.org)"echo Connected to Cloudflare Warp...echo OLD IP is : $OLD_IP,NEW IP is : $NEW_IP[Forgot to say that I switched boot target to text with this command :sudo systemctl set-default multi-user.target]What I tried right now has been to create a respawn service with systemd.I created a file in/etc/systemd/system/
i.e.warp.service
[Unit] Desription=warp with systemd, respawn After=pre-network.target [Service] ExecStart=/usr/bin/warp Restart=always [Install] WantedBy=multi-user.target
and I've activated it :
systemctl enable warp.service
rebooted and started it manually :
systemctl daemon-reload systemctl start warp.service
It does not work and anyway it does not seem to be what I want...I want that the warp script is run everytime root is logged in,not more,not less.I suspect that the solution is easier than what I'm trying to do...--Mario.