• Как перенести папку Users на другой диск?

    @res2001
    Developer, ex-admin
    Вот тут описано: https://www.top-password.com/blog/move-the-entire-...
    Я примерно так же делаю еще со времен WindowsXP.
    Но я не переношу профиль Default и Public, как описано в статье, а пользовательский профиль создает винда сама в новом месте (данные во вновь созданный профиль, потом копирую руками). В профилях полно ссылок и при простом копировании всего каталога ссылки останутся указывать на старые места (а этого нам не нужно).

    Для того что бы не было проблем со ссылками действуйте по моему методу.
    На новом томе создаете пустую папку Users (имя папки не принципиально) с такими же правами и наследованием как у папки c:\Users. Далее указываете путь в параметре реестра ProfilesDirectory (смотри ссылку), Public и Default оставляете без изменений.
    Что бы винда создала новый профиль надо удалить ветку реестра старого профиля пользователя. Ветки реестра профиля находятся в разделе реестра ProfileLists (смотри ссылку) и имеют вид S-1-5-2-1-..., находите ветку интересующего вас пользователя и удаляете ее целиком (если страшно, можно ветку переименовать - добавьте к ней префикс). После перезагрузки винда создаст новый профиль в новом месте. Переносите данные из старого профиля в новый. Удаляете старый профиль. Все!
    Все профили новых пользователей будут создаваться на новом месте. При этом профили Public и Default будут находится на прежнем месте, так что каталог c:\Users не удаляйте. Т.к. профиль создан самой виндой с нуля, то все ссылки внутри профиля будут корректные.
    Ответ написан
    2 комментария
  • Можно ли администрировать Ipad в доменной сети, как обычное устройство?

    @NortheR73
    системный инженер
    Microsoft Intune, например
    Ответ написан
    Комментировать
  • Можно ли администрировать Ipad в доменной сети, как обычное устройство?

    @Tabletko
    никого не трогаю, починяю примус
    Это называется MDM
    Ответ написан
    Комментировать
  • Как обращаться к сервисам внутри кластера k8s?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Для этого есть ingress controller, который сам разберется-как обращаться к опубликованным сервисам внутри инфры K8s.
    Либо можно опубликовать порт на конкретной ноде через Node Port.
    Ответ написан
    1 комментарий
  • Как обращаться к сервисам внутри кластера k8s?

    paran0id
    @paran0id
    Умный, но ленивый
    <service name>.<namespace>.svc.cluster.local
    Обычно там в dns прописан search на svc.cluster.local и cluster.local, так что можно без них. Если они в одном неймспейсе, то можно и неймспейс не указывать, только имя сервиса. Обратите внимание, что имя сервиса может отличаться от имени деплоймента или контейнера с приложением.
    Ответ написан
    1 комментарий
  • Как убрать диски из boot-pool в TrueNAS (SCALE 22)?

    @elbrus56
    Это похоже или на баг, или на фичу именно SCALE. Пишут, что в Core такого нет.

    Поэтому остается только опция через терминал, полностью копируя разметку диска, чтобы у системы голова не поехала.

    Но на самом деле проще действительно сохранить конфиг и по новой установить. Даже пароли сохранятся.
    Ответ написан
    1 комментарий
  • Кастомное действие в Битрикс24 после создания задачи?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Если мы говорим про облачную версию - нельзя.

    Если мы говорим про коробочную версию Битрикс24 и используя только штатные сдества, то нельзя.

    Давайте начнем с простых вещей: опишем окно.
    Предположим мы создали задачу и отобразили некоторое окно (может с полями для ввода). Что должно произойти если пользователь закроет свой браузер? Таким образом можно предположить что после создания задачи окно как бы и не появлялось, а тогда смысл в этом действии? А что если задача по шаблону будет поставлена через бизнес-процесс - у кого открывать окно? А если эта задача была поставлена с мобильного устройства?

    Давайте предположим, что вы хотите отобразить некоторую текстовую информацию - мы не ждем ввода данных, просто оставим какое-то примечание какому-то сотруднику.
    Как это можно сделать?
    1. Сделать javascript код, который вызывает всплывающее окно и подключим его к сайту.
    После этого вызвав функцию в консоли вы сможете получть свое окно - уже хорошее начало.

    2. Затем нужно создать свое push-событие и сделать так, чтобы при выбрасывании вашего push сообщения всплывало ваше окно.
    Здесь поможет статья разработчика (почти из документации): https://dev.1c-bitrix.ru/community/blogs/hazz/work...

    3. Затем дело за малым - подписать на событие создания задачи, проверить из какого шаблона она создана и выкинуть событие.

    А что же делать если нужны поля ввода?
    Тогда придется определиться что нужно делать если полей нет.
    Всего существует 2 стратегии: если поля не заполнены - не создавать задачу (стратегия А) и все равно создать задачу, но записать где-то (а возможно и когда-нибудь напомнить) (это стратегия Б).

    В случае стратегии А мы не создаем задачу по шаблону руками.
    Мы точно так же делаем всплывающее окно, но добавляем обработку формы. Т.е. задача создается по кастомной кнопке и только в случае если все заполнено.
    Если что-то не заполнено - задачу по шаблону не создаем.
    Минус конечно в том, что задача будет создаваться по кастомной кнопке, а если ее создать стандартными средствами то увы этот механизм не отработает.

    В случае стратерии Б мы делаем почти то же самое, однако нам нужно еще создать промежуточное хранилище с указанием - заполнили ли по задаче Х поля и выбрасывая форму создавать запись в этом хранилище.
    Ответ написан
    1 комментарий
  • Битрикс генерирует очень много трафика, куда копать?

    Tkreks
    @Tkreks
    Системный инженер
    Используется функционал диска? Может быть дело в том, что недавно залили большую порцию документов/файлов и теперь клиентские приложения синхронизируют их ?
    Ответ написан
    3 комментария
  • Разрешения пользователя в rabbitmq. Как разрешить биндинг пользователю только в определенной очереди?

    saibaneko
    @saibaneko Автор вопроса
    Отвечаю сам :)
    Возможно кому-то пригодится потом тоже.
    Как работают пермишены описано здесь https://www.rabbitmq.com/access-control.html#autho...
    Соответственно, в моем случае регулярка ^rtarif_.* не учитывает эксчендж, и я получаю ошибку Binding error: access to exchange 'DEV' in vhost 'DEV' refused for user 'railtarif'
    В результате я сделал такое выражение ^(DEV|rtarif_.*), которое работает и я надеюсь что оно правильное.
    Ответ написан
    Комментировать
  • Как стабилизировать Wi-Fi на MikroTik?

    karabanov
    @karabanov Автор вопроса
    Системный администратор
    Проблема была не в Wi-Fi. Проблема была в коротком Lease time.
    Решение нашел здесь: Исправить баг/фичу роутера микротик?

    PS
    Ну есть и положительный момент. У меня теперь ультра стабильный Wi-Fi.
    Ответ написан
    1 комментарий
  • Как запустить скрипт python в фоне как демон?

    @MadridianFox
    Web-программист, многостаночник
    Чтобы программа работала "в фоне", она должна либо сама позаботиться о том чтобы не блокировать консоль и не умирать при закрытии баша, либо доверить это специальной программе.

    Как уйти в фон самостоятельно:
    Процессы (работающие программы) имеют идентификаторы и знают кто их запустил, посредством хранения id родительского процесса. Т.о. у нас есть дерево процессов. Родительский процесс может управлять дочерними, и он должен при своём завершении завершать и свои дочерние процессы. Если он этого не сделает, то дочерний процесс сменит родителя на процесс с id = 1, т.е. на init процесс. Поэтому чтобы уйти в фон, ваша программа должна всего лишь остановить её родительский процесс.
    Проблема в том, что родительский процесс для программы, которую вы запускаете в консоли - это сама консоль и нам не надо чтобы она закрылась.
    Поэтому уходящие в фон программы перед остановкой родителя увеличивают уровень вложенности - т.е. запускают свою копию, и эта копия, будучи дочерней для первого процесса программы, убивает уже не баш, а вспомогательный родительский процесс.
    Другой момент - это отвязаться от консоли. Тут всё просто - надо перенаправить stdin, stderr и stdout в файлы.
    Ну и наконец надо позаботиться об управлении демоном, ведь пока что нам не остаётся ничего другого, кроме как посылать ему сигналы командой kill. Чтобы реализовать более понятные команды, надо сделать две вещи:
    1) во время ухода в фон сохранить в файл pid результирующего процесса
    2) написать немного кода в самой программе или во вспомогательном скрипте, который, при вызове его в консоли, будет читать pid из файла и манипулировать процессом.

    Такая функциональность часто выделяется в отдельную библиотеку, можно поискать в документации или на гитхабе.

    Другой вариант - использовать вспомогательные программы.
    С одной стороны у нас есть возможности самого баша - jobs т.е. фоновые процессы, которые однако умирают при закрытии консоли. Чтобы это обойти есть команда disown и программы nohup и setsid.
    Они позволяют так или иначе получить процесс отвязанный от баша. Однако управлять процессом можно будет только сигналами.
    С другой стороны есть менеджеры процессов. Например supervisord или pm2. Это такие программы, которые умеют уходить в фон и умеют, уже будучи демоном, запускать другие программы и управлять ими.

    Ну и наконец всегда есть главный менеджер процессов вашего компьютера/сервера - это система инициализации, которая сейчас почти везде - systemd. Делает то же самое что и обычный менеджер процессов, но ещё и позволяет управлять последовательностью запуска процессов.

    Итог: выбирать способ демонизации процесса необходимо исходя из стабильности его работы. Если это сервер, который должен работать месяцами и запускаться при старте системы - то надо использовать систему инициализации. Так делают Nвеб-сервера, базы данных и всякие капитальные сервисы.
    Если процессы более динамичные и их надо периодически запускать и останавливать, то лучше взять менеджер процессов.
    Если это совсем уж мимолётное желание запустить программу в фоне, пусть поработает а там остановлю, то можно не заморачиваться и отвязать её от баша тем или иным способом.

    Возможность самостоятельно уйти в фон и реализация собственных команд управления процессом нужна только если у вас наполеоновские планы и вы хотите дать пользователям возможность запускать вашу программу на разных ОС.
    Ответ написан
    Комментировать
  • Как запустить python скрипт в фоновом режиме?

    @Teslaman
    Можно написать демон для systemd если в вашей операционной системе он используется.

    Создаём файл демона:
    sudo touch /etc/systemd/system/bot.service

    Вставляем туда следующее:
    [Unit]
    Description=My bot
    After=multi-user.target
     
    [Service]
    Type=idle
    ExecStart=/usr/bin/python /путь/до/скрипта/bot.py
    Restart=always
     
    [Install]
    WantedBy=multi-user.target


    После этого в консоли выполяем:
    sudo systemctl daemon-reload
    sudo systemctl enable bot.service
    sudo systemctl start bot.service


    Чтобы остановить бот:
    sudo systemctl stop bot.service
    Чтобы удалить из автозагрузки:
    sudo systemctl disable bot.service
    Чтобы проверить работу демона:
    sudo systemctl status bot.service
    Ответ написан
    7 комментариев
  • Установка новой платформы 1С через GPO. Куда копать?

    @Cr3w
    Я ставлю через батник.

    set INSTALL_FROM=\\domain.local\NETLOGON\AutoInstall\1C
    set NEW_PLATFORM=8.3.10.2580
    set TEST_FILE_NAME=%WINDIR%\1C_Platform_%NEW_PLATFORM%.anchor

    if exist %TEST_FILE_NAME% (exit 0)

    %INSTALL_FROM%\1C_%NEW_PLATFORM%_Platform\Setup.exe /S /l:RU DESIGNERALLCLIENTS=1 THINCLIENT=1 THINCLIENTFILE=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=0 LANGUAGES=RU && echo 1 > %TEST_FILE_NAME%
    Ответ написан
    Комментировать
  • Авторизация клиентов L2TP (с микротика) на SMB шаре на контроллере домена?

    gbg
    @gbg Куратор тега Системное администрирование
    Любые ответы на любые вопросы
    имена юзеров домена - это кириллица

    Добро пожаловать на грабли, которые вы сами себе подсунули.

    Если юзер у вас входит в домен, вам надо делать авторизацию на SMB через домен, для чего нужно настроить winbind и все остальное.

    Авторизация L2TP должна быть вторичной по отношению к домену, в а не первичной. И вот ее как раз через RADIUS можно сделать, как вам рабад насоветовал.

    Таким образом, у вас AD авторизует пользователей, через него SMB авторизует пользователей, и из него же microtic по RADIUS авторизует пользователей L2TP
    Ответ написан
    1 комментарий
  • Получить WAN по WISP и анонсировать эту же сеть по DHCP?

    hint000
    @hint000
    у админа три руки
    Режим WISP неуместен для решения задачи, если я эту задачу правильно понял. Тут нужен режим station (он же ещё может называться "wi-fi client", не знаю, есть ли на Кинетике и если есть, то как он там называется). В этом режиме беспроводной и проводной интерфейсы в бридже.

    Роутинг между интерфейсами не работает, когда разные интерфейсы принадлежат одной сети. WISP - это роутинг.
    Ответ написан
    1 комментарий