我如何制作自启动脚本

我如何制作自启动脚本

我的笔记本电脑上连接了 TL-WN727N 无线适配器。每次启动笔记本电脑时,我都必须在终端中手动输入这两个命令:

  1. echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
    
  2. sudo modprobe -v rt2800usb
    

是否可以在启动时自动运行这两个命令来启用我的互联网连接?

答案1

我在 Ubuntu 14.04.3 中完成了此操作

您需要 root 权限才能执行此操作,因此请小心。

sudo su

有几种方法可以做到这一点,我在恢复时做了类似的事情来解锁我的无线网卡。

只需在 /etc/init.d/ 中创建一个脚本(根据需要命名,我将其命名为“无线”)

nano /etc/init.d/wireless

在脚本中,写下你的命令

#!/bin/sh
install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
sudo modprobe -v rt2800usb

保存,CTRL+X 然后 Y(单位为纳米)

进入脚本文件夹后,运行

chmod +x /etc/init.d/wireless

进而

update-rc.d wireless defaults

正如我所说,有几种方法可以做到这一点,但这对我来说很有效。

答案2

您可以使用 crontab 作为一个选项

  1. 前往终端
  2. Enter crontab -ee用于编辑,-l用于列表)
  3. 在 crontab 中插入以下命令

@reboot echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf;sudo modprobe -v rt2800usb

或者准备一个 shell 脚本/user/home/temp.sh

    #!/bin/bash
    echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf;sudo modprobe -v rt2800usb

并将其添加到crontab -e

    @reboot /user/home/temp.sh

答案3

最简单的方法是将两个命令放入等/rc.local

sudo nano /etc/rc.local

在命令前添加你的行exit 0。因此它将类似于,

#!/bin/sh -e
echo 'install rt2800usb modprobe --ignore-install rt2800usb ; /bin/echo "148f 5370" > /sys/bus/usb/drivers/rt2800usb/new_id' | sudo tee /etc/modprobe.d/rt2800usb.conf
modprobe -v rt2800usb
exit 0

笔记:您不需要输入 sudo,因为脚本将以 root 身份执行。有时您可能还需要

sudo chmod +x /etc/rc.local

相关内容