Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    [Решено] Как выполнить удаленный shutdown ?

    Scheduled Pinned Locked Moved Russian
    26 Posts 6 Posters 10.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sweep4
      last edited by

      @dvserg:

      Вроде никак, такой вариант - это дыра в безопасности.

      С чего это вдруг дыра ? Авторизацию никто никогда не отменял  :)

      1 Reply Last reply Reply Quote 0
      • D
        dvserg
        last edited by

        @sweep4:

        @dvserg:

        Вроде никак, такой вариант - это дыра в безопасности.

        С чего это вдруг дыра ? Авторизацию никто никогда не отменял  :)

        Хе Ну разве что так. :D
        Но опять-же путь геморнее моего.

        SquidGuardDoc EN  RU Tutorial
        Localization ru_PFSense

        1 Reply Last reply Reply Quote 0
        • S
          sweep4
          last edited by

          @dvserg:

          Но опять-же путь геморнее моего.

          Я могу по полочкам разложить, почему вариант с пингом не подходит. Если не подключать к бесперебойнику коммутатор, то после пропадания электричества pfSense сразу потеряет винсервер и начнет шатдаун, хотя электричество вполне может пропасть на короткое время, которое спокойно можно пережить на батареях, без выключения. При этом! Как pfSense подняться обратно по WoL, если винсервер даже не выключался ? Встречно пинговать с винсервера ? Вот это и есть настоящий гемор  ;D Встречные WoL ни к чему хорошему не приводят, рассинхрон всегда будет, уже практическим опытом доказано.

          Если, допустим, коммутатор тоже на батарею зацепить. Тогда выключение pfSense начинается только после того, как выключится винсервер. У нас же UPS управляемый, не забываем - он тоже гасится вслед за выключением винсервера. pfSense может попросту не успеть провести шатдаун, как упс железно обесточивается. Ну да, там можно таймеры выставить, на моделях, которые это позволяют делать. Ну допустим. Но все-равно мешающих факторов много - недозаряд батареи, рассинхрон по вкл/выкл, как абзацем выше указывалось и т.п.

          Надежный способ - только централизовано команды на шатдаун рассылать в единичный и нужный момент времени. И поднимать обратно также централизовано по WoL.

          1 Reply Last reply Reply Quote 0
          • D
            dvserg
            last edited by

            Все-равно причин заморачиваться с аутентификацией для входа в роутер не вижу. Просто изменить скрипт - вместо пинга опрашивать некий сервис на Винде по определенному порту. Сервис должен выставить флаг при аларме питания. Так считаю наиболее правильным.
            Это при условии резервирования питания на свичах.

            SquidGuardDoc EN  RU Tutorial
            Localization ru_PFSense

            1 Reply Last reply Reply Quote 0
            • A
              aleksvolgin
              last edited by

              -APC
              1. повесить коммутатор на тот же упс что и winserver & pfsense

              если упс подключен к winserver'у ч/з COM/USB порт:
              2a. установить на winserver'е apcupsd и настроить её соответствующим образом (master)
              3b. установить apcupsd на сенс и настроить её соответствующим образом (slave)

              если упс может выступать в качестве сетевого устройства (RJ45 на жопе у него имеется  :D)
              2a. установить на winserver'е apcupsd и настроить её соответствующим образом (master)
              3b. установить apcupsd на сенс и настроить её соответствующим образом (slave)

              • другой упс
                посмотреть в сторону NUT.
              1 Reply Last reply Reply Quote 0
              • S
                sweep4
                last edited by

                Круто, пошел пробовать apcupsd.  Заодно нарыл мануал, по образу и подобию которого попробую - http://www.lissyara.su/articles/freebsd/trivia/apcupsd/

                1 Reply Last reply Reply Quote 0
                • A
                  aleksvolgin
                  last edited by

                  Заодно нарыл мануал…

                  как говорил классик:

                  "Вергной дорогой идёте, товагищи!" (С) В.И.Ленин

                  :D

                  1 Reply Last reply Reply Quote 0
                  • D
                    dvserg
                    last edited by

                    Ну вот и помощь гуру, главное не здаваться  ;)

                    SquidGuardDoc EN  RU Tutorial
                    Localization ru_PFSense

                    1 Reply Last reply Reply Quote 0
                    • R
                      rubic
                      last edited by

                      plink.exe root@PFSENSE_IP -pw PASSWORD "shutdown -h now"

                      1 Reply Last reply Reply Quote 0
                      • Tim2000T
                        Tim2000
                        last edited by

                        @rubic:

                        shutdown -h now

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

                        ¡ʁɔvʎнdǝʚǝdǝu dиw

                        1 Reply Last reply Reply Quote 0
                        • N
                          NegoroX
                          last edited by

                          выключить  /sbin/shutdown -p now

                          1 Reply Last reply Reply Quote 0
                          • S
                            sweep4
                            last edited by

                            @aleksvolgin:

                            Заодно нарыл мануал…

                            как говорил классик:

                            "Вергной дорогой идёте, товагищи!" (С) В.И.Ленин

                            :D

                            Чего-то как-то фигово этот apcupsd работает. Начнем с главного - он не выключает pfSense. В смысле питание. То есть, шатдаун вроде как отработал, но комп не обесточен. Поправимо ли это и где поправить - не разобрался.

                            Винсервер погасил с выключением питания, тут все вроде нормально. Однако. Таймер на обесточивание упса не выставлен. При подаче энергии бесперебойник не подает ring на COM-порт. Такое ощущение, что утилита не умеет APC Smart программировать. Ну я еще поковыряюсь в настройках.

                            Насколько я вычитал из документации, apcupsd по дефолту ориентирован на ситуацию, когда в биосе выставлен Power On на постоянку. И поэтому не выключает питание у компьютеров, и не подает упсовые сигналы на пробуждение компов. И бесперебойник не выставляет на таймер выключения. Так то дурацкий подход, если честно.

                            1 Reply Last reply Reply Quote 0
                            • N
                              NegoroX
                              last edited by

                              Чего-то как-то фигово этот apcupsd работает. Начнем с главного - он не выключает pfSense.
                              я ж тебе написал что ключ должен быть -p

                              :doshutdown
                              c:/windows/system32/net.exe send /DOMAIN "WARNING: Server shutdown"
                                %SHUTDOWN% -p now
                                GOTO :done

                              1 Reply Last reply Reply Quote 0
                              • S
                                sweep4
                                last edited by

                                @NegoroX:

                                Чего-то как-то фигово этот apcupsd работает. Начнем с главного - он не выключает pfSense.
                                я ж тебе написал что ключ должен быть -p

                                :doshutdown
                                c:/windows/system32/net.exe send /DOMAIN "WARNING: Server shutdown"
                                   %SHUTDOWN% -p now
                                   GOTO :done

                                Мне надо pfSense погасить, не винсервер. Где в сенсе это прописать ?

                                1 Reply Last reply Reply Quote 0
                                • N
                                  NegoroX
                                  last edited by

                                  я тебе про правильность команды  в pfsense писал, а для винды вообще другие ключи.

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    sweep4
                                    last edited by

                                    @NegoroX:

                                    я тебе про правильность команды  в pfsense писал, а для винды вообще другие ключи.

                                    Нашел наконец где команда прописывается, вроде заработало все. Всем спс за участие.

                                    1 Reply Last reply Reply Quote 0
                                    • Tim2000T
                                      Tim2000
                                      last edited by

                                      @rubic:

                                      plink.exe root@PFSENSE_IP -pw PASSWORD "shutdown -h now"

                                      Интересно, вот сенс зашутдаунился, упс здох и выключился, а когда питание в сети появилось, упс зарядился на 15% (у меня так настроено) и включился - комп с сенсом включится автоматом?
                                      В бивасе загрузка по питанию стоит в олвейс он, но вроде если комп погашен не аварийно (вытаскиванием шнура или удержанием кнопы вкл.), то такая фича не работает.
                                      Или как?

                                      ¡ʁɔvʎнdǝʚǝdǝu dиw

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        dvserg
                                        last edited by

                                        Это от биоса зависит. Читать ман к мамке.

                                        SquidGuardDoc EN  RU Tutorial
                                        Localization ru_PFSense

                                        1 Reply Last reply Reply Quote 0
                                        • Tim2000T
                                          Tim2000
                                          last edited by

                                          ну значит глючная версия бивоса у меня.. ((

                                          ¡ʁɔvʎнdǝʚǝdǝu dиw

                                          1 Reply Last reply Reply Quote 0
                                          • D
                                            dvserg
                                            last edited by

                                            @tim2000:

                                            ну значит глючная версия бивоса у меня.. ((

                                            Restore on AC Power Loss
                                            
                                            Название опции:
                                            Restore on AC Power Loss
                                            Возможные значения:
                                            Power-Off, Last State, Power-On
                                            или
                                            Power Off, Last State, Power On
                                            или
                                            Always Off, Keep Previous State, Always On
                                            или
                                            Off, Former-Sts, On
                                            или
                                            Off, Last State, On
                                            или
                                            Power-Off, Power-On
                                            или
                                            Enabled, Disabled
                                            
                                            Описание:
                                            Определяет, должен ли компьютер автоматически загружаться после восстановления напряжения в электросети, если оно пропадало (Power-On, Power On, Always On, On, Enabled), оставаться в выключенном состоянии (Power-Off, Power Off, Always Off, Off, Disabled), или вернуться к состоянию, имевшемуся в момент пропадания напряжения в электросети (Last State, Keep Previous State, Former-Sts).
                                            
                                            Последний вариант доступен не во всех версиях BIOS.
                                            
                                            Для домашнего компьютера автоматическая загрузка после сбоя электропитания в большинстве случаев не нужна.
                                            
                                            

                                            http://www.probios.ru/options/power/on-off/restore-on-ac-power-loss-option.html

                                            У меня вне зависимости от предыдущего состояния настроено всегда включаться при подаче питания.

                                            SquidGuardDoc EN  RU Tutorial
                                            Localization ru_PFSense

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.