[Voyage-linux] SOLVED: slow ssh login on wrap/alix with voyage-0.7.x (0.6.x)

Kim-man 'Punky' TSE (spam-protected)
Tue Jul 12 17:21:59 HKT 2011


Hi Beat,

Why not just remove bash-completion?

Regards,
Punky

On 7/12/2011 11:26 AM, Beat Meier wrote:
> Hello
>
> The problem of slow ssh login on voyage-0.7.0 (0.6.X and 0.7.5 maybe too) is a problem of sourcing environment at login.
> /etc/profile will source everything in /etc/profile.d which ends with .sh
> and this is bash_completion.sh and this will source
> /etc/bash_completion
> which is the problem of the login delay!!
> In my case (wrap2c) it takes 9sec!! until you get the prompt!!!
> I have several nagios plugins which login with ssh and this did timeout because of that!!
>
> The /etc/bash_completion will source all files in /etc/bash_completion.d and before that a list
> and this stuff is the most time consuming job of the script
> If you disable the loading of all this scripts in /etc/bash_completion.d (line1583-1623) you will go to about 2sec delay
> If you disable the whole stuff loading from /etc/profile.d in /etc/profile ssh login will have no notable delay.
>
> So if you really want to use ssh login on wrap with new voyage (debian) versions you should do the following
> in /etc/profile (command completion does still work, this is what i really need, other stuff like mac host etc. I 
> don't care about)
>
> Comment the last block:
>
> #if [ -d /etc/profile.d ]; then
> #  for i in /etc/profile.d/*.sh; do
> #    if [ -r $i ]; then
> #      . $i
> #    fi
> #  done
> #  unset i
> #fi
>
> Hope this help other people....
>
> A solution to include in voyage distro could be:
> Define in /etc/default/voyage-util
>
> ------ CUT HERE ------
> ### If enabled /etc/profile will not source the stuff in /etc/profile.d
> #VOYAGE_SSH_PROF_PATCH="YES"
> ------ CUT HERE ------
>
> and change /etc/profile to
>
> ------ CUT HERE ------
> . /etc/default/voyage-util
> if [ -z "$VOYAGE_SSH_PROF_PATCH" ]; then
>   if [ -d /etc/profile.d ]; then
>     for i in /etc/profile.d/*.sh; do
>       if [ -r $i ]; then
>         . $i
>       fi
>     done
>     unset i
>   fi
> fi
> ------ CUT HERE ------
>
> Was tested and should work...
> Punky what do you think?
>
> Greetings
>
> Beat
>
>
> _______________________________________________
> Voyage-linux mailing list
> Voyage-linux at list.voyage.hk
> http://list.voyage.hk/mailman/listinfo/voyage-linux


-- 
Regards,
Kim-man "Punky" Tse

* Open Source Embedded Solutions and Systems
   - Voyage Linux (http://linux.voyage.hk)
   - Voyage ONE   (http://linux.voyage.hk/voyage-one)
   - Voyage MPD   (http://linux.voyage.hk/voyage-mpd)
* Voyage Store   (http://store.voyage.hk)






More information about the Voyage-linux mailing list