Перейти к содержимому


Toggle shoutbox Флудилко Open the Shoutbox in a popup

@  Wings1klg : (11 Ноябрь 2020 - 00:26 )

Привет товарищИ ,локальщики

@  Алинa : (24 Сентябрь 2020 - 01:16 )

да ладно, живой!

@  -TimON- : (22 Сентябрь 2020 - 09:09 )

Ping

@  -TimON- : (05 Ноябрь 2019 - 01:01 )

Эх...

@  Anonymous : (31 Август 2019 - 20:45 )

Довольно экспансивно. Буду тешить себя мыслью, что тебя не взломали (во всех смыслах, которых нынче поневоле приходится иметь ввиду).

@  Роваторин : (28 Август 2019 - 00:54 )

вот что такое ДСА

@  Роваторин : (28 Август 2019 - 00:54 )

а ДСА - это место, где собираются земляне, а инопланетянам там не место

@  Роваторин : (28 Август 2019 - 00:54 )

... и кто инопланетянин, кто землянин - уже не разберешь

@  Роваторин : (28 Август 2019 - 00:54 )

теперь, несчастные земляне отплясывают вприпрыжку, кричат непонятные им же слова, буквы, крики и визги

@  Роваторин : (28 Август 2019 - 00:53 )

в мозгах и желудках счастливых (тогда еще) землян

@  Роваторин : (28 Август 2019 - 00:52 )

взяли инопланетяне и прилетели через "чего куда и как не знают сами" - на Землю, и начали размножаться

@  Роваторин : (28 Август 2019 - 00:51 )

Давным-давно,
в далекой-далекой галактике...

@  Роваторин : (28 Август 2019 - 00:50 )

Эх

@  ArcKain : (24 Июнь 2019 - 18:52 )

:)

@  Anonymous : (09 Июнь 2019 - 21:47 )

Роваторин, что такое дса?

@  Triton 6 : (08 Июнь 2019 - 12:50 )

сколько здесь истории...

@  Triton 6 : (08 Июнь 2019 - 12:44 )

+1 на страже области)

@  Роваторин : (01 Июнь 2019 - 21:27 )

и вопрос дса стоит как нельзя ОСТРО! кто и где и как? перекличка... началась ))

@  Роваторин : (01 Июнь 2019 - 21:26 )

конечно живы

@  Ventor : (08 Май 2019 - 16:59 )

Фигассе. Остатки жизни еще теплятся тут.

@  S Kardnal : (04 Апрель 2019 - 22:32 )

Где вы народ? на каком вы сервере? Кае Сима Ксандер отзавитесь

@  Orion : (31 Март 2019 - 23:54 )

Ух ты, A_Max,Master!... Чуваки, спасибо тебе за тех. Поддержку, всегда на форуме благодаря вас можно было решить тех.проблемы с инетом)

@  Роваторин : (03 Март 2019 - 06:34 )

рад, цуко, бот

@  Роваторин : (03 Март 2019 - 06:33 )

живые - есть, периодически

@  Anonymous : (17 Февраль 2019 - 22:42 )

У кого есть что сказать, пишите в ЛС этого форума, надеюсь, найду время

@  Anonymous : (17 Февраль 2019 - 22:40 )

Разрешите представиться, ваш Снеговик, постивший в калужской Локалке в 2008-2009 под никами temp[1-4], svcghost и, конечно же, crysis2652.

@  Lex : (16 Январь 2019 - 13:13 )

И живые есть?

@  Алинa : (06 Январь 2019 - 21:37 )

Как в сказке: чем дальше, тем страшнее.

@  Be$... : (24 Декабрь 2018 - 15:41 )

как жизнь?)))

@  BENDER-08 : (15 Декабрь 2018 - 21:59 )

Привет))






- - - - -

Автоматическое Создание 2Ух Pppoe Подключений В Ubuntu/debian

Автор: Phoen, 22 Апрель 2010 · 143 Просмотров

