Update wol

Update 98-rffmpeg

Squash all commits

Update README.md

Update Dockerfile

update maintainer

Delete Dockerfile.complex

Delete root/etc/services.d/sshvpn directory

Create 98-rffmpeg

Initial init script for rffmpeg

Update BuildImage.yml

Update README.md

Update 98-rffmpeg

Move rffmpeg.yml to config dir

Update README.md

Update 98-rffmpeg

Update 98-rffmpeg

Update README.md

Update README.md

Update 98-rffmpeg

Create 95-apt-get

Update 98-rffmpeg

Update README.md

Update README.md

Update 98-rffmpeg

Update 98-rffmpeg

Update 98-rffmpeg

Fix SED statements

Fix if statements

Update README.md

Update README.md

Update README.md

Update 98-rffmpeg

Create wol

Update 98-rffmpeg

Add WOL support

Update wol

Update wol

Add native and WOL API

Update wol

Update README.md

Update README.md

Update README.md

Update wol

Update 98-rffmpeg

Update README.md

Update README.md

Update wol

Update 98-rffmpeg

add +x to wol

Update 98-rffmpeg

Fix ssh permissions

Update 98-rffmpeg

add ping to api wol support

Update README.md

Update wol

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update README.md

Update wol

Update wol

Update README.md

Update README.md
This commit is contained in:
junkman690
2022-08-18 09:25:13 +10:00
parent 413aa5129f
commit 33679a2bad
9 changed files with 214 additions and 73 deletions
+3
View File
@@ -0,0 +1,3 @@
#!/usr/bin/with-contenv bash
apt-get update
+86
View File
@@ -0,0 +1,86 @@
#!/usr/bin/with-contenv bash
#Install dependancies
apt install -y python3-click python3-yaml openssh-client
#Grab Config
mkdir -p /etc/rffmpeg
mkdir -p /config/rffmpeg/.ssh
touch /config/rffmpeg/.ssh/id_rsa
chmod 600 /config/rffmpeg/.ssh/id_rsa
if [ -f /config/rffmpeg/rffmpeg.yml ]; then
echo "**** rffmpeg.yml already present ****"
else
echo "**** Grabbing rffmpeg.yml from upstream ****"
curl -L -o /config/rffmpeg/rffmpeg.yml https://raw.githubusercontent.com/joshuaboniface/rffmpeg/master/rffmpeg.yml.sample
fi
ln -s /config/rffmpeg/rffmpeg.yml /etc/rffmpeg/rffmpeg.yml
#Grab rffmpeg
mkdir -p /usr/local/bin/
echo "**** Grabbing rffmpeg from upstream ****"
if [ -f /usr/local/bin/rffmpeg ]; then
rm /usr/local/bin/rffmpeg
fi
curl -L -o /usr/local/bin/rffmpeg https://raw.githubusercontent.com/joshuaboniface/rffmpeg/master/rffmpeg
chmod +x /usr/local/bin/rffmpeg
ln -s /usr/local/bin/rffmpeg /usr/local/bin/ffprobe
ln -s /usr/local/bin/rffmpeg /usr/local/bin/ffmpeg
#WOL Support
if [ $RFFMPEG_WOL = "native" ]
then
echo "**** Adding WOL Support ****"
apt install -y wakeonlan iputils-ping
mkdir -p /usr/local/bin/wol_rffmpeg
curl -L -o /config/rffmpeg/wol https://raw.githubusercontent.com/junkman690/docker-mods/jellyfin-rffmpeg/wol
chmod +x /config/rffmpeg/wol
ln -s /config/rffmpeg/wol /usr/local/bin/wol_rffmpeg/ffmpeg
ln -s /config/rffmpeg/wol /usr/local/bin/wol_rffmpeg/ffprobe
fi
if [ $RFFMPEG_WOL = "api" ]
then
echo "**** Adding WOL Support ****"
apt install -y iputils-ping
mkdir -p /usr/local/bin/wol_rffmpeg
curl -L -o /config/rffmpeg/wol https://raw.githubusercontent.com/junkman690/docker-mods/jellyfin-rffmpeg/wol
chmod +x /config/rffmpeg/wol
ln -s /config/rffmpeg/wol /usr/local/bin/wol_rffmpeg/ffmpeg
ln -s /config/rffmpeg/wol /usr/local/bin/wol_rffmpeg/ffprobe
fi
##Update rffmpeg.yml
sed -i 's~#persist: "/run/shm"~persist: "/dev/shm"~' /config/rffmpeg/rffmpeg.yml
sed -i 's~#state: "/var/lib/rffmpeg"~state: "/config/rffmpeg"~' /config/rffmpeg/rffmpeg.yml
sed -i 's~#logfile: "/var/log/jellyfin/rffmpeg.log"~logfile: "/config/rffmpeg/rffmpeg.log"~' /config/rffmpeg/rffmpeg.yml
sed -i 's~#log_to_file: true~log_to_file: true~' /config/rffmpeg/rffmpeg.yml
sed -i 's~#owner: jellyfin~owner: abc~' /config/rffmpeg/rffmpeg.yml
sed -i 's~#group: sudo~group: abc~' /config/rffmpeg/rffmpeg.yml
sed -i 's~#args:~args:~' /config/rffmpeg/rffmpeg.yml
sed -i 's~# - "-i"~ - "-i"~' /config/rffmpeg/rffmpeg.yml
sed -i 's~# - "/var/lib/jellyfin/id_rsa"~ - "/config/rffmpeg/.ssh/id_rsa"~' /config/rffmpeg/rffmpeg.yml
if [ ! -z "$RFFMPEG_USER" ]
then
sed -i "s~#user: jellyfin~user: $RFFMPEG_USER~" /config/rffmpeg/rffmpeg.yml
fi
#Fix permissions
chown abc:abc -R /config/rffmpeg
#Initialize database
if [ -f /config/rffmpeg/rffmpeg.db ]; then
echo "**** DB already inialized ****"
else
echo "**** Initialize database ****"
/usr/local/bin/rffmpeg init --yes
#Add host
if [ ! -z "$RFFMPEG_HOST" ]
then
s6-setuidgid abc /usr/local/bin/rffmpeg add --weight 1 $RFFMPEG_HOST
fi
fi
exit 0
-27
View File
@@ -1,27 +0,0 @@
#!/usr/bin/with-contenv bash
# Determine if setup is needed
if [ ! -f /usr/local/lib/python***/dist-packages/sshuttle ] && \
[ -f /usr/bin/apt ]; then
## Ubuntu
apt-get update
apt-get install --no-install-recommends -y \
iptables \
openssh-client \
python3 \
python3-pip
pip3 install sshuttle
fi
if [ ! -f /usr/lib/python***/site-packages/sshuttle ] && \
[ -f /sbin/apk ]; then
# Alpine
apk add --no-cache \
iptables \
openssh \
py3-pip \
python3
pip3 install sshuttle
fi
chown -R root:root /root
chmod -R 600 /root/.ssh
-3
View File
@@ -1,3 +0,0 @@
#!/usr/bin/with-contenv bash
sshuttle --dns --remote root@${HOST}:${PORT} 0/0 -x 172.17.0.0/16