Files
Trashbox/README.md
2026-07-24 03:07:44 +08:00

1.4 KiB
Raw Blame History

🗂️ 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