kali设置bash开机自启动

前言

首先说一下需求。由于kali2.0的共享文件需要执行挂载文件夹,导致每次开机时都需要手动运行一个命令才可以将共享文件夹成功挂载。
本文的目的是为了解决开机时自动挂载共享文件夹。
参考文章1
参考文章2

关于linux的启动

init是所有进程的顶层,所有的启动脚本放置在/etc/rc.d/init.d/中
rc?.d 中放置的是 init.d 中脚本的链接,命名格式是:
S{number}{name}
K{number}{name}
S 开始的文件向脚本传递 start 参数
K 开始的文件向脚本传递 stop 参数
number 决定执行的顺序

脚本

在/etc/init.d/目录下编写脚本 名字任意 我这里命名为mount

这是bash脚本的头 必须要添加 应该是为了设置defaults的值 否则不成功
#! /bin/sh
### BEGIN INIT INFO
# Provides: OnceDoc
# Required-Start: $network $remote_fs $local_fs
# Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop node
# Description: OnceDoc
### END INIT INFO
vmware-hgfsclient | while read folder; do
  vmwpath="/mnt/hgfs/${folder}"
  echo "[i] Mounting ${folder}   (${vmwpath})"
  mkdir -p "${vmwpath}"
  umount -f "${vmwpath}" 2>/dev/null
  vmhgfs-fuse -o allow_other -o auto_unmount ".host:/${folder}" "${vmwpath}"
done
sleep 2s

这个是挂载共享文件夹的脚本

添加进开机自启项

update-rc.d xxx defaults 99(这里的99是启动顺序,在某些情况下后又先后顺序的要求,这里不需要)
重启即可,发现已经自动挂载了。
可以通过
cat /etc/rc*.d 进行察看是否将对应的脚本
kali设置bash开机自启动_第1张图片

移除开机启动项

update-rc.d -f xxx remove

总结

说实话我真的是折腾了很久,无语了,网上虽然有很多文章,但是都不全。尤其是bash脚本的编写。

你可能感兴趣的:(linux)