OliveTin is a web interface for running Linux shell commands.
OliveTin
OliveTin gives safe and simple access to predefined shell commands from a web interface.
Use cases
Safely give access to commands, for less technical people;
podman restart plex
backupScript.sh --folder {{ customerName }}
firewall-cmd --add-service ssh --timeout 20m
Simplify complex commands, make them accessible and repeatable;
wake-on-lan aa:bb:cc:11:22:33
dnf update -y
docker rm {{ container }} && docker create {{ container }} && docker start {{ container }}
Join the community on Discord to talk with other users about use cases, or to ask for support in getting started.
YouTube demo video (6 mins)
Features
Screenshots
Desktop web browser;
Desktop web browser (dark mode);
Mobile screen size (responsive layout);
Documentation
All documentation can be found at http://docs.olivetin.app . This includes installation and usage guide, etc.
Quickstart reference for config.yaml
This 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:1337Choose 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
# This will send 1 ping # Docs: https://docs.olivetin.app/action-ping.html
title: Ping host shell: ping {{ host }} -c {{ count }} icon: ping arguments:
# Restart http on host "webserver1" # Docs: https://docs.olivetin.app/action-ssh.html
A full example config can be found at in this repository - config.yaml.
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.