summaryrefslogblamecommitdiffstats
path: root/src/os-plugins/plugins/dropbear/XX_dropbear.sh
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