Ubuntu Server安装Q&A
Q1: 如何配置开机启动
例如有一个脚本/tools/boot.sh,希望开机的时候执行它。
sudo vi /etc/rc.local
/tools/boot.sh
exit 0
注意要放在exit 0的前面
Q2: 如何发布公告,让用户在登录ssh时能看到
可以在/etc/update-motd.d/目录下新增一个文件,文件名要以数字开关,数字代表着执行的前后顺序,数字越大越晚执行。
下面是本身就有的文件:
/etc/update-motd.d$ ls -1
00-header
10-help-text
50-landscape-sysinfo
90-updates-available
91-release-upgrade
95-hwe-eol
98-fsck-at-reboot
98-reboot-required
文件内容可参考00-header,用printf将要公告的信息打印出来。
以下是我自己写的公告,供参考:
#!/bin/sh
local_ip=$(/sbin/ifconfig | sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p' | grep -v 127.0.0.1)
host_name=$(hostname)
printf "\e[31m======================================Notice============================================= \e[0m\n"
printf "\e[31m\e[32m [Common directory] \e[31m \e[0m\n"
printf "\e[31m\e[36m 1.You can use \"\\\\\\\\$local_ip\share\" or \"\\\\\\\\$host_name\\share\" to enter common share \n directory in windows. \e[31m \e[0m\n"
printf "\e[31m\e[36m 2.And the linux path is \"/home/common_folder/share\". \e[31m \e[0m\n"
printf "\e[31m_________________________________________________________________________________________ \e[0m\n"
效果如下:
在调试过程,可以用如下命令查看效果:
sudo run-parts /etc/update-motd.d
Q3: 如何设置静态IP
sudo vi /etc/network/interfaces
将原来的dhcp改为static,再进行IP设置
# The primary network interface
auto eno1
#iface eno1 inet dhcp
iface eno1 inet static
address 10.120.220.222
netmask 255.255.252.0
gateway 10.120.220.1
如果局域网有设置了DNS,则需要再做以下修改:
sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 172.16.64.81
nameserver 10.120.99.92
sudo /etc/init.d/networking restart
Q4: 如何查看开关机记录
cd /var/log
last -f wtmp.l