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 ~/googledrivethis 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-reloadandsystemctl --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=60idk 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?English
6·1 year 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?English
1·1 year 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@serverspublicipWhere
8022is the port of the ssh server exposed to the internet (default is 22),8010is 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:80is the address/hostname and the port of where your services are on your local network, anduser@serverspublicipis 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@serverspublicipThis 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
Typeis set toforking, I think this could solve the problem, they also have anExecStopline, id set it toExecStop=fusermount -u %h/googledriveso it will unmount properly whenever you manually stop the service. So try settingType=forking, and adding theExecStopline, hopefully this will stop systemd from restarting it when it hasnt actually exited