blob: fe7a6a0b6e02290228c27520f37c8feb7ceb42f4 (
plain) (
tree)
|
|
# Copyright (c) 2007..2008 - RZ Uni Freiburg
# Copyright (c) 2008 - OpenSLX GmbH
#
# This program/file is free software distributed under the GPL version 2.
# See http://openslx.org/COPYING
#
# If you have any feedback please consult http://openslx.org/feedback and
# send your feedback to feedback@openslx.org
#
# General information about OpenSLX can be found at http://openslx.org
#
# stage3 part of 'dropbear' plugin - the runlevel script
#
# script is included from init via the "." load function - thus it has all
# variables and functions available
if [ -e /initramfs/plugin-conf/dropbear.conf ]; then
. /initramfs/plugin-conf/dropbear.conf
if [ $dropbear_active -ne 0 ]; then
[ $DEBUGLEVEL -gt 0 ] && echo "executing the 'dropbear' os-plugin ...";
# TODO: TESTEN !!!
# setup links to multibinary
tar -cp -C /mnt/opt/openslx/plugin-repo/dropbear usr lib |\
tar -xp -C /
# create dropbear config dir
mkdir -p /etc/dropbear
# touch some files to get rid of error msgs
touch /var/log/lastlog
touch /var/log/wtmp
# copy ssh auth keys from stage1
cp -r /mnt/root/.ssh /root
# give root a valid shell
sed -i /etc/passwd -e "s/bash/sh/"
# convert openssh rsa key to dropbear key - if available
#if [ -e /mnt/etc/ssh/ssh_host_rsa_key ]; then
# dropbearconvert openssh dropbear /mnt/etc/ssh/ssh_host_rsa_key \
# /etc/dropbear/dropbear_rsa_host_key
#else
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
#fi
echo "OpenSLX Debugshell (stage3)" >> /etc/motd
/usr/sbin/dropbear
[ $DEBUGLEVEL -gt 0 ] && echo "done with 'dropbear' os-plugin ...";
fi
fi
|