Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Отключение подписки у всех пользователей на Корпоративном сервере 2019 (скрипт)

Обновлено: 28.10.24

На Корпоративном Сервере 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