Перейти до

sconf консольный - возможность установки параметра сразу нескольким пользователям


Рекомендованные сообщения

Есть задача, установить в начале месяца всем пользователям параметр cash=30. По старинке делалось всё в ручную в начале месяца, решил немного автоматизировать через консоль и заодно узнать что может консольный конфигуратор супротив гуишного. Собрал sgconf, почитал документацию, решил дать вот такую команду

sgconf set -s 127.0.0.1 -p 5555 -a admin_name -w admin_pass -u * -v 30

естественно ничего не получилось :)

У кого то возникала подобная задача? Как решали, если не кофигуратором?

 

А вот как получилось, благодаря мозговому штурму с товарищем Ork Yason!

#!/bin/bash
for i in $( ls /var/stargazer/users/ ); do
sgconf set -s 127.0.0.1 -p 5555 -a admin_name -w admin_pass -u $i -v 30
done

После полевых испытаний скрипт добавлен в crontab.

Ссылка на сообщение
Поделиться на других сайтах

он не знает звездочек :)

 

обращаетесь к базе пользователей, а потом уж поименно выполняете команду

 

скриптом естественно :)

Ссылка на сообщение
Поделиться на других сайтах

База файловая, так что список пользователей я получить могу просто ls /var/stargazer/users/ | cat -n > stg_users

Дальше мои глубокие познания заканчиваются :)

Но где то глубоко в душе понимаю что теперь список пользователей нужно подставить. Незнаю как :) Сижу читаю :) Пока не очень :)

Ссылка на сообщение
Поделиться на других сайтах

В общем не помню чего я тут творил, но просто сделайте по аналогии. :)

 

#!/bin/sh

#Put' k sgconf
sgconf="/var/stargazer/wm/sgconf"

#Poluchaem spisok userov
ls /var/stargazer/users > /var/stargazer/wm/userlist

#Delayem cikl i obnulyaem vsem schetchik
a=`grep -c "." /var/stargazer/wm/userlist`
a=`expr $a + 0`

g=0

while expr $a \> 0
do

user=`awk NR==$(($g+1)) /var/stargazer/wm/userlist`

$sgconf set -s 10.0.0.10 -p 5555 -a admin -w <pass> -u $user --ud0 ""

g=$(($g + 1))
a=$(($a - 1))
done
exit

Ссылка на сообщение
Поделиться на других сайтах

у меня в веб кабинете пользователя при отрицательном балансе появляется кнопка "обещаный платёж" сроком действия на 5 дней, но даётся только 1 раз в месяц, очень удобно если не получилось своевременно оплатить

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...