mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-07-01 04:21:56 -04:00
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:
@@ -0,0 +1,3 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
apt-get update
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -1,3 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
sshuttle --dns --remote root@${HOST}:${PORT} 0/0 -x 172.17.0.0/16
|
||||
Reference in New Issue
Block a user