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