Как создать пользователя и пароль в одном скрипте для 100+ пользователей

Если разные экземпляры haproxy не связаны между собой, самым простым решением на сегодняшний день является использование существующего модуля как есть и просто создание второго для дополнительной услуги, которая вам нужна.

Скопируйте файл модуля и отредактируйте параметр ExecStart , чтобы он указывал на второй файл конфигурации.

Если вы планируете запускать еще много таких служб, вы можете использовать функцию шаблона из systemd .

Создайте модуль /etc/systemd/system/haproxy@.service как копию существующего модуля и используйте спецификаторы % i , чтобы указать на соответствующие файлы конфигурации

Что-то вроде (неполное, потому что я не знаю haproxy:

[Unit]
Description=haproxy %i

[Service]
ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f /etc/haproxy%i.conf -p /var/run/haproxy%i.pid

Затем вы можете включить любой экземпляр haproxy с помощью

systemctl enable haproxy@X

, где X - номер экземпляра (и соответствующий файл конфигурации).

​​И если экземпляры связаны, вы можете посмотреть мой вопрос и ответ: Как запустить и остановить службу прослушивателя вместе с настраиваемой службой

0
23.01.2018, 14:51
1 ответ
#!/bin/bash
for i in $( cat users.txt ); do
    useradd $i
    echo "user $i added successfully!"
    echo $i:$i"123" | chpasswd
    echo "Password for user $i changed successfully"
done

Этот небольшой скрипт должен быть тем, что вы ищете. Он сначала добавляет пользователя, а затем переходит к изменению пароля. Избегайте использования обратных кавычек, так как они устарели, $()— хорошая альтернатива.

8
28.01.2020, 02:13

Теги

Похожие вопросы