На этот вопрос уже есть ответ здесь:
У меня есть беспроводной адаптер TL-WN727N, подключенный к моему ноутбуку. Каждый раз, когда я запускаю ноутбук, я должен вручную вводить эти две команды в терминале:
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 в качестве одной опции
crontab -e
(e
используемый для редактирования, -l
используемый для списка) @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
или готовят сценарий оболочки как /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
Я сделал это в 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
, Как я сказал, существует несколько способов сделать это, но это работало на меня.
Самый простой способ сделать это состоит в том, чтобы поместить две команды в , etc/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, так как сценарий будет выполняться как корень. Иногда Вам, возможно, также понадобится
sudo chmod +x /etc/rc.local