Auteur Topic: Voor het afsluiten een script uitvoeren  (gelezen 15753 keer)

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Voor het afsluiten een script uitvoeren
« Gepost op: 26 november 2015, 11:07:48 »
Mijn UPS hangt via USB aan de NAS en functioneert goed.
De UPS server functie is actief en functioneert met behulp van WinNUT client op de PC ook prima.

Ik heb ook een satelliet-ontvanger waarvoor geen NUT als plugin beschikbaar is.
Van de week had ik een request daarvoor gedaan maar om onbekende reden gaat dat niets worden.

Dus ik zoek naar een manier om dat middels een script op de DS te doen.
DS gaat afsluiten omdat de stroom wegvalt, voert script uit dat via ssh de ontvanger afsluit.
Op zichzelf simpel :-)
Ik weet het is niet de mooiste oplossing maar beter dan niets.

Als ik het goed begrijp worden scripts die in  /usr/local/etc/rc.d/scriptnaam.sh liggen tijdens shutdown uitgevoerd.
Het shutdown command voor de ontvanger is shutdown -h now

Het script:
#!/bin/sh

ssh root@192.168.11.14 shutdown -h now

Dit werkt niet omdat:
key_verify failed for server_host_key

Dus hoe krijg ik die key in het script of moet die ergens op de DS gekopieerd worden en het script aangepast worden zodat die key gelezen wordt?

B.v.d.

DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Shutdownscript via LAN
« Reactie #1 Gepost op: 26 november 2015, 13:53:49 »

Geen idee wat ik aan het doen ben, probeer wat van voorbeelden in elkaar te prutsen :-)

Even los van dat ssh key gedoe, probeer ik uit te vogelen hoe een script uit te voeren tijdens shutdown van de NAS.
Het volgende heb ik:
#!/bin/sh

cd "/o"

case "$1" in

    stop)
        /o/gigablueups.sh
        ;;
    *)
        echo "Usage: $0 {stop}"
        exit 1
        ;;
esac
opgeslagen als gbshutdown.sh in /usr/local/etc/rc.d

gigablueups.sh bevat:
#!/bin/sh

ssh root@192.168.11.14 shutdown -h now

Lijkt het ergens op of lijkt het nergens op?
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #2 Gepost op: 26 november 2015, 19:29:01 »
Het key probleem is opgelost, was een kwestie van de key van de DS, kopiëren naar de ontvanger.
Inloggen via een script is dus geen probleem meer.

Nu het script nog dat via ssh inlogt met "root@192.168.11.14" naar de ontvanger en het commando "shutdown -h now" geeft voordat de DS afgesloten wordt door stroomuitval.

Het dreigt wederom een eenzaam topic te worden :-)
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 7989
  • Berichten: 44.008
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Voor het afsluiten een script uitvoeren
« Reactie #3 Gepost op: 26 november 2015, 20:55:12 »
Tja, ik heb niet zo'n UPS ding en satelliet-ontvanger anders zat ik allang te testen. ;D
Nu ff niet eenzaam dus. ;)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #4 Gepost op: 26 november 2015, 21:23:15 »

Ja, scripts is niets voor mij.
Moet even pauze doen anders heb ik dadelijk geen haren meer op m`n hoofd :-)
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #5 Gepost op: 26 november 2015, 21:27:03 »
Heb je geen UPS @Birdy??? Jawel toch?
Ontvanger en UPS is niet nodig om het script te schrijven maar effe pauze nu :)
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 7989
  • Berichten: 44.008
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Voor het afsluiten een script uitvoeren
« Reactie #6 Gepost op: 26 november 2015, 21:44:36 »
Citaat
Jawel toch?
Nope ;D


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Handige Harry

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 723
  • -Ontvangen: 150
  • Berichten: 1.410
Re: Voor het afsluiten een script uitvoeren
« Reactie #7 Gepost op: 27 november 2015, 09:31:38 »
@Birdy heeft een noodaggregaat
DS-414 met 3 x WD30EFRX
Huidige DSM versie :DSM 6.1.7-15284

DS-213J met 1 x WD20EARX
Huidige DSM versie : DSM 5.2-5592
SHR

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2668
  • Berichten: 16.550
Re: Voor het afsluiten een script uitvoeren
« Reactie #8 Gepost op: 27 november 2015, 10:04:07 »
Dus hoe krijg ik die key in het script

Geen idee, maar normaal wordt die key bij de eerste inlog op je host gezet nadat je handmatig een bevestiging gedaan hebt. Op de mac wordt die key dan opgeslagen in ~/.ssh/known_hosts

Bij elke volgende inlog hoef je niets meer met de key te doen. Anderzijds verwacht ik dat je die inlog ook al vaker met de hand getest hebt en de key al geïmporteerd is.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #9 Gepost op: 27 november 2015, 11:26:56 »
@Briolet
Het key probleem is al opgelost, zie eerdere post hier boven.
Het script op de DS heeft nu via ssh toegang tot de ontvanger, dus de key van de DS heb ik gekopieerd naar de ontvanger.

Het is mij nu daadwerkelijk zelf gelukt met het volgende in /usr/local/etc/rc.d/S90upsshutdowngb.sh
Dat overleeft updates.
#!/bin/sh

ssh root@192.168.11.14 "/sbin/shutdown -h now"

Dus als de DS afsluit, sluit nu ook de ontvanger af.
Nadeel is dat elke keer dat de DS afsluit ook de ontvanger afsluit, dus niet alleen bij stroomuitval.
Maar hij draait sinds er SSD`s inzitten 24/7, dus valt dan wel weer mee.

