added deployment scripts
This commit is contained in:
parent
7f0926a271
commit
42bc26eac9
67
README.md
67
README.md
|
@ -10,71 +10,36 @@
|
||||||
|
|
||||||
## Debian Build Notes
|
## Debian Build Notes
|
||||||
|
|
||||||
* apt-get install ncurses-dev git make g++
|
* `apt-get install ncurses-dev git make g++`
|
||||||
* clone repo in /root/
|
* `make release`
|
||||||
* make release
|
|
||||||
|
|
||||||
## Create Standalone with Debian 11
|
## Create Standalone with Debian 11
|
||||||
|
|
||||||
Instructions how to create a standalone machine that boots directly to reHDD. This is aimed for production use, like several drives a day shredding.
|
Instructions how to create a standalone machine that boots directly to reHDD. This is aimed for production use, like several drives a day shredding.
|
||||||
|
* Start reHDD after boot without login (as a tty1 shell)
|
||||||
|
* Start dmesg after boot without login (as a tty2 shell)
|
||||||
|
* Start htop after boot without login (as a tty3 shell)
|
||||||
|
* Upload reHDD log every 12h if wanted
|
||||||
|
|
||||||
### Software requirements
|
### Software requirements
|
||||||
|
|
||||||
* apt-get install hwinfo smartmontools curl
|
* `apt-get install hwinfo smartmontools curl`
|
||||||
|
|
||||||
### Start reHDD after boot without login (as a tty shell)
|
### Installation
|
||||||
|
|
||||||
mkdir /lib/systemd/system/getty@tty1.service.d/
|
clone this repo into /root/
|
||||||
|
|
||||||
nano /lib/systemd/system/getty@tty1.service.d/override.conf
|
`cd /root/reHDD/`
|
||||||
|
|
||||||
```
|
`make release`
|
||||||
[Service]
|
|
||||||
WorkingDirectory=/root/reHDD
|
|
||||||
ExecStart=
|
|
||||||
ExecStart=-/root/reHDD/reHDD
|
|
||||||
StandardInput=tty
|
|
||||||
StandardOutput=tty
|
|
||||||
Restart=always
|
|
||||||
RestartSec=1
|
|
||||||
UtmpIdentifier=tty1
|
|
||||||
TTYPath=/dev/tty1
|
|
||||||
TTYReset=yes
|
|
||||||
TTYVHangup=yes
|
|
||||||
TTYVTDisallocate=yes
|
|
||||||
SendSIGHUP=yes
|
|
||||||
|
|
||||||
```
|
`bash scripts/install_reHDD.bash`
|
||||||
|
|
||||||
systemctl daemon-reload
|
If you want to upload the logs, edit `scripts/reHDDLogUploader.bash` with your nextcloud token
|
||||||
|
|
||||||
nano /etc/systemd/system/reHDDSettings.service
|
Add your system drive in `/root/reHDD/ignoreDrives.conf` like:
|
||||||
```
|
|
||||||
[Service]
|
|
||||||
Type=oneshot
|
|
||||||
RemainAfterExit=yes
|
|
||||||
ExecStart=/usr/bin/bash /root/reHDDSettings.sh
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
```
|
|
||||||
|
|
||||||
nano /root/reHDDSettings.sh
|
|
||||||
```
|
|
||||||
#!/bin/bash
|
|
||||||
dmesg -n 1 #disable overlay if a drive is attached/detached
|
|
||||||
# remove comment for the following to activate log telemetie
|
|
||||||
# curl -k -T /root/reHDD/reHDD.log -u "fgggfffgfgfgfg:" -H 'X-Requested-With: XMLHttpRequest' https://schuttercloud.com/public.php/webdav/`echo $(date '+%Y-%m-%d_%H-%M')`_reHDD.log
|
|
||||||
rm -f /root/reHDD/reHDD.log
|
|
||||||
```
|
|
||||||
chmod +x reHDDSettings.sh
|
|
||||||
|
|
||||||
|
|
||||||
Make sure the binary reHDD is in /root/reHDD/
|
|
||||||
|
|
||||||
Add your system drive in /root/reHDD/ignoreDrives.conf like:
|
|
||||||
```e102f49d```
|
```e102f49d```
|
||||||
Get the first 8 Bytes from your UUID via blkid /dev/sdX
|
Get the first 8 Bytes from your UUID via `blkid /dev/sdX`
|
||||||
|
|
||||||
systemctl enable reHDDSettings.service
|
`reboot`
|
||||||
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 90 KiB |
|
@ -0,0 +1,17 @@
|
||||||
|
[Unit]
|
||||||
|
Description=reHDD on tty1
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
WorkingDirectory=/root/reHDD/
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=-/root/reHDD/reHDD
|
||||||
|
StandardInput=tty
|
||||||
|
StandardOutput=tty
|
||||||
|
Restart=always
|
||||||
|
RestartSec=1
|
||||||
|
UtmpIdentifier=tty1
|
||||||
|
TTYPath=/dev/tty1
|
||||||
|
TTYReset=yes
|
||||||
|
TTYVHangup=yes
|
||||||
|
TTYVTDisallocate=yes
|
||||||
|
SendSIGHUP=yes
|
|
@ -0,0 +1,17 @@
|
||||||
|
[Unit]
|
||||||
|
Description=dmesg on tty2
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
WorkingDirectory=/usr/bin/
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=-/usr/bin/dmesg -wH
|
||||||
|
StandardInput=tty
|
||||||
|
StandardOutput=tty
|
||||||
|
Restart=always
|
||||||
|
RestartSec=1
|
||||||
|
UtmpIdentifier=tty2
|
||||||
|
TTYPath=/dev/tty2
|
||||||
|
TTYReset=yes
|
||||||
|
TTYVHangup=yes
|
||||||
|
TTYVTDisallocate=yes
|
||||||
|
SendSIGHUP=yes
|
|
@ -0,0 +1,17 @@
|
||||||
|
[Unit]
|
||||||
|
Description=htop on tty3
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
WorkingDirectory=/usr/bin/
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=-/usr/bin/htop
|
||||||
|
StandardInput=tty
|
||||||
|
StandardOutput=tty
|
||||||
|
Restart=always
|
||||||
|
RestartSec=1
|
||||||
|
UtmpIdentifier=tty3
|
||||||
|
TTYPath=/dev/tty3
|
||||||
|
TTYReset=yes
|
||||||
|
TTYVHangup=yes
|
||||||
|
TTYVTDisallocate=yes
|
||||||
|
SendSIGHUP=yes
|
|
@ -0,0 +1,27 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cd /root/reHDD/scripts/
|
||||||
|
|
||||||
|
chmod +x reHDDLogUploader.bash
|
||||||
|
cp reHDDLogUploader.service /lib/systemd/system/reHDDLogUploader.service
|
||||||
|
cp reHDDLogUploader.timer /lib/systemd/system/reHDDLogUploader.timer
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable /lib/systemd/system/reHDDLogUploader.timer
|
||||||
|
|
||||||
|
chmod +x reHDDStartHelper.bash
|
||||||
|
cp reHDDStartHelper.service /lib/systemd/system/reHDDStartHelper.service
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable /lib/systemd/system/reHDDStartHelper.service
|
||||||
|
|
||||||
|
mkdir -p /lib/systemd/system/getty@tty1.service.d
|
||||||
|
cp getty@tty1.service.d_override.conf /lib/systemd/system/getty@tty1.service.d/override.conf
|
||||||
|
systemctl daemon-reload
|
||||||
|
|
||||||
|
mkdir -p /lib/systemd/system/getty@tty2.service.d
|
||||||
|
cp getty@tty2.service.d_override.conf /lib/systemd/system/getty@tty2.service.d/override.conf
|
||||||
|
systemctl daemon-reload
|
||||||
|
|
||||||
|
mkdir -p /lib/systemd/system/getty@tty3.service.d
|
||||||
|
cp getty@tty3.service.d_override.conf /lib/systemd/system/getty@tty3.service.d/override.conf
|
||||||
|
systemctl daemon-reload
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# remove comment for the following to activate log telemetie
|
||||||
|
curl -k -T /root/reHDD/reHDD.log -u "__Place_your_token_here__:" -H 'X-Requested-With: XMLHttpRequest' https://schuttercloud.com/public.php/webdav/`echo $(date '+%Y-%m-%d_%H-%M')`_reHDD.log
|
||||||
|
rm -f /root/reHDD/reHDD.log
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
[Unit]
|
||||||
|
Description=reHDD log uploader
|
||||||
|
After=syslog.target
|
||||||
|
After=network.target
|
||||||
|
After=network-online.target
|
||||||
|
Wants=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
User=root
|
||||||
|
Group=root
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/bash /root/reHDD/scripts/reHDDLogUploader.bash
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
[Unit]
|
||||||
|
Description=reHDD log uploader timer
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
OnActiveSec=30s
|
||||||
|
OnBootSec=10min
|
||||||
|
OnUnitActiveSec=12h
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=basic.target
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
dmesg -n 1 #disable overlay if a drive is attached/detached
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=reHDD start helper
|
||||||
|
After=syslog.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
User=root
|
||||||
|
Group=root
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/bash /root/reHDD/scripts/reHDDStartHelper.bash
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -1,12 +0,0 @@
|
||||||
#! /bin/bash
|
|
||||||
|
|
||||||
echo "starting SHRED DUMMY"
|
|
||||||
|
|
||||||
for i in {0..100..10}
|
|
||||||
do
|
|
||||||
#echo "DUMMY shred $i%"
|
|
||||||
echo $date > out.txt
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "finished SHRED DUMMY"
|
|
Loading…
Reference in New Issue