Add Template config file in template directory
This commit is contained in:
parent
67a4e95509
commit
94f2005ba7
3 changed files with 29 additions and 22 deletions
|
@ -44,6 +44,7 @@ RUN usermod -a -G sudo steam
|
||||||
|
|
||||||
# Copy & rights to folders
|
# Copy & rights to folders
|
||||||
COPY run.sh /home/steam/run.sh
|
COPY run.sh /home/steam/run.sh
|
||||||
|
COPY crontab /home/steam/crontab
|
||||||
COPY arkmanager-user.cfg /home/steam/arkmanager.cfg
|
COPY arkmanager-user.cfg /home/steam/arkmanager.cfg
|
||||||
|
|
||||||
RUN chmod 777 /home/steam/run.sh
|
RUN chmod 777 /home/steam/run.sh
|
||||||
|
|
16
crontab
Normal file
16
crontab
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# Example of job definition:
|
||||||
|
# .---------------- minute (0 - 59)
|
||||||
|
# | .------------- hour (0 - 23)
|
||||||
|
# | | .---------- day of month (1 - 31)
|
||||||
|
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
|
||||||
|
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|
||||||
|
# | | | | |
|
||||||
|
# * * * * * user command to be executed
|
||||||
|
# Example : update every hour
|
||||||
|
# 0 * * * * arkmanager update
|
||||||
|
# Example : backup every 15min
|
||||||
|
# */15 * * * * arkmanager backup
|
||||||
|
# Example : backup every day at midnight
|
||||||
|
# 0 0 * * * arkmanager backup
|
||||||
|
# WARNING : the container timezone is maybe not your current timezone
|
||||||
|
# You can sync them with option -v /etc/localtime:/etc/localtime:ro or -e "TZ=UTC"
|
34
run.sh
34
run.sh
|
@ -12,12 +12,16 @@ if [ ! -w /ark ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Add a template directory to store the last version of config file
|
||||||
|
[ ! -d /ark/template ] && mkdir /ark/template
|
||||||
|
[ -f /ark/arkmanager.cfg ] && cp /home/steam/arkmanager.cfg /ark/template/arkmanager.cfg
|
||||||
|
[ -f /ark/crontab ] && cp /home/steam/crontab /ark/template/crontab
|
||||||
# Creating directory tree && symbolic link
|
# Creating directory tree && symbolic link
|
||||||
[ ! -f /ark/arkmanager.cfg ] && cp /home/steam/arkmanager.cfg /ark/arkmanager.cfg
|
[ ! -f /ark/arkmanager.cfg ] && cp /home/steam/arkmanager.cfg /ark/arkmanager.cfg
|
||||||
[ ! -d /ark/log ] && mkdir /ark/log
|
[ ! -d /ark/log ] && mkdir /ark/log
|
||||||
[ ! -d /ark/backup ] && mkdir /ark/backup
|
[ ! -d /ark/backup ] && mkdir /ark/backup
|
||||||
[ ! -f /ark/Game.ini ] && ln -s /ark/server/ShooterGame/Saved/Config/Game.ini /ark/Game.ini
|
[ ! -f /ark/Game.ini ] && ln -s /ark/server/ShooterGame/Saved/Config/LinuxServer/Game.ini /ark/Game.ini
|
||||||
[ ! -f /ark/GameUserSettings.ini ] && ln -s /ark/server/ShooterGame/Saved/Config/GameUserSetting.ini /ark/GameUserSettings.ini
|
[ ! -f /ark/GameUserSettings.ini ] && ln -s /ark/server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini /ark/GameUserSettings.ini
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,30 +42,16 @@ else
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# We load the crontab file if it exist.
|
# If there is uncommented line in the file
|
||||||
if [ -f /ark/crontab ]; then
|
CRONNUMBER=`grep -v "^#" /ark/crontab | wc -l`
|
||||||
|
if [ $CRONNUMBER -gt 0 ]; then
|
||||||
|
echo "Loading crontab..."
|
||||||
|
# We load the crontab file if it exist.
|
||||||
crontab /ark/crontab
|
crontab /ark/crontab
|
||||||
# Cron is attached to this process
|
# Cron is attached to this process
|
||||||
sudo cron -f &
|
sudo cron -f &
|
||||||
else
|
else
|
||||||
cat <<EOT >> /ark/crontab
|
echo "No crontab set."
|
||||||
# Example of job definition:
|
|
||||||
# .---------------- minute (0 - 59)
|
|
||||||
# | .------------- hour (0 - 23)
|
|
||||||
# | | .---------- day of month (1 - 31)
|
|
||||||
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
|
|
||||||
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|
|
||||||
# | | | | |
|
|
||||||
# * * * * * user command to be executed
|
|
||||||
# Example : update every hour
|
|
||||||
# 0 * * * * arkmanager update
|
|
||||||
# Example : backup every 15min
|
|
||||||
# */15 * * * * arkmanager backup
|
|
||||||
# Example : backup every day at midnight
|
|
||||||
# 0 0 * * * arkmanager backup
|
|
||||||
# WARNING : the container timezone is maybe not your current timezone
|
|
||||||
# You can sync them with option -v /etc/localtime:/etc/localtime:ro or -e "TZ=UTC"
|
|
||||||
EOT
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Launching ark server
|
# Launching ark server
|
||||||
|
|
Loading…
Reference in a new issue