У нас есть запущенный спутниковый сервер (выход в открытый космос) и несколько сотен машин, зарегистрированных на нем с несколькими ключами активации. У каждого из этих ключей есть один или несколько дочерних каналов. Нам нужно знать, как «обновить» регистрацию, чтобы клиенты могли иметь любые новые дочерние каналы, которые мы добавляем к этому базовому ключу активации, чтобы они были доступны каждому из клиентов. Мы хотели бы иметь возможность написать сценарий, который будет автоматически проверять «актуальность» своей регистрации на регулярной основе, но не может понять, как это сделать без перерегистрации машины, в результате чего останется слишком много несуществующих профилей. на стороне сервера. Любые предложения или помощь будут оценены.
Это старый вопрос, на который может потребоваться свежий ответ.
Узнайте о spacecmd - это избавит ваш мозг и вашу руку от ненужной боли. И, это может быть сценарий, даже если он немного многословен.
for CHNL in `spacecmd -q -- softwarechannel_list`; do
spacecmd -q -- \
softwarechannel_listchildchannels ${CHNL} \
| xargs -n1 \
spacecmd -q -y -- \
system_addchildchannels channel:${CHNL}
done
Добавьте заголовок shebang и поместите его в /etc/cron.daily. Если вы что-то делаете правильно, это самый простой рецепт от шеф-повара ;-) Как только вы поймете, почему это только в основном правильное, это будет самая легкая полезная нагрузка RPM.
Единственный способ, которым мне удалось это сделать, - выбрать серверы через SSM в графическом интерфейсе и переназначить каналы через них, а не в сценарии.