The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Скрипт в Centos, содержащий useradd, не работает по cron"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Скрипт в Centos, содержащий useradd, не работает по cron"  +/
Сообщение от galkin (ok) on 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

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру