Как включить / отключить мобильный широкополосный доступ с терминала?

Бета-версии «выпущены», вы найдете их там, где вы найдете любую другую версию Ubuntu: http://releases.ubuntu.com/12.04/

8
задан 16 May 2012 в 16:00

24 ответа

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 25 May 2018 в 11:21

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 25 July 2018 в 18:54

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 2 August 2018 в 01:02

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 4 August 2018 в 16:33

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 7 August 2018 в 18:38

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 10 August 2018 в 07:18

Я создал сценарий оболочки следующим образом и поместил его в Startup Applications, и он работает как шарм! Я доволен этим, но если вы можете сделать это лучше, я буду очень благодарен.

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done
2
ответ дан 15 August 2018 в 19:19
Открыть окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте этот (Изменить для ваших нужд):

Примечание

: Замените <Your Mobile Broadband Connection Name Here> с именем вашего . соединение

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла для выполнения

:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для того, чтобы запустить этот сценарий имеет сервис, сделайте следующее:

sudo update-rc.d mobile-broadband-connect defaults
[d6 ] скрипт регистрируется в качестве службы запуска системы, так что вы можете запускать, останавливать, или проверить состояние сценария с:!.!

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Reboot для завершения установки и автоматического подключения

[d8 ] Перезагрузите систему, чтобы завершить установку. После перезагрузки требуется до 60 секунд, прежде чем устройство USB будет активным. Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 25 May 2018 в 11:21
  • 1
    он берет навсегда завершение работы после установки этой службы. Я имею в виду, что он не закрывается, когда я выключаю свой ноутбук. Он застрял на логотипе ubuntu. Я попробовал sudo rm /etc/init.d/mobile-broadband-connect && sudo update-rc.d mobile-broadband-connect remove и удалил эту службу. Потом все прошло хорошо. Как избавиться от этого? – virpara 16 May 2012 в 21:23
  • 2
    Не ставьте это как сервис. Запустите его вручную. – Octávio Filipe Gonçalves 16 May 2012 в 22:42
  • 3
    если я начну его вручную, то он будет продолжать работать в фоновом режиме и подключиться, если мобильная широкополосная связь отключена? – virpara 17 May 2012 в 14:01
[F1]
1
ответ дан 25 May 2018 в 11:21

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 25 July 2018 в 18:54
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 25 July 2018 в 18:54

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 31 July 2018 в 12:05
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 31 July 2018 в 12:05

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 2 August 2018 в 01:02

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 4 August 2018 в 16:33
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 4 August 2018 в 16:33

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 6 August 2018 в 01:13
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 6 August 2018 в 01:13

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 7 August 2018 в 18:38
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 7 August 2018 в 18:38

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 10 August 2018 в 07:18
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 10 August 2018 в 07:18

Откройте окно терминала и введите:

sudo gedit /etc/init.d/mobile-broadband-connect

Затем скопируйте и вставьте это (измените для своих нужд):

Примечание: замените <Your Mobile Broadband Connection Name Here> на имя вашего соединение.

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

Измените разрешения этого файла на выполнение:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Для запуска этого скрипта есть служба, выполните:

sudo update-rc.d mobile-broadband-connect defaults

Сценарий зарегистрирован как служба запуска системы, поэтому вы можете запускать, останавливать или проверять статус сценария с помощью:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Перезагрузка для завершения установки и автоматического подключения.

  • Перезагрузите вашу систему, чтобы завершить установку.
  • После перезагрузки на устройство требуется до 60 секунд.
  • Когда активен - мобильное широкополосное соединение будет активировано и автоматически подключено.

Выполнено ...

7
ответ дан 15 August 2018 в 19:19
  • 1
    он берет навсегда завершение работы после установки этой службы. Я имею в виду, что он не закрывается, когда я выключаю свой ноутбук. Он застрял на логотипе ubuntu. Я попробовал sudo rm /etc/init.d/mobile-broadband-connect && sudo update-rc.d mobile-broadband-connect remove и удалил эту службу. Потом все прошло хорошо. Как избавиться от этого? – virpara 16 May 2012 в 21:23
  • 2
    Не ставьте это как сервис. Запустите его вручную. – Octávio Filipe Gonçalves 16 May 2012 в 22:42
  • 3
    если я начну его вручную, то он будет продолжать работать в фоновом режиме и подключиться, если мобильная широкополосная связь отключена? – virpara 17 May 2012 в 14:01
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
1
ответ дан 15 August 2018 в 19:19

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

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