1
0
mirror of https://github.com/serghey-rodin/vesta.git synced 2025-03-12 04:36:25 -07:00
vesta/bin/v-add-cron-vesta-autoupdate

83 lines
2.1 KiB
Plaintext
Raw Permalink Normal View History

2014-04-16 02:26:45 +03:00
#!/bin/bash
# info: add cron job for vesta autoupdates
# options: NONE
#
# The function adds cronjob for vesta autoupdate.
#----------------------------------------------------------#
# Variable&Function #
#----------------------------------------------------------#
2015-11-06 17:38:58 +02:00
# Argument definition
2014-04-16 02:26:45 +03:00
user=admin
# Includes
source $VESTA/func/main.sh
source $VESTA/conf/vesta.conf
#----------------------------------------------------------#
# Verifications #
#----------------------------------------------------------#
is_system_enabled "$CRON_SYSTEM" 'CRON_SYSTEM'
is_package_full 'CRON_JOBS'
get_next_cronjob
check_cron=$(grep 'v-update-sys-vesta-all' $USER_DATA/cron.conf)
if [ ! -z "$check_cron" ]; then
exit
fi
#----------------------------------------------------------#
# Action #
#----------------------------------------------------------#
# Generating timestamp
time_n_date=$(date +'%T %F')
time=$(echo "$time_n_date" |cut -f 1 -d \ )
date=$(echo "$time_n_date" |cut -f 2 -d \ )
2015-11-06 17:38:58 +02:00
# Define time somewhere at night
min=$(generate_password '012345' '2')
hour=$(generate_password '1234567' '1')
2014-04-16 02:26:45 +03:00
day='*'
month='*'
2014-05-05 17:16:19 +03:00
wday='*'
2014-04-16 02:26:45 +03:00
command='sudo /usr/local/vesta/bin/v-update-sys-vesta-all'
# Concatenating cron string
str="JOB='$job' MIN='$min' HOUR='$hour' DAY='$day' MONTH='$month' WDAY='$wday'"
str="$str CMD='$command' SUSPENDED='no' TIME='$time' DATE='$date'"
2014-04-16 02:26:45 +03:00
# Adding to crontab
echo "$str" >> $VESTA/data/users/$user/cron.conf
# Chaning permissions
chmod 660 $VESTA/data/users/$user/cron.conf
# Sort jobs by id number
sort_cron_jobs
# Sync cronjobs with system crond
sync_cron_jobs
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
# Increasing cron value
increase_user_value $user '$U_CRON_JOBS'
2015-10-28 16:34:41 +02:00
# Restarting crond
2014-04-16 02:26:45 +03:00
$BIN/v-restart-cron
2015-10-28 16:34:41 +02:00
check_result $? "Cron restart failed" >/dev/null
2014-04-16 02:26:45 +03:00
# Logging
log_history "added cron job $job"
log_event "$OK" "$ARGUMENTS"
2014-04-16 02:26:45 +03:00
exit