Debian 9 的系统初始化脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debian 9 的系统初始化脚本相关的知识,希望对你有一定的参考价值。

最近玩承载式云管平台和虚拟化平台做软路由较多,自己打磨的虚拟机模板也比较多,尽管某些早起的模板不如最近打磨的完善,但作为个人知识经验的结晶,也不想丢弃,因此想要通过某种方式把他们集中管控起来,以便在未来的工作环境中按需使用。
本来打算重搭黑群辉 6.2 的,但最近玩儿了一个开源的NAS系统,叫做 OpenMediaVault 。作为开源产品的狂热者,对开源产品及DIY总有一种莫名的欢喜,当然要把这个好东西推广起来了!
根据已有经验,建议 OpenMediaVault 的依赖 OS 为 Debian。但 Debian 7 后的最近几个版本,部署完毕后少了很多常用工具,需要自己根据工作习惯配置OS的初始化环境,比如 sudo 缺失、root禁止定向登录等。
以下是我自己定制的 Debian 9 OS 初始化 shell脚本,晚些时候贴上 OpenMediaVault 的部署过程:

【注意:51CTO对技术实验贴会以广告为由进行删除,若本文遭遇删除,敬请访问本人的 CSDN 博客,地址为:
https://blog.csdn.net/UsamaBinLaden6976498/article/details/106754225

脚本名称:initDebian9OSaliYUM.sh

apt-get install -y sudo
DescriptionUser=$(who | grep jamesbond007 | sed -n ‘1p‘ | cut -d‘ ‘ -f 1 | sort | uniq)
cp /etc/sudoers /etc/sudoers.original
echo "$DescriptionUser ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers
mv /etc/apt/sources.list /etc/apt/sources.list.original
echo "deb?http://mirrors.aliyun.com/debian/?stretch main non-free contrib" >> /etc/apt/sources.list
echo "deb-src?http://mirrors.aliyun.com/debian/?stretch main non-free contrib" >> /etc/apt/sources.list
echo "deb?http://mirrors.aliyun.com/debian-security?stretch/updates main" >> /etc/apt/sources.list
echo "deb-src?http://mirrors.aliyun.com/debian-security?stretch/updates main" >> /etc/apt/sources.list
echo "deb?http://mirrors.aliyun.com/debian/?stretch-updates main non-free contrib" >> /etc/apt/sources.list
echo "deb-src?http://mirrors.aliyun.com/debian/?stretch-updates main non-free contrib" >> /etc/apt/sources.list
echo "deb?http://mirrors.aliyun.com/debian/?stretch-backports main non-free contrib" >> /etc/apt/sources.list
echo "deb-src?http://mirrors.aliyun.com/debian/?stretch-backports main non-free contrib" >> /etc/apt/sources.list
apt-get clean all
apt-get update
apt-get install -y vim
apt-get install -y net-tools
ip addr
echo "AllowRoot = true" >> /etc/gdm3/daemon.conf
sed -i ‘s/^.pam_succeed_if.so./# &/‘ /etc/pam.d/gdm-password
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
wget?https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt-get install -y ./google-chrome-stable_current.deb
apt-get install -y ntpdate
ntpdate cn.ntp.org.cn
apt-get install -y tree
init 6

技术图片

以上是关于Debian 9 的系统初始化脚本的主要内容,如果未能解决你的问题,请参考以下文章

debian [duplicate]的简单初始化脚本语法错误

一键linux系统初始化脚本

如何在初始化脚本中以特定用户身份运行命令?

Linux服务器初始化工作

Shell脚本以仅包含冒号的行结尾?

BeagleBone Black 开机初始化操作