URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8553
[ Назад ]

Исходное сообщение
"Скрипт в Centos, содержащий useradd, не работает по cron"

Отправлено galkin , 14-Дек-09 15:13 
Есть скрипт, упрощающий заведение пользователя. Сторонний софт выкладывает на ftp-папку файлик вида
USER:PASSWD:GROUP:
При запуске вручную все отрабатывает корректно, а если через cron (от root), то только создается папка USER с правами root (770) и файлик удаляется.
Т.е. судя по всему не отрабатываются useradd, groupadd
Подскажите плиз, почему?

#!/bin/bash
file=/filereg/reg.txt
if [ -e $file ]
then
user1=$(cut -d: -f1 $file )
passwd1=$(cut -d: -f2 $file )
region1=$(cut -d: -f3 $file )
groupadd e$user1
useradd -n -Geclient,$region1,e$user1 -d/ezakaz -s/sbin/nologin $user1
usermod -Ge$user1 ezakaz
echo "$user1:$passwd1"|chpasswd
##########################################################################
# Papka usera
mkdir /ezakaz/$user1
chown -R ezakaz:e$user1 /ezakaz/$user1
chmod -R 0770 /ezakaz/$user1
##########################################################################
# Limit for user in PROFTPD
cd /usr/local/sbin/
ftpquota --add-record --type=limit --name=$user1 --quota-type=user --bytes-download=20 --bytes-upload=20 --units=Mb
#########################################################################
rm $file
######################################################
fi


Содержание

Сообщения в этом обсуждении
"Скрипт в Centos, содержащий useradd, не работает по cron"
Отправлено allez , 14-Дек-09 15:28 
>Есть скрипт, упрощающий заведение пользователя. Сторонний софт выкладывает на ftp-папку файлик вида
>
>USER:PASSWD:GROUP:
>При запуске вручную все отрабатывает корректно, а если через cron (от root),
>то только создается папка USER с правами root (770) и файлик
>удаляется.
>Т.е. судя по всему не отрабатываются useradd, groupadd
>Подскажите плиз, почему?

Потому что нужно либо указывать полные пути к командам, либо устанавливать переменную PATH.


"Скрипт в Centos, содержащий useradd, не работает по cron"
Отправлено galkin , 14-Дек-09 16:41 
>[оверквотинг удален]
>>
>>USER:PASSWD:GROUP:
>>При запуске вручную все отрабатывает корректно, а если через cron (от root),
>>то только создается папка USER с правами root (770) и файлик
>>удаляется.
>>Т.е. судя по всему не отрабатываются useradd, groupadd
>>Подскажите плиз, почему?
>
>Потому что нужно либо указывать полные пути к командам, либо устанавливать переменную
>PATH.

Спасибо, все работает...


"Скрипт в Centos, содержащий useradd, не работает по cron"
Отправлено XAnder , 14-Дек-09 15:30 
>Т.е. судя по всему не отрабатываются useradd, groupadd
>Подскажите плиз, почему?

Наверное, PATH не прописан. Задайте эту переменную или укажите в скрипте полные пути к useradd и groupadd.