I dont think systemd will expand the ~
, try replacing the ExecStart=/bin/bash ~/.local/bin/ocamlfuseStartup.sh
line with ExecStart=/bin/bash %h/.local/bin/ocamlfuseStartup.sh
, this will expand to your home directory, if its still giving a not found error, try running which google-drive-ocamlfuse
in a terminal and make sure the path is correct
- 0 Posts
- 5 Comments
The 203 error you got is because your script isnt a valid executable, it needs to have a shebang at the top, you can change it to something like this and set the executable bit with
chmod +x <file>
#!/usr/bin/env bash google-drive-ocamlfuse ~/googledrive
this tells it to run using bash as the interpreter.
Im not familliar with this google drive software, but im figuring that its exiting with an error code cuz its running as a system service, and $HOME probobly isnt set so
~
doesnt expand and the software gets an invalid path.But I recommend using a user service for this, it will run when you login, you should be able to copy the service file you already have into
~/.config/systemd/user/
and runsystemctl --user daemon-reload
andsystemctl --user enable startup.service --now
, this will enable and start the service in one go.I also recommend adding the following lines under
[
]Type=simple Restart=always RestartSec=60
idk if the software will exit if it loses network or wifi or anything, but this will have it automatically restart after 60 seconds, should it exit for any reason.
If you need it to run before login, it is possible to do with a system service, but it will need a bit more setup
12510198@lemmy.blahaj.zoneto Free and Open Source Software@beehaw.org•What is the best FOSS Matrix client?English6·10 months agoNheko is my favourite client, it uses QT and is written in C++, its lightweight and works well on my machines with low resources, it also respects my system theme
12510198@lemmy.blahaj.zoneto Free and Open Source Software@beehaw.org•What is the best FOSS Matrix client?English1·10 months agodeleted by creator
I use SSH with port fowarding to securely access my services running on my server to anywhere I have internet. Its easy to setup, just expose any device running a ssh server like openssh to the internet, probably on a port that isnt 22, and with key only authentication.
Then on whatever device you want to get your services on you can do like
ssh -p 8022 -L 8010:192.168.75.111:80 user@serverspublicip
Where
8022
is the port of the ssh server exposed to the internet (default is 22),8010
is the port its gonna bind to on the device you are using the client (it will bind to 127.0.0.1 by default),192.168.75.111:80
is the address/hostname and the port of where your services are on your local network, anduser@serverspublicip
is your username and the ip address of where your ssh server is.You can also use ssh to make a SOCKS proxy in your network like this
ssh -g -D 1080 user@serverspublicip
This will make a socks proxy into your network on your device at
127.0.0.1:1080
. All of this can also be done on just about any mobile phone running android by using termux.
It looks like its creating a new process and going in the background and systemd cant track it anymore, so it thinks that its exited and tries restarting. I took a link Oscar sent, and I saw that there is a systemd service and the
Type
is set toforking
, I think this could solve the problem, they also have anExecStop
line, id set it toExecStop=fusermount -u %h/googledrive
so it will unmount properly whenever you manually stop the service. So try settingType=forking
, and adding theExecStop
line, hopefully this will stop systemd from restarting it when it hasnt actually exited