linux domolink
Вот набросал небольшой скриптик для автоматического создания двух pppoe соединений в системе:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
#       crecons.py v 0.3
#       
#       Copyright 2010 Phoen <phoenmaster@gmail.com>
#       
#       This program is free software; you can redistribute it and/or modify
#       it under the terms of the GNU General Public License as published by
#       the Free Software Foundation; either version 2 of the License, or
#       (at your option) any later version.
#       
#       This program is distributed in the hope that it will be useful,
#       but WITHOUT ANY WARRANTY; without even the implied warranty of
#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#       GNU General Public License for more details.
#       
#       You should have received a copy of the GNU General Public License
#       along with this program; if not, write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#       MA 02110-1301, USA.



import os
intname = raw_input ('Введите название интерфейса вашей сетевой карты (если eth0 - оставьте это поле пустым и нажмите enter):')
if intname == '':
	intx ='eth0'
else:
	intx = intname
	 
iuser = raw_input('Введите имя пользователя для подключения к интернету:')
ipass = raw_input('Введите пароль для подключения к интернету:')
luser = raw_input('Введите имя пользователя для подключения к локальной сети (с префиксом /local):')
lpass = raw_input('Введите пароль для подключения к локальной сети:')

conf = {"a":intx, "b":iuser, "c":ipass, "d":luser, "e":lpass}

with open('/etc/ppp/peers/inet-dsl', 'w') as connection1:
	connection1.write("""pty "/usr/sbin/pppoe -I %(a)s -T 80 -s -m 1452 -C BRAS -U"
noipdefault
defaultroute
replacedefaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
persist
noauth
maxfail 0
usepeerdns
plugin rp-pppoe.so %(a)s
user "%(b)s"
unit 1
""" % conf)
connection1.close

with open('/etc/ppp/peers/local-dsl', 'w') as connection2:
	connection2.write("""pty "/usr/sbin/pppoe -I %(a)s -T 80 -s -m 1452 -C BRAS -U"
noipdefault
nodefaultroute
noreplacedefaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
maxfail 0
persist
noauth
plugin rp-pppoe.so %(a)s
user "%(d)s"
unit 2
""" % conf)
connection2.close

with open('/etc/ppp/pap-secrets', 'a') as logpass:
	logpass.write('%(b)s\t*\t%(c)s\n%(d)s\t*\t%(e)s\n' % conf)
logpass.close

with open('/etc/network/interfaces', 'a') as interfaces:
	interfaces.write("""
auto local-dsl
iface local-dsl inet ppp
pre-up /sbin/ifconfig %(a)s up
provider local-dsl
post-up ip route add 10.152.0.0/16 dev $IFACE
pre-down ip route del 10.152.0.0/16 dev $IFACE
""" % conf)
interfaces.close

dnsw = open('/etc/dhcp3/dhclient.conf', 'a')
dnsw.write('supersede domain-name-servers 10.152.203.3, 10.152.195.95;')
dnsw.close


pon = raw_input('Подключиться сейчас?(yes/no):')
if pon == 'yes':
		os.system('pon inet-dsl && pon local-dsl && route add -net 10.152.0.0 netmask 255.255.0.0 dev ppp2 && plog')

Сохраняем скрипт в любую папку, делаем

chmod +x scriptname.py

и запускаем от root'а:
sudo ./scriptname.py.

Поидее все должно работать, однако попробовать было не на чем.

По сравнению с предыдущей версией
-Скрипт переведен с тарабарского наречия питона, на нечто похожее на общепринятый =)
-Появилась возможность указать интерфейс сетевой карты (по умолчанию eth0)

В планах добавить вывод доступных в системе сетевых адаптеров и сделать опциональное добавление подключений в автозагрузку.

ps Для работы скрипта необходим установленный пакет pppoe.

pps При повторном запуске скрипта файлы подключений inet-dsl и local-dsl переписываются автоматически, а interfaces, pap-secrets и dhclient.conf необходимо будет отредактировать вручную (новые параметры добавляются в конец файла).




Последние комментарии

Последние посетители

пользователь(ей) просматривают

0 пользователей, 0 гостей, 0 анонимных пользователей

Политика конфиденциальности

Регистрация доменов RU, SU, COM, NET и др. от R01.RU Яндекс цитирования