树莓派首次使用自动配置

脚本贴上来发现有部分代码变掉了,如果直接复制下来不能运行下边有下载地址
脚本下载地址:https://download.csdn.net/download/u010177891/10426415
#!/bin/sh

#脚本运行前请保证可以通过ssh连接到树莓派
#提供以下一种方案:
#1,将系统烧写sd卡
#2,在sd卡根分区新建ssh空文件,以启用ssh功能
#3,在win电脑“打开网络和控制中心->更改适配器设置->右键单击无线网络连接->属性->共享->勾选允许其他网络用户...->选中本地连接”
#   将win7的无线网络共享给以太口,然后将树莓派通过网线直接与电脑以太口相连
#4,修改sd卡根分区cmdline.txt,添加ip=xxx.xxx.xxx.xxx 如:ip=192.168.137.88设置树莓派ip地址,请确保和电脑以太口的ip在同一网段
#5,若有其他方式连接树莓派可跳过3,4步
#6,树莓派开机,电脑以pi用户ssh连接树莓派IP,pi用户默认密码:raspberrypi
#7,待本脚本执行完成后请将第3步设cmdline.txt中设置的ip地址删除。因为开机时如果ip获取不成功会导致树莓派一直等待

#本脚本主要功能:
#1,root用户解锁
#2,ssh配置。启用root用户ssh连接,关闭ssh超时断开
#3,配置wifi的ssid和密码,需重启生效
#4,配置软件源并更新软件源
#5,安装ntfs-3g用以支持NTFS文件系统
#6,安装vim,并设置常用配置
#7,安装samba,并设置/media/pi/HD,/home/sheare作为共享目录。
#   /media/pi/HD为移动硬盘挂载目录,可根据自己需要增删
#8,安装chkconfig用以设置开机自启项
#9,修改/root/.bashrc,修改常用环境变量
#10,设置时区,需在弹出界面人工设置
#该脚本执行完成,请sudo reboot重启树莓派,以便wifi和环境变量生效

#说明:1,使用sudo sh start.sh 执行
#      2,脚本运行前请保证之前没有对树莓派系统做其他设置,避免和设置冲突
#      3,适用于2018-04-18-raspbian-stretch.img,其他版本系统未做验证
#      4,本脚本在自动安装软件时可能会因为软件源或网络原因安装失败,安装失败请重新执行该脚本或者自行安装


#######################################################################################
#配置参数

#root用户密码
ROOT_PASSWD="sunkai"
#wifi名称
WIFI_SSID="SKYK"
#wifi密码
WIFI_PSK="skykk658902"

#######################################################################################


#设置并解锁root
echo "\033[34m========================   unlock root   =========================\033[0m"
sudo echo "root:${ROOT_PASSWD}" | chpasswd
sudo passwd --unlock root
echo ""


echo "\033[34m=========================   ssh config   =========================\033[0m"
#修改ssh配置,允许root登录
if [ ! -e "/etc/ssh/sshd_config.bak" ];then
	sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 
	echo "Create /etc/ssh/sshd_config.bak"
fi

sudo sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config
echo "PermitRootLogin yes"
sudo sed -i "s/#ClientAliveInterval.*/ClientAliveInterval 0/g" /etc/ssh/sshd_config
echo "ClientAliveInterval 0"

sudo /etc/init.d/ssh restart 
echo ""


#配置wifi
echo "\033[34m=======================   wifi config     ========================\033[0m"
if [ ! -e "/etc/wpa_supplicant/wpa_supplicant.conf.bak" ];then
	sudo cp  /etc/wpa_supplicant/wpa_supplicant.conf  /etc/wpa_supplicant/wpa_supplicant.conf.bak 
	echo "Create /etc/wpa_supplicant/wpa_supplicant.conf.bak"
fi

if [ `grep -c "ssid="  /etc/wpa_supplicant/wpa_supplicant.conf` -eq "0" ];then

	sudo echo "network={  
		ssid=\"${WIFI_SSID}\"  
		psk=\"${WIFI_PSK}\"  
		priority=1  
	}" | tee -a /etc/wpa_supplicant/wpa_supplicant.conf
	fi
echo ""

echo "\033[34m=======================  sources config   ========================\033[0m"
#更改软件源
if [ ! -e "/etc/apt/sources.list.bak" ];then
	sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
	echo "Create /etc/apt/sources.list.bak"
fi

#sudo echo "deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib" | tee  /etc/apt/sources.list 
#sudo echo "deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib" | tee -a /etc/apt/sources.list 

#sudo echo -e "deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib \n deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib" tee /etc/apt/sources.list
#sudo echo -e "deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ jessie main" tee /etc/apt/sources.list.d/raspi.list
echo ""

echo "\033[34m=======================     update        ========================\033[0m"
sudo apt-get update
echo ""

echo "\033[34m=======================  install ntfs-3g  ========================\033[0m"
sudo echo 'y' | apt-get install ntfs-3g
if [ $? != 0 ]; then
	echo "\033[31minstall ntfs-3g failed.\033[0m"
