Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/GoSome/fileUpdater

A WEB EDITOR FOR update linux config files with hook
https://github.com/GoSome/fileUpdater

admin file golang linux posthook prehook vue webeditor

Last synced: 3 months ago
JSON representation

A WEB EDITOR FOR update linux config files with hook

Awesome Lists containing this project

README

        

# fileUpdater

The file updater helps you use a web page with an editor to update your files and trigger the related command hooks.
Just a single binary file (thanks golang!)

## features
* easy deploy (single binary file)
* pre command hook
* post command hook
* command exec timeout (todo)
* auto backup
* daemon
* update itself
* low memory require
* exec shell command
* tiny init (simple superviosr)(todo)
* basic auth (todo)
## How to use it

>| Linux

1. get the binary
```bash
wget https://github.com/GoSome/fileUpdater/releases/download/v0.2/fileupdater-amd64-linux
chmod +x fileupdater-amd64-linux
```
2. create simple config

config.yaml
```yaml

server_port: "8080"
server_host: "0.0.0.0"
updaters:
- name: test1
path: /tmp/test.txt
backup: false
pre_hook:
mode: strict
commands:
- ls -lha

```

3. just run

```yaml
./fileupdater-amd64-linux -i -config config.yaml
```
## UI

![fileUpdater](./ui.png)

## Hook Seq

```bash
PRE -> WRITE -> POST
```