Массово сменить шаблон пользователя в ISPManager BusinessPosted by On

После переноса пользователей через функцию «Импорт», я обнаружил что панель не задает шаблон для пользователя автоматически. Это означает что лимиты переносятся из предшествующей панели, если шаблона не существует — переносятся только лимиты, при наличии шаблона с идентичным названием — пользователю добавляется шаблон.

В моем случае название шаблона не соответствовало с панелью из которой происходил импорт, и предо мной встала задача о массовом смене шаблона у пользователей ISPManager. К сожалению, штатным образом из панели это сделать невозможно.

Лучшим решением для массового изменения данных пользователей, является API панели управления ISPManager.

Создадим простой скрипт в цикле, перед этим соберем имена всех пользователей панели управления.

Сделать это можно через выгрузку данных в самой панели:

Создаем скрипт для прохода по пользователям и массового изменения шаблона:

#!/bin/bash
for user in `cat users.list`;do  /usr/local/mgr5/sbin/mgrctl -m ispmgr user.edit elid=$user preset=название_шаблона_в_панели active=on sok=ok; done

Не забываем заполнить свое название шаблона, выставить права на скрипт для запуска (chmod +x script)

Скопируйте столбец с именами пользователей панели управления в файл users.list и создайте его в директории со скриптом.

Запустите скрипт и наблюдайте за процессом, в случае успешной операции вы будете получать вывод OK.

Таким же образом можно производить другие массовые операции с пользователями (и не только), например смена комментария пользователю на пустой:

#!/bin/bash
for user in `cat users.list`;do /usr/local/mgr5/sbin/mgrctl -m ispmgr user.edit elid=$user comment= active=on sok=ok; done

LinuxШпаргалки

cloudlinuxispmanagerispsystemшаблоны

avatar
  Подписаться  
Уведомление о