|
|
%!s(int64=5) %!d(string=hai) anos | |
|---|---|---|
| .github | %!s(int64=5) %!d(string=hai) anos | |
| cmd | %!s(int64=5) %!d(string=hai) anos | |
| internal | %!s(int64=5) %!d(string=hai) anos | |
| media | %!s(int64=5) %!d(string=hai) anos | |
| proto | %!s(int64=5) %!d(string=hai) anos | |
| var | %!s(int64=5) %!d(string=hai) anos | |
| webui | %!s(int64=5) %!d(string=hai) anos | |
| .dockerignore | %!s(int64=5) %!d(string=hai) anos | |
| .gitignore | %!s(int64=5) %!d(string=hai) anos | |
| .goreleaser.yml | %!s(int64=5) %!d(string=hai) anos | |
| CODE_OF_CONDUCT.md | %!s(int64=5) %!d(string=hai) anos | |
| CONTRIBUTING.adoc | %!s(int64=5) %!d(string=hai) anos | |
| Dockerfile | %!s(int64=5) %!d(string=hai) anos | |
| LICENSE | %!s(int64=5) %!d(string=hai) anos | |
| Makefile | %!s(int64=5) %!d(string=hai) anos | |
| OliveTin.proto | %!s(int64=5) %!d(string=hai) anos | |
| OliveTin.service | %!s(int64=5) %!d(string=hai) anos | |
| README.md | %!s(int64=5) %!d(string=hai) anos | |
| SECURITY.md | %!s(int64=5) %!d(string=hai) anos | |
| go.mod | %!s(int64=5) %!d(string=hai) anos | |
| tools.go | %!s(int64=5) %!d(string=hai) anos |

OliveTin is a web interface for running Linux shell commands.
Some example use cases;
podman restart plex without asking me, and without giving them shell access!Join the community on Discord.
Desktop web browser;
Desktop web browser (dark mode);
Mobile screen size (responsive layout);
All documentation can be found at http://docs.olivetin.app . This includes installation and usage guide, etc.
config.yamlThis is a quick example of config.yaml - but again, lots of documentation for how to write your config.yaml can be found at the documentation site.
Put this config.yaml in /etc/OliveTin/ if you're running a standard service, or mount it at /config if running in a container.
# Listen on all addresses available, port 1337
listenAddressSingleHTTPFrontend: 0.0.0.0:1337
# Choose from INFO (default), WARN and DEBUG
logLevel: "INFO"
# Actions (buttons) to show up on the WebUI:
actions:
# Docs: https://docs.olivetin.app/action-container-control.html
- title: Restart Plex
icon: smile
shell: docker restart plex
# This will send 1 ping
# Docs: https://docs.olivetin.app/action-ping.html
- title: Ping Google.com
shell: ping google.com -c 1
# Restart lightdm on host "overseer"
# Docs: https://docs.olivetin.app/action-ssh.html
- title: restart lightdm
icon: poop
shell: ssh root@overseer 'service lightdm restart'
A full example config can be found at in this repository - config.yaml.