fi
echo ""

echo "\033[34m=======================    install vim    ========================\033[0m"
sudo echo 'y' | apt-get install vim
if [ $? != 0 ]; then
	echo "\033[31minstall vim failed.\033[0m"
else

	if [ ! -e "/etc/vim/vimrc.bak" ];then
		sudo cp  /etc/vim/vimrc  /etc/vim/vimrc.bak 
		echo "Create /etc/vim/vimrc.bak "
	fi

	sudo sed -i "s/\"syntax on.*/syntax on/g" /etc/vim/vimrc
	
	if [ `grep -c "set nu"  /etc/vim/vimrc` -eq "0" ];then
		sudo echo "set nu" | tee -a /etc/vim/vimrc
	fi
	
	if [ `grep -c "set tabstop="  /etc/vim/vimrc` -eq "0" ];then
		sudo echo "set tabstop=4" | tee -a /etc/vim/vimrc
	fi
fi

echo ""

echo "\033[34m======================    install samba    =======================\033[0m"
sudo echo 'y' | apt-get install samba
if [ $? != 0 ]; then
	echo "\033[31minstall samba failed.\033[0m"
else
	if [ ! -e "/etc/samba/smb.conf.bak" ];then
		sudo cp  /etc/samba/smb.conf  /etc/samba/smb.conf.bak 
		echo "Create /etc/samba/smb.conf.bak "
	fi
	
    if [ `grep -c "\[HD\]"  /etc/samba/smb.conf` -eq "0" ];then
	
		sudo mkdir -p /media/pi/HD
		sudo chmod 755 /media/pi
		sudo chmod 777 /media/pi/HD

		sudo echo "[HD]
		comment = share files
		path = /media/pi/HD
	#    valid users = pi 
		browseable = yes 
		public = yes 
		writable = yes 
		guest ok = yes
		read only = no 
		" | tee -a /etc/samba/smb.conf
    fi
	
	if [ `grep -c "\[share\]"  /etc/samba/smb.conf` -eq "0" ];then
	
		sudo mkdir -p /home/share
		sudo chmod 777 /home/share
		
		sudo echo "[share]
		comment = share files
		path = /home/share
	#    valid users = pi 
		browseable = yes 
		public = yes 
		writable = yes 
		guest ok = yes
		read only = no 
		" | tee -a /etc/samba/smb.conf
    fi
	
fi

echo ""


echo "\033[34m======================= install chkconfig ========================\033[0m"
sudo echo 'y' | apt-get install chkconfig
if [ $? != 0 ]; then
	echo "\033[31minstall chkconfig failed.\033[0m"
fi
echo ""

echo "\033[34m========================    set env      =========================\033[0m"
#设置环境变量
if [ ! -e "/root/.bashrc.bak" ];then
	sudo cp /root/.bashrc /root/.bashrc.bak 
	echo "Create /root/.bashrc.bak"
fi

sudo sed -i "s/# PS1=.*/export PS1=\"\\\[\\\e\[32m\\\][\\\u@\\\h \\\w\]\$ \\\[\\\e\[m\\\]\"/g" /root/.bashrc
sudo sed -i "s/# umask.*/umask 022/g" /root/.bashrc

sudo sed -i "s/# export LS_OPTIONS=.*/export LS_OPTIONS=\'--color=auto\'/g" /root/.bashrc
sudo sed -i "s/# eval \"\`dircolors\`\".*/eval \"\`dircolors\`\"/g" /root/.bashrc
sudo sed -i "s/# alias ls=.*/alias ls=\'ls \$LS_OPTIONS\'/g" /root/.bashrc
sudo sed -i "s/# alias ll=.*/alias ll=\'ls \$LS_OPTIONS -l\'/g" /root/.bashrc
sudo sed -i "s/# alias l=.*/alias l=\'ls $LS_OPTIONS -lA\'/g" /root/.bashrc

sudo sed -i "s/# alias rm=.*/alias rm=\'rm -i\'/g" /root/.bashrc
sudo sed -i "s/# alias cp=.*/alias cp=\'cp -i\'/g" /root/.bashrc
sudo sed -i "s/# alias mv=.*/alias mv=\'mv -i\'/g" /root/.bashrc

echo ""

echo "\033[34m========================  set time zone  =========================\033[0m"
#设置时区:Asia  Shanghai
echo "\033[33mPlease set time zone, eg: \"Asia/Shanghai\"\033[0m"
read -p "Please input yes continue [Y/N]: " val
if [ "$val" = "Y" ] || [ "$val" = "y" ] || [ "$val" = "yes" ];then 
	sudo dpkg-reconfigure tzdata
else
	echo "skip set time zone"
fi
echo ""


echo "\033[34m=========================   finished    ==========================\033[0m"

echo ""

echo "Now running with cmd: \033[33msudo reboot\033[0m"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值