На Корпоративном Сервере 2019 изначально по умолчанию у всех пользователей включены все подписки, так же это касается новых созданных пользователей или загруженных по LDAP.
Для того чтобы подписки были отключены у всех, а также у новых пользователей Вам необходимо создать файл на сервере, например с именем «disablesubscribe.sh»
, скопировать в него ниже описанный скрипт:
#!/bin/bash echo "Начало работы скрипта" read -p "Корпоративный сервер установлен в Docker? (y/n): " yn echo "Вы ответили "$yn case $yn in [Yy]* ) docker exec -it $(docker ps -q) bash -c 'cat /var/www/r7-office/WebStudio/web.connections.config' 1> string ; yn=1; break;; [Nn]* ) cat /var/www/r7-office/WebStudio/web.connections.config 1> string ; yn=0; break;; esac echo "Получаем данные для авторизации в MySQL" a=$(grep -oP "(?<=Password=).*(?=;Pooling)" string) b=$(grep -oP "(?<=User ID=).*(?=;Password)" string) rm -rf string echo "Логин: "$b ", Пароль: "$a echo "Вносим изменение в таблицу БД r7-office" if (( $yn )) ;then docker exec -it $(docker ps -q) bash -c "mysql -u$b -p$a -Bse \"use r7-office; "` `"update core_subscription set unsubscribed=1 where tenant='1'; "` `"update core_subscription set unsubscribed=1 where source='asc.web.studio' and action='send_whats_new'; "` `"update core_subscription set unsubscribed=1 where source='asc.web.studio' and action='periodic_notify'; "` `"update core_subscription set unsubscribed=1 where source='asc.web.studio' and action='admin_notify';\"" fi if (( !$yn )) ;then mysql -u $b -p$a -Bse "use r7-office; "` `"update core_subscription set unsubscribed=1 where tenant='1'; "` `"update core_subscription set unsubscribed=1 where source='asc.web.studio' and action='send_whats_new'; "` `"update core_subscription set unsubscribed=1 where source='asc.web.studio' and action='periodic_notify'; "` `"update core_subscription set unsubscribed=1 where source='asc.web.studio' and action='admin_notify';" fi echo "Скрипт закончил работу"
После этого можно выдать на файл
chmod +x disablesubscribe.sh
Далее запустить на выполнение
bash disablesubscribe.sh