Есть ли способ запустить скрипт bash после загрузки, только когда wlan0 подключен

С тех пор, как VirtualBox v4.0, легко решить эти проблемы с разрешениями! Вам не нужно беспокоиться о mkdir, mount, chmod, umask и т. Д. Чтобы получить доступ к вашим автоматически установленным общим папкам (которые по умолчанию отображаются в /media с префиксами sf_), вам нужно только одно: добавьте свое имя пользователя в группу vboxsf через sudo usermod -a -G vboxsf [username].

Для удобства вы также можете создать символические ссылки на эти общие папки в своем home (например, ln -s /media/sf_Stuff ~/Stuff).

Источник (который я подтвердил при моем использовании VirtualBox в Mac OS X 10.11): http://www.virtualbox.org/manual/ch04.html #sf_mount_auto

2
задан 4 December 2010 в 15:11

18 ответов

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

#!/bin/bash

while true; do
    # testing...
    LC_ALL=C nmcli -t -f DEVICE,STATE dev | grep -q "^wlan0:connected$"
    if [ $? -eq 0 ]; then
        break
    else
        # not connected, sleeping for a second
        sleep 1
    fi
done

# now connected, run the script
3
ответ дан 26 May 2018 в 00:07
  • 1
    отлично, работает как чары. Большое спасибо. обратите внимание на других заинтересованных пользователей: если ваш системный язык не является английским, вы должны настроить эту часть. & Quot; ^ wlan0: подключен $ & Quot; – NES 4 December 2010 в 15:06
  • 2
    Хороший улов! Как упоминалось в man-странице nmcli, вы можете просто запустить nmcli, добавленный LC_ALL = C, чтобы избежать проблем с локальностью. – htorque 4 December 2010 в 15:17

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

#!/bin/bash while true; do # testing... LC_ALL=C nmcli -t -f DEVICE,STATE dev | grep -q "^wlan0:connected$" if [ $? -eq 0 ]; then break else # not connected, sleeping for a second sleep 1 fi done # now connected, run the script
3
ответ дан 25 July 2018 в 22:48

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

#!/bin/bash while true; do # testing... LC_ALL=C nmcli -t -f DEVICE,STATE dev | grep -q "^wlan0:connected$" if [ $? -eq 0 ]; then break else # not connected, sleeping for a second sleep 1 fi done # now connected, run the script
3
ответ дан 27 July 2018 в 00:28

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

#!/bin/bash while true; do # testing... LC_ALL=C nmcli -t -f DEVICE,STATE dev | grep -q "^wlan0:connected$" if [ $? -eq 0 ]; then break else # not connected, sleeping for a second sleep 1 fi done # now connected, run the script
3
ответ дан 2 August 2018 в 04:12

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

  #! / Bin / bash, пока это правда;  do # testing ... LC_ALL = C nmcli -t -f DEVICE, STATE dev |  grep -q "^ wlan0: связанный $", если [$?  -eq 0];  затем перерыв else # не подключен, сон для второго сна 1 fi done # теперь подключен, запустите скрипт  
3
ответ дан 4 August 2018 в 20:16

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

  #! / Bin / bash, пока это правда;  do # testing ... LC_ALL = C nmcli -t -f DEVICE, STATE dev |  grep -q "^ wlan0: связанный $", если [$?  -eq 0];  затем перерыв else # не подключен, сон для второго сна 1 fi done # теперь подключен, запустите скрипт  
3
ответ дан 6 August 2018 в 04:17

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

  #! / Bin / bash, пока это правда;  do # testing ... LC_ALL = C nmcli -t -f DEVICE, STATE dev |  grep -q "^ wlan0: связанный $", если [$?  -eq 0];  затем перерыв else # не подключен, сон для второго сна 1 fi done # теперь подключен, запустите скрипт  
3
ответ дан 7 August 2018 в 22:21

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

  #! / Bin / bash, пока это правда;  do # testing ... LC_ALL = C nmcli -t -f DEVICE, STATE dev |  grep -q "^ wlan0: связанный $", если [$?  -eq 0];  затем перерыв else # не подключен, сон для второго сна 1 fi done # теперь подключен, запустите скрипт  
