<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Shell scripting help in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5553763#M640336</link>
    <description>&lt;P&gt;I don't know what your CK_UNIX_verify_user.ksh script is doing, but it doesn't sound like something terribly complicated that should cause a hang?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; The ssh process for remote script invocation sometimes hang and&amp;nbsp;as a result the main script waits indefinitely for the ssh to finish. But when I check on the remote node, I cannot find&amp;nbsp;the sub-script running.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are you sure it ever actually got to run? Are you sure that ssh is setup correctly such that the remote system isn't requesting a password? Whenever I include ssh in a script is add the -o "batchmode yes" argument to my ssh command line so I know I'll get an error rather than a hang in that situation.&lt;/P&gt;</description>
    <pubDate>Thu, 16 Feb 2012 08:28:06 GMT</pubDate>
    <dc:creator>Duncan Edmonstone</dc:creator>
    <dc:date>2012-02-16T08:28:06Z</dc:date>
    <item>
      <title>Shell scripting help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5552057#M640335</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm writing a shell script to carry out some user checks on more than one server.&lt;/P&gt;&lt;P&gt;I have a main script which is run from a central server ( so to speak ).&lt;/P&gt;&lt;P&gt;This main script calls another sub-script on the remote servers, using ssh -n &amp;lt;node&amp;gt; script.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The ssh process for remote script invocation sometimes hang and&amp;nbsp;as a result the main script waits indefinitely for the ssh to finish. But when I check on the remote node, I cannot find&amp;nbsp;the sub-script running.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need a method to check for these hanging ssh processes in my main script and terminate them after a set timeout.&lt;/P&gt;&lt;P&gt;However I do not want the main script to wait for a timeout period&amp;nbsp;after each invocation of ssh.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Main script invoking ssh -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;awk // /etc/passwd | while read line&lt;BR /&gt;do&lt;BR /&gt;&amp;nbsp; CUNAME="$(echo ${line} | awk -F: '{ print $1 }')"&lt;BR /&gt;&amp;nbsp; CUID="$(echo ${line} | awk -F: '{ print $3 }')"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; #echo ${CUNAME} | ${GREP} -f /admin/CK_UNIX/CK_UNIX_ignore_users.lis &amp;gt; /dev/null&lt;BR /&gt;&amp;nbsp; ${GREP} -w "${CUNAME}" /admin/CK_UNIX/CK_UNIX_ignore_users.lis &amp;gt; /dev/null&lt;BR /&gt;&amp;nbsp; if [ $? -ne 0 ]&lt;BR /&gt;&amp;nbsp; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo ${CUNAME}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for Node in ${CAE_MGT} ${CAE_ALL}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSH_CMD="ssh -n ${Node} ${CK_UNIX_DIR}/CK_UNIX_verify_user.ksh -u ${CUNAME} -i ${CUID}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [[ "${Node}" = "fils2005" || "${Node}" = "fils2006" ]]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHELL2USE="/bin/sh"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSH_CMD="ssh -n ${Node} ${SHELL2USE} ${CK_UNIX_DIR}/CK_UNIX_verify_user.ksh -u ${CUNAME} -i ${CUID}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETVAL="$(${SSH_CMD})"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;BR /&gt;&amp;nbsp; fi&lt;BR /&gt;done&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The main script sometimes waits for the "ssh -n ${Node} ${CK_UNIX_DIR}/CK_UNIX_verify_user.ksh -u ${CUNAME} -i ${CUID}" to process to finish ( since this process does not finish, even after the sub-script CK_verify_user.ksh has existed on the remote node ).&lt;/P&gt;&lt;P&gt;Thank you all for your valuable comments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;K&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Feb 2012 12:03:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5552057#M640335</guid>
      <dc:creator>kaushikbr</dc:creator>
      <dc:date>2012-02-15T12:03:10Z</dc:date>
    </item>
    <item>
      <title>Re: Shell scripting help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5553763#M640336</link>
      <description>&lt;P&gt;I don't know what your CK_UNIX_verify_user.ksh script is doing, but it doesn't sound like something terribly complicated that should cause a hang?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; The ssh process for remote script invocation sometimes hang and&amp;nbsp;as a result the main script waits indefinitely for the ssh to finish. But when I check on the remote node, I cannot find&amp;nbsp;the sub-script running.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are you sure it ever actually got to run? Are you sure that ssh is setup correctly such that the remote system isn't requesting a password? Whenever I include ssh in a script is add the -o "batchmode yes" argument to my ssh command line so I know I'll get an error rather than a hang in that situation.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2012 08:28:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5553763#M640336</guid>
      <dc:creator>Duncan Edmonstone</dc:creator>
      <dc:date>2012-02-16T08:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: Shell scripting help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5554313#M640337</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The sub-script prints some messages to the console, messages such as "Invalid user" , "User OK" and soon.&lt;/P&gt;&lt;P&gt;I found this info about ssh hang&lt;/P&gt;&lt;P&gt;&lt;A target="_blank" href="http://www.openssh.org/faq.html#3.10"&gt;http://www.openssh.org/faq.html#3.10&lt;/A&gt;, look at section 3.10.&lt;/P&gt;&lt;P&gt;Since this is what I'm seeing in my script and I cannot really redirect the output to dev/null, I modified the script slightly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for line in $(awk -F: '{ printf "%s:%s\n",$1,$3 }' /etc/passwd)&lt;BR /&gt;do&lt;BR /&gt;&amp;nbsp; CUNAME="$(echo ${line} | awk -F: '{ print $1 }')"&lt;BR /&gt;&amp;nbsp; CUID="$(echo ${line} | awk -F: '{ print $2 }')"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ${GREP} -w "${CUNAME}" /admin/CK_UNIX/CK_UNIX_ignore_users.lis &amp;gt; /dev/null&lt;BR /&gt;&amp;nbsp; if [ $? -ne 0 ]&lt;BR /&gt;&amp;nbsp; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #echo ${CUNAME}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for Node in ${MGT_NODES} ${ALL_NODES}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case ${Node} in&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esuk1man|eguk1man)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSH_CMD="ssh ${Node} ${CK_UNIX_DIR}/CK_UNIX_verify_user.ksh -u ${CUNAME} -i ${CUID}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${SSH_CMD}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eguk1ds[12])&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Nothing to do on these nodes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RPASSWDLINE="$(ssh ${Node} grep -w ${CUNAME} /etc/passwd)"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ "X${RPASSWDLINE}" != "X" ]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RUID="$(echo ${RPASSWDLINE} | awk -F: '{ print $3 }')"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ "X${CUID}"&amp;nbsp; != "X${RUID}" ]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_message ${Node} 1 ${CUNAME}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esac&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;BR /&gt;&amp;nbsp; fi&lt;BR /&gt;done&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However I cannot explain why ssh works&amp;nbsp;without any problem for the two nodes esuk1man and eguk1man.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;K&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2012 14:41:56 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5554313#M640337</guid>
      <dc:creator>kaushikbr</dc:creator>
      <dc:date>2012-02-16T14:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: Shell scripting help</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5554935#M640338</link>
      <description>&lt;P&gt;&amp;gt;${GREP} -w "${CUNAME}" /admin/CK_UNIX/CK_UNIX_ignore_users.lis &amp;gt; /dev/null&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This isn't your problem but you can remove that /dev/null by using -q:&lt;/P&gt;&lt;P&gt;${GREP} -q -w "${CUNAME}" /admin/CK_UNIX/CK_UNIX_ignore_users.lis&lt;/P&gt;</description>
      <pubDate>Thu, 16 Feb 2012 23:31:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/shell-scripting-help/m-p/5554935#M640338</guid>
      <dc:creator>Dennis Handly</dc:creator>
      <dc:date>2012-02-16T23:31:12Z</dc:date>
    </item>
  </channel>
</rss>

