| Итак, есть некоторое количество cPanel'ных хостинговых серверов, есть некий сервер который имеет доступ на каждый из сипанельных серверов по SSH на любой IP без пароля (по ключу или по хосту). Надо легко и просто из консоли менять пароли для клиентов. Дано два скрипта: Первый скрипт принимает в качестве параметра домен, логинится по этому домену на хостинговый сервер, сначала смотрит какому логину нужно менять пароль и переспрашивает все ли верно. Скрипту нужно ответить yes, иначе выполнение прервется. Рекомендую прочесть комментарии, там описано как это все происходит. Теоретически можно использовать непосредственно rchpass.sh чтобы менять пароль из консоли прямо на сервере, если у вас он только один. Требования к скрипту: Первый, основной скрипт #!/bin/bash #################################################################### # Если нет опций # Если опций более одной domain=$1 # Изменяя первый параметр мы можем изменять длину пароля echo "Domain: $domain" # Запускаем удаленный скрипт /home/tech/bin/cdpass.sh с параметром test в качестве второй опции, # Если разрешение на смену пароля получено то запускаем удаленный скрипт и меняем пароль. # Пишем в лог дату и сообщение о том для какого домена был сменен пароль и на какой. # Если видно это сообщение, значит все прошло хорошо. Второй скрипт, который собственно делает всю работу #!/bin/bash #################################################################### # Если не две опции # Если вторая опция test выводим логин владельца домена и завершаем работу ddomain=$1 usrname=`sudo /scripts/whoowns $ddomain` # Этот сипанельный скрипт меняет UNIX пароль # Этот скрипт меняет пароль для базы данных у cPanel'ного логина # Этот скрипт синхронизирует UNIX пароль с паролями в настройках FTP сервера echo "" | |
| Категория: Интересные статьи | Просмотров: 502 | |
Главная » Удобная смена паролей для cPanel'ных пользователей