#!/bin/bash - # #=================================================================================== # # Copyright Beijing Linx Technology Co., Ltd. 2010年09月21日 # # Filename: conf_sshd # # USAGE: conf_sshd [interface] # # Description: configure sshd,to achieve remote installation # # Version: 0.1 # Created: 2010年09月21日 # # Author: Hu Gang # # ChangeLog: 1. 2010年09月21日 Create. # #=================================================================================== # #=================================================================================== #Set variables #=================================================================================== interface= filepath=/etc/sysconfig/network-devices #=================================================================================== #Performance function #=================================================================================== usage(){ echo "$0 [interface]" echo "The name of the interface. This is usually a driver name followed " echo "by a unit number, for example eth0 for the first Ethernet interface." echo "default interface is eth0" } startnetwork(){ cp ${filepath}/{ifcfg.template,ifcfg-${interface}} echo 'enter your IP:' read ip echo 'enter your netmask:' read netmask echo 'enter your gateway:' read gateway sed -i "s%IPADDR=.*%IPADDR=${ip}%g" ${filepath}/ifcfg-${interface} sed -i "s%NETMASK=.*%NETMASK=${netmask}%g" ${filepath}/ifcfg-${interface} sed -i "s%GATEWAY=.*%GATEWAY=${gateway}%g" ${filepath}/ifcfg-${interface} ifup ${interface} } startsshd(){ sed -i "s%^#shm%shm%g" /etc/fstab mount -a mkdir -p /var/empty openssh-keygen /usr/sbin/sshd -o X11Forwarding=yes } #=================================================================================== #Execution #=================================================================================== # the interface between the eth0 to eth9 if [ $# -eq 0 ]; then interface=eth0 elif [[ V$1 == Veth[0-9] ]]; then interface="$1" else usage exit 1 fi startnetwork startsshd