<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Shutdown a second raspberry pi via SSH.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/</id><updated>2020-06-24T20:04:37.625000Z</updated><subtitle>Recent posts to Shutdown a second raspberry pi via SSH.</subtitle><entry><title>Shutdown a second raspberry pi via SSH.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/?limit=25#009b" rel="alternate"/><published>2020-06-24T20:04:37.625000Z</published><updated>2020-06-24T20:04:37.625000Z</updated><author><name>snowman159</name><uri>https://forge.codesys.com/u/snowman159/</uri></author><id>https://forge.codesys.com45f3b445967caf5dd614d20c683e6d7dfbc97c05</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thank you all for the feedback.&lt;/p&gt;
&lt;p&gt;I used Edwin's suggestion and created a python script.&lt;br/&gt;
This seems to do the trick.&lt;/p&gt;
&lt;p&gt;Kind regards&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Shutdown a second raspberry pi via SSH.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/?limit=25#5f83" rel="alternate"/><published>2020-06-21T18:55:00.750000Z</published><updated>2020-06-21T18:55:00.750000Z</updated><author><name>nothinrandom</name><uri>https://forge.codesys.com/u/nothinrandom/</uri></author><id>https://forge.codesys.com445fdc99e2d9f08ed07a7af1cd8711775f42fb86</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;If you haven't done so, maybe add &lt;strong&gt;ssh&lt;/strong&gt; to &lt;strong&gt;/etc/CODESYSControl_User.cfg&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;[SysProcess]&lt;/span&gt;&lt;br/&gt;
Command.0=shutdown&lt;br/&gt;
Command.1=ssh&lt;/p&gt;
&lt;p&gt;&lt;code&gt;shutdown&lt;/code&gt; is default.  There's another option to allow all via &lt;code&gt;Command=AllowAll&lt;/code&gt;, but this is way too permissive.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Shutdown a second raspberry pi via SSH.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/?limit=25#902c" rel="alternate"/><published>2020-06-14T19:10:38.782000Z</published><updated>2020-06-14T19:10:38.782000Z</updated><author><name>valentin-sl</name><uri>https://forge.codesys.com/u/valentin-sl/</uri></author><id>https://forge.codesys.com296c9bbd9c5dbe5975d4a8f149ada8cef767c7f5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello, look to the side.&lt;/p&gt;
&lt;p&gt;PROGRAM POU_ST&lt;br/&gt;
VAR&lt;br/&gt;
pRes: POINTER TO SysProcess.SysTypes.RTS_IEC_RESULT;&lt;br/&gt;
StrName_Shutdown: STRING(255):= 'sudo shutdown now ';&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;SysProcessExecuteCommand((StrName_Shutdown) , pRes );&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Shutdown a second raspberry pi via SSH.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/?limit=25#7fed" rel="alternate"/><published>2020-06-14T07:49:00.364000Z</published><updated>2020-06-14T07:49:00.364000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com13fb2d8509e21ded37f52f130817d20ec3caf2ff</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I would give this a try:&lt;br/&gt;
generate a script for example ssh-shutdown.sh with your command:&lt;br/&gt;
ssh pi@raspberrypi -t sudo shutdown -h -P now&lt;br/&gt;
and just execute then ssh-shutdown.sh by the codesys command.&lt;/p&gt;
&lt;p&gt;Best Regards&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Shutdown a second raspberry pi via SSH.</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/a682fea477/?limit=25#3a2d" rel="alternate"/><published>2020-06-13T14:10:26.357000Z</published><updated>2020-06-13T14:10:26.357000Z</updated><author><name>snowman159</name><uri>https://forge.codesys.com/u/snowman159/</uri></author><id>https://forge.codesys.come0f2c2874c171fec75cbf8a1c1ead91510113768</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I have 2 Raspberry pi boards: &lt;br/&gt;
- pi@PLC with the codesys project&lt;br/&gt;
- pi@raspberrypi (the other one)&lt;/p&gt;
&lt;p&gt;I already made two buttons to shutdown and restart pi@PLC without problems.&lt;/p&gt;
&lt;p&gt;Then I made a 3rd button to shutdown pi@raspberrypi with the following code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PROGRAM&lt;/span&gt; &lt;span class="nv"&gt;test&lt;/span&gt;
&lt;span class="nv"&gt;VAR&lt;/span&gt;
    &lt;span class="nv"&gt;_xDoExecuteShell&lt;/span&gt; : &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;_Retval&lt;/span&gt;: &lt;span class="nv"&gt;DINT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;_pResult&lt;/span&gt; : &lt;span class="nv"&gt;Systypes&lt;/span&gt;.&lt;span class="nv"&gt;RTS_IEC_RESULT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;_sCommand&lt;/span&gt; : &lt;span class="nv"&gt;STRING&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;

&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;_xDoExecuteShell&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
    &lt;span class="nv"&gt;_xDoExecuteShell&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;  &lt;/span&gt;
    &lt;span class="nv"&gt;_sCommand&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ssh pi@raspberrypi -t sudo shutdown -h -P now&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
    &lt;span class="nv"&gt;_RetVal&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;Sysprocess&lt;/span&gt;.&lt;span class="nv"&gt;SysProcessExecuteCommand&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;pszComand&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;_sCommand&lt;/span&gt;, &lt;span class="nv"&gt;pResult&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;_pResult&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Both RP boards share a private generated key. When I use Putty to log in via SSH to pi@PLC and execute: ssh pi@raspberrypi -t sudo shutdown -h -P now, it shuts down perfectly without asking for passwords or anything. Just as intended.&lt;/p&gt;
&lt;p&gt;However it does not work via Codesys.&lt;/p&gt;
&lt;p&gt;I use the same syntax above to shutdown(sudo shutdown -h now &amp;amp; disown) and restart(sudo reboot) pi@PLC without problems, however the code above does not seem to do anything regarding pi@raspberrypi.&lt;/p&gt;
&lt;p&gt;Anyone have any idea what I am doing wrong?&lt;/p&gt;
&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>