InstallOpenSshClient
#!/bin/sh
# Installs OpenSSH client software on a GW2358-4 running DD-WRT v24-sp2 (12/14/11) std - build 18007.
# Recall, we have DD-WRT here, not OpenWrt.
# This script was written by Stephan Seidl in 2012, no copyright is claimed.
# It is offered as-is, without any warranty.
# This script is in the public domain; do with it what you wish.
unset LANG LC_ALL
LC_ALL=C
export LC_ALL
set -e
dir="/tmp/auxiliary-directory"
rm -fr "${dir}"
mkdir "${dir}"
cd "${dir}"
#wget 'http://downloads.openwrt.org/snapshots/trunk/ixp4xx/packages/openssh-client-utils_6.0p1-1_ixp4xx.ipk'
#wget 'http://downloads.openwrt.org/snapshots/trunk/ixp4xx/packages/openssh-client_6.0p1-1_ixp4xx.ipk'
#wget 'http://downloads.openwrt.org/snapshots/trunk/ixp4xx/packages/openssh-keygen_6.0p1-1_ixp4xx.ipk'
#wget 'http://downloads.openwrt.org/snapshots/trunk/ixp4xx/packages/openssh-moduli_6.0p1-1_ixp4xx.ipk'
wget 'http://www.stfmc.de/misc/voip/wget/openssh-client-utils_6.0p1-1_ixp4xx.ipk'
wget 'http://www.stfmc.de/misc/voip/wget/openssh-client_6.0p1-1_ixp4xx.ipk'
wget 'http://www.stfmc.de/misc/voip/wget/openssh-keygen_6.0p1-1_ixp4xx.ipk'
wget 'http://www.stfmc.de/misc/voip/wget/openssh-moduli_6.0p1-1_ixp4xx.ipk'
echo "################################################################################"
gzip -dc openssh-client-utils_6.0p1-1_ixp4xx.ipk > package.tar
rm openssh-client-utils_6.0p1-1_ixp4xx.ipk
tar xf package.tar
tar xzf data.tar.gz
mv usr/bin/ssh-* .
chmod 755 ssh-*
rm -fr control.tar.gz data.tar.gz debian-binary package.tar usr
gzip -dc openssh-client_6.0p1-1_ixp4xx.ipk > package.tar
rm openssh-client_6.0p1-1_ixp4xx.ipk
tar xf package.tar
tar xzf data.tar.gz
mv etc/ssh/ssh_config .
mv usr/bin/scp .
mv usr/bin/ssh .
chmod 644 ssh_config
chmod 755 scp ssh
rm -fr control.tar.gz data.tar.gz debian-binary package.tar etc usr
gzip -dc openssh-keygen_6.0p1-1_ixp4xx.ipk > package.tar
rm openssh-keygen_6.0p1-1_ixp4xx.ipk
tar xf package.tar
tar xzf data.tar.gz
mv usr/bin/ssh-* .
chmod 755 ssh-*
rm -fr control.tar.gz data.tar.gz debian-binary package.tar usr
gzip -dc openssh-moduli_6.0p1-1_ixp4xx.ipk > package.tar
rm openssh-moduli_6.0p1-1_ixp4xx.ipk
tar xf package.tar
tar xzf data.tar.gz
mv etc/ssh/moduli .
chmod 644 moduli
rm -fr control.tar.gz data.tar.gz debian-binary package.tar etc
mount -o rw,remount /jffs
test -d /jffs/etc || mkdir /jffs/etc
test -d /jffs/etc/ssh || mkdir /jffs/etc/ssh
test -d /jffs/usr || mkdir /jffs/usr
test -d /jffs/usr/bin || mkdir /jffs/usr/bin
chmod 755 /jffs/etc /jffs/etc/ssh /jffs/usr /jffs/usr/bin
cp -p moduli /jffs/etc/ssh
cp -p scp /jffs/usr/bin
cp -p ssh /jffs/usr/bin
cp -p ssh-add /jffs/usr/bin
cp -p ssh-agent /jffs/usr/bin
cp -p ssh-keygen /jffs/usr/bin
cp -p ssh-keyscan /jffs/usr/bin
cp -p ssh-keysign /jffs/usr/bin
cp -p ssh_config /jffs/etc/ssh
cd /
rm -fr "${dir}"
( cd /jffs/usr/bin && rm -f slogin && ln -s ssh slogin )
mount -o ro,remount /jffs
echo "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
Stephan K.H. Seidl