DirectAdmin Bir kullanıcı, hesabının oluşturulduğu ayın aynı gününde nasıl sıfırlanır

Bunu başarmak için aşağıdaki satırı /etc/cron.d/directadmin_cron: kaldırmanız gerekir :

40 1 1 * * root echo “action=reset&value=all” >> /usr/local/directadmin/data/task.queue

Şimdi bir kullanıcının sıfırlanmasını sağlamak için, sisteme bunu oluşturulması gereken bir cron işi aracılığıyla yapmasını söylemeniz gerekir. Bunu yapmak için, işi yapmak için özel oluşturma komut dosyalarını kullanacağız.

/usr/local/directadmin/scripts/custom/user_create_post.sh içeriği:

#!/bin/sh
day=`date +"%d"`
if [ "$day" -gt 28 ]; then day=28; fi
echo "0 0 $day * * root echo 'action=reset&value=${username}&type=user' >> /usr/local/directadmin/data/task.queue" > /etc/cron.d/${username};
chmod 644 /etc/cron.d/${username}
killall -HUP crond
exit 0;

/usr/local/directadmin/scripts/custom/user_destroy_post.sh içeriği:

#!/bin/sh
rm -f /etc/cron.d/${username}
exit 0;

Sonra her iki dosyayı da 755’e chmodlayın:

chmod 755 /usr/local/directadmin/scripts/custom/user_create_post.sh
chmod 755 /usr/local/directadmin/scripts/custom/user_destroy_post.sh

Sisteminizde mevcut kullanıcılarınız varsa, /etc/cron.d/ kullanıcı adı içinde onlar için dosyaları manuel olarak oluşturmanız gerekir .

Not: /etc/cron.d’de başka dosyalarınız varsa bu bir güvenlik açığı olabilir. Örneğin, birisi “systat” adında bir kullanıcı oluşturduysa, bu komut dosyası varsa, üzerine yazılır ve içeriği çalıştırılmaz.

DirectAdmin Hosting satın almak için tıklayabilirsiniz.

DirectAdmin Reseller Hosting satın almak için tıklayabilirsiniz.