[Частично РЕШЕНО] Как подружить netctl и 3g?

Всем доброго времени суток. Имеется такое вот подключение через 3g модем.

/etc/ppp/peers/3g
connect "/usr/sbin/chat -f /etc/ppp/3g"
/dev/ttyUSB0
#115200
460800
crtscts
noauth
#novj
#novjccomp
#nobsdcomp
#nopcomp
#noaccomp
usepeerdns
defaultroute
user "mts"
password mts

/etc/ppp/3g
TIMEOUT 35
ECHO    ON
ABORT   '\nBUSY\r'
ABORT   '\nERROR\r'
ABORT   '\nNO ANSWER\r'
ABORT   '\nNO CARRIER\r'
ABORT   '\nNO DIALTONE\r'
ABORT   '\nRINGING\r\n\r\nRINGING\r'
ABORT   '\nUsername/Password Incorrect\r'
''      \rAT
OK      'AT+CGDCONT=1,"IP","internet.mts.ru"'
OK      ATD*99***1#
CONNECT ""

/etc/network.d/3g
CONNECTION='ppp'
INTERFACE='ignore'
PEER='3g'
PPP_TIMEOUT=10

Запускается это дело "netcfg 3g"

В связи с тем, что netcfg почему то удалили, хотелось бы уточнить, каким образом это же самое реализовать на netctl?

Решение:
Пока не существует.

Альтернативные решения:

1. По совету kurych осуществлять подключение с помощью pon/poff 3g или pppd call 3g. При этом правка конфигурационных файлов в этом частном случае не требуется.
Для включения в автозагрузку:
kurych
systemctl enable [email protected]
После этого можно будет запускать и так:
systemctl start [email protected]

2. По совету teplovoz использовать wvdial:
teplovoz
[Dialer Defaults]
               Modem = /dev/ttyUSB0
               Baud = auto
               Dial Command = ATD
               Init1 = ATE1
               Phone = *99***1#
               Stupid Mode = 1
               New PPPD = 1
               [Dialer m]
               Username = \n
               Password = \n
               Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
/etc/wvdial.conf. Соединяемся wvdial m.
lcp-echo-failure 3
lcp-echo-interval 20
nodetach
connelcp-echo-failure 3
lcp-echo-interval 20
nodetach
connect /etc/ppp/peers/gprs-connect-chatmm-mts
disconnect /etc/ppp/peers/gprs-disconnect-chatmm
460800
crtscts
local
:10.0.0.1
noipdefault
ipcp-accept-local
ipcp-accept-remote
defaultroute
usepeerdns
novj
nobsdcompct /etc/ppp/peers/gprs-connect-chatmm-mts
disconnect /etc/ppp/peers/gprs-disconnect-chatmm
460800
crtscts
local
:10.0.0.1
noipdefault
ipcp-accept-local
ipcp-accept-remote
defaultroute
usepeerdns
novj
nobsdcomp
#!/bin/sh
exec chat 						\
	TIMEOUT		10				\
	ECHO 		ON				\
	ABORT		'\nBUSY\r'			\
	ABORT		'\nNO ANSWER\r'			\
	ABORT		'\nNO CARRIER\r'		\
	ABORT		'\nNO DIALTONE\r'		\
	ABORT		'\nRINGING\r\n\r\nRINGING\r'	\
	''		\rAT				\
	TIMEOUT		12				\
	SAY		"Press CTRL-C to close the connection at any stage!"	\
	SAY		"\ndefining PDP context...\n"	\
	OK              'AT+CPIN="1234"'                \
	O              'AT+CGDCONT=1,"IP","internet.mts.ru"' \
	ABORT		'\nERROR\r'			\
	OK		ATH				\
	OK             	ATE1				\
	OK		AT+CSQ				\
	+CSQ       	'ATD*99#'			\
	TIMEOUT		22				\
	SAY		"\nwaiting for connect...\n"	\
	CONNECT		""				\
	SAY		"\nConnected." \
	SAY		"\nIf the following ppp negotiations fail,\n"	\
	SAY		"try restarting the phone.\n"
Все зто честно содрано из пуппи для телефона ttyACM0
Поменяйте дозвон на *99#
PS Без всяких netctl|netcfg запускается
#!/bin/sh
n="r"
while  [ "$n" = "r" ]
do
/usr/sbin/pppd call gprsmm-mts
n="q"
echo "Exit status is $?"
echo "DISCONNECTED"
echo ""
echo "Press ENTER to quit"
echo "Press r ENTER to reconnect/try again"
read n
done
[Dialer Defaults]
               Modem = /dev/ttyUSB0
               Baud = auto
               Dial Command = ATD
               Init1 = ATE1
               Phone = *99***1#
               Stupid Mode = 1
               New PPPD = 1
               [Dialer m]
               Username = \n
               Password = \n
               Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
teplovoz
[Dialer Defaults]
               Modem = /dev/ttyUSB0
               Baud = auto
               Dial Command = ATD
               Init1 = ATE1
               Phone = *99***1#
               Stupid Mode = 1
               New PPPD = 1
               [Dialer m]
               Username = \n
               Password = \n
               Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"

Это профиль подключения из /etc/netctl ?
Meehalkoff
Запускается это дело "netcfg 3g"
В связи с тем, что netcfg почему то удалили, хотелось бы уточнить, каким образом это же самое реализовать на netctl?
А чем не устраивает "pon 3g" ?
Или уж совсем универсальное "pppd call 3g"?
Meehalkoff
teplovoz
[Dialer Defaults]
               Modem = /dev/ttyUSB0
               Baud = auto
               Dial Command = ATD
               Init1 = ATE1
               Phone = *99***1#
               Stupid Mode = 1
               New PPPD = 1
               [Dialer m]
               Username = \n
               Password = \n
               Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"

Это профиль подключения из /etc/netctl ?
wvdial.conf Соединяемся wvdial m
kurych
Meehalkoff
Запускается это дело "netcfg 3g"
В связи с тем, что netcfg почему то удалили, хотелось бы уточнить, каким образом это же самое реализовать на netctl?
А чем не устраивает "pon 3g" ?
Или уж совсем универсальное "pppd call 3g"?

Наверное тем, что хочется освоить новую технологию. К сожалению словарный запас английского языка не позволяет получить точных инструкций из wiki по миграции с netcfg на netctl.
На данный момент в netctl не предусмотрен профиль подключения через pppd (если не считать pppoe). Если когда-нибудь сделают - тогда воспользуетесь. Пока все что есть - это:
$ ls /usr/lib/network/connections/
bond bridge ethernet pppoe README tunnel tuntap vlan wireless
pon 3g - достаточно кратко и вразумительно, что бы не накручивать вокруг него дополнительные обертки. (IMHO)
kurych
pon 3g - достаточно кратко и вразумительно, что бы не накручивать вокруг него дополнительные обертки. (IMHO)

Я правильно понимаю, что в моем текущем положении никакие конфигурационные файлы редактировать не требуется, и для подключения достаточно заменить netcfg на pon?

UPD:
Вопрос снят, проверил, действительно ничего изменять не требуется.
kurych
pon 3g - достаточно кратко и вразумительно

Осталось выяснить, каким способом это дело воткнуть в автозагрузку через systemctl.

[[email protected] mike]# systemctl enable [email protected]
Failed to issue method call: No such file or directory

Что я делаю не так?
 
Зарегистрироваться или войдите чтобы оставить сообщение.