Bij de buren kreeg ik het voorstel om het in /usr/syno/bin/synoups in te voegen.
Dan zal de ontvanger alleen afsluiten bij stroomuitval als ik het goed begrijp.
Nadeel is dat het geen updates overleeft.
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2668
  • Berichten: 16.550
Re: Voor het afsluiten een script uitvoeren
« Reactie #10 Gepost op: 27 november 2015, 14:28:49 »
Kun je niet een check in je script opnemen om te kijken of de UPS actief is of het moment van shutdown?

Met het commando: "upsc ups" zie je alle parameters van de ups. Als een van de laatste regels zie ik nu: "ups.timer.shutdown: -1". Ik kan me voorstellen dat daar op het moment van shutdown de waarde 0 staat.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #11 Gepost op: 27 november 2015, 17:05:00 »

Ja, dat weet ik. Je kunt ook parameters wijzigen en die blijven dan behouden voor zover er geen parameters tussen zitten die ook via DSM in te stellen zijn.
Maar goed, dat idee heb ik ook gehad maar hoe zet je dat om in een script?
Dat moet elke 5 sec? draaien om "bij te blijven", is dat dan wel wenselijk?
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Basalt

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 130
  • -Ontvangen: 122
  • Berichten: 622
Re: Voor het afsluiten een script uitvoeren
« Reactie #12 Gepost op: 01 december 2015, 20:05:03 »
Dat moet elke 5 sec? draaien om "bij te blijven", is dat dan wel wenselijk?
Je hoeft toch alleen tijdens de shutdown te kijken waarom dat is?
Als de ups.status niet OL (Oooh,eLLL=OnLine) is, dan is de shutdown waarschijnlijk ivm lage batterijspanning.
Zie onderstaande snippet hoe je dat zou kunnen gebruiken.
if [ `/usr/syno/bin/upsc ups ups.status` != "OL" ]; then echo "Niet op netspanning"; fi
Succes,
Erik
  • Mijn Synology: DS220+
  • HDD's: 2x WD Red Plus 8TB
  • Extra's: DSM 7.2
Yes, there are two paths you can go by, but in the long run, there's still time to change the road you're on - Stairway To Heaven

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #13 Gepost op: 01 december 2015, 23:19:26 »
Goeie tip!

OL=Online
OL CHRG=Online Charging
OB=On Battery
LB=Low Battery

Zit dit dan goed in elkaar?
#!/bin/sh

if [ `/usr/syno/bin/upsc ups ups.status` != "OB" ]; then ssh root@192.168.11.14 "/sbin/shutdown -h now"; fi
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp

Offline Pippin

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 103
  • -Ontvangen: 529
  • Berichten: 2.724
  • a.k.a. MMD
Re: Voor het afsluiten een script uitvoeren
« Reactie #14 Gepost op: 01 december 2015, 23:31:39 »

Ahaa, dan zou dus als de UPS en de NAS weer hoog komen, dit ook moeten werken.
#!/bin/sh

if [ `/usr/syno/bin/upsc ups ups.status` != "OL CHRG" ]; then "ether-wake -i bond0 MAC-adres"; fi

Edit:
Bij nader inzien is dat niet handig want als men niet thuis is staat de boel aan incl. TV nadat de stroom terug is.
De TV gaat dan aan door de sat-ontvanger via HDMI-CEC.
DS414
OpenVPN #1: Beter beveiligen OpenVPN #2: Beter beveiligen als client

I gloomily came to the ironic conclusion that if you take a highly intelligent person and give them the best possible, elite education, then you will most likely wind up with an academic who is completely impervious to reality.
Halton Arp


 

1tb schijven vervangen voor 2tb

Gestart door jochem6450Board NAS hardware vragen

Reacties: 6
Gelezen: 1967
Laatste bericht 28 mei 2015, 20:24:12
door jochem6450
Flexget icm Transmission gebruiken voor tijdschriften

Gestart door rikoosBoard Overige 3rd party packages

Reacties: 2
Gelezen: 1646
Laatste bericht 22 september 2015, 14:19:11
door rikoos
ipadres/photo zichtbaar voor iedereen

Gestart door MireliaBoard Photo Station / Photos

Reacties: 3
Gelezen: 2316
Laatste bericht 09 april 2012, 18:34:40
door henkg
DS audio app voor ipad

Gestart door SynRobBoard iOS Apps (iPhone, iPad en iPod)

Reacties: 1
Gelezen: 1185
Laatste bericht 16 januari 2014, 10:39:18
door Tien
Aankoop DS216play voor media streaming

Gestart door kurtjeBoard Aankoopadvies

Reacties: 23
Gelezen: 7142
Laatste bericht 18 januari 2016, 21:09:47
door Ben(V)