c87451eb9a03685b819ef7a6228d8d5cfb7babde
🗂️ Trashbox - Минималистичный файловый сервер
Установка зависимостей
sudo apt update
sudo apt install nginx busybox gcc
Настройка структуры
mkdir -p /home/romkazvo/www/cgi-bin
cd /home/romkazvo/www/cgi-bin
git clone https://git.mashup.su/RomkaZVO/Trashbox.git
Структура
cgi-bin/
├── Makefile
├── config.ini
├── template.html
├── style.css
├── .htpasswd
├── src/
│ ├── main.c
│ ├── config.c / config.h
│ ├── auth.c / auth.h
│ ├── fs.c / fs.h
│ ├── render.c / render.h
│ ├── utils.c / utils.h
│ ├── style.c
│ └── status.c
├── index.cgi
├── style.cgi
└── status.cgi
Компиляция CGI
cd src
make
sudo make install
Конфигурация Nginx
Файл конфигурации /etc/nginx/sites-available/trashbox:
Образец здесь тык
Запуск BusyBox
busybox httpd -p 127.0.0.1:8050 -h /home/romkazvo/www
Папки с паролями
Создается папка, а для создания пароля нужно:
cat > /home/romkazvo/www/cgi-bin/.htpasswd << EOF
secret:mysecretpassword
EOF
Description
Languages
C
55.8%
CSS
22%
HTML
21.8%
Makefile
0.4%