3
ответ дан 10 August 2018 в 10:31

Я начал бы его при загрузке и давал ему подождать, пока не будет подключен wlan0. Вы можете проверить это с помощью

  #! / Bin / bash, пока это правда;  do # testing ... LC_ALL = C nmcli -t -f DEVICE, STATE dev |  grep -q "^ wlan0: связанный $", если [$?  -eq 0];  затем перерыв else # не подключен, сон для второго сна 1 fi done # теперь подключен, запустите скрипт  
3
ответ дан 13 August 2018 в 16:58
  • 1
    отлично, работает как чары. Большое спасибо. обратите внимание на других заинтересованных пользователей: если ваш системный язык не является английским, вы должны настроить эту часть. & Quot; ^ wlan0: подключен $ & Quot; – NES 4 December 2010 в 15:06
  • 2
    Хороший улов! Как упоминалось в man-странице nmcli , вы можете просто запустить nmcli, добавленный LC_ALL = C, чтобы избежать проблем с локальностью. – htorque 4 December 2010 в 15:17

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

start on net-device-up wlan0

exec  your_script
6
ответ дан 26 May 2018 в 00:07
  • 1
    Я тоже об этом думал, но на самом деле это ждет подключения wlan0 или просто для того, чтобы интерфейс был «готов»? – htorque 4 December 2010 в 15:54
  • 2
    Попробовал, и он запускает «your_script» после подключения wlan0, поэтому +1 для вашего ответа. – htorque 4 December 2010 в 16:32

в Ubuntu вы можете использовать для этого выскочку. Сохраните следующий текст в файл /etc/инит/yourscript.конф

start on net-device-up wlan0 exec your_script
6
ответ дан 25 July 2018 в 22:48
  • 1
    Я тоже об этом думал, но на самом деле это ждет подключения wlan0 или просто для того, чтобы интерфейс был «готов»? – htorque 4 December 2010 в 15:54
  • 2
    Попробовал, и он запускает «your_script» после подключения wlan0, поэтому +1 для вашего ответа. – htorque 4 December 2010 в 16:32

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

start on net-device-up wlan0 exec your_script
6
ответ дан 27 July 2018 в 00:28
  • 1
    Я думал об этом тоже, но это на самом деле ждать как wlan0 должен быть подключен или только на интерфейс "готов"? – htorque 4 December 2010 в 15:54
  • 2
    Попробовал, и он запускает «your_script» после подключения wlan0, поэтому +1 для вашего ответа. – htorque 4 December 2010 в 16:32

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

start on net-device-up wlan0 exec your_script
6
ответ дан 2 August 2018 в 04:12
  • 1
    Я тоже об этом думал, но на самом деле это ждет подключения wlan0 или просто для того, чтобы интерфейс был «готов»? – htorque 4 December 2010 в 15:54
  • 2
    Попробовал, и он запускает «your_script» после подключения wlan0, поэтому +1 для вашего ответа. – htorque 4 December 2010 в 16:32

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

  запустите net-device-up wlan0 exec your_script  
6
ответ дан 4 August 2018 в 20:16

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

  запустите net-device-up wlan0 exec your_script  
6
ответ дан 6 August 2018 в 04:17

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

  запустите net-device-up wlan0 exec your_script  
6
ответ дан 7 August 2018 в 22:21

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

  запустите net-device-up wlan0 exec your_script  
6
ответ дан 10 August 2018 в 10:31

В Ubuntu вы можете использовать выскочку для этого. Сохраните следующее как /etc/init/yourscript.conf

  запустите net-device-up wlan0 exec your_script  
6
ответ дан 13 August 2018 в 16:58
  • 1
    Я тоже об этом думал, но на самом деле это ждет подключения wlan0 или просто для того, чтобы интерфейс был «готов»? – htorque 4 December 2010 в 15:54
  • 2
    Попробовал, и он запускает «your_script» после подключения wlan0, поэтому +1 для вашего ответа. – htorque 4 December 2010 в 16:32

Другие вопросы по тегам:

Похожие вопросы: