14.02.2011 18:11, Усин Айбек пишет:
лучше их текст запостить или вложение сделать ежели группа вложения
поддерживает
14 февраля 2011 г. 13:26 пользователь Сергей Сулимов
<[email protected]
<mailto:[email protected]>> написал:
14.02.2011 13:53, vasily starostin пишет:
Столкнулся с такой проблемой. Поставил Убунту 10.4 своему
товарищу.
Он выбрал для сети провайдера Билайна.
Она ставится так:
Чтобы настроить интернет, откройте терминал (консоль) и
скопируйте туда
следующую строчку:
wgethttp://help.corbina.net/internet/install/linux/vpn_prj/vpn.sh&&
<http://help.corbina.net/internet/install/linux/vpn_prj/vpn.sh&&>
sudo
bash ./vpn.sh
и нажмите Enter (если Вас спросят пароль администратора,
введите его,
это не пароль от VPN. Учтите, что введение этого пароля в
консоли не
отображается, но он нормально вводится)
После чего вам понадобится ответить на вопросы - указать Ваш
логин,
пароль и т.д.
По окончанию работы скрипта, вы получите рабочее VPN-соединение и
маршруты для одновременной работы локальной сети и интернета.
Если Вы
ошиблись, просто начните заново.
Как сделать автозапуск VPN при загрузке компьютера:
Для Кубунту:
sudo kate /etc/rc.local
ДляУбунту:
sudo gedit /etc/rc.local
в файл/etc/rc.local перед строкой exit 0добавить код
pon имя_вашего_соединения
___________________________________
все сделал так- соединение появилось, но при перезагрузке
компа сеть
опять пропала.
В чем может быть причина? И что сделать?
Не стоит пользоваться этими скриптами... VPN в убунте 10.04 и выше
подключается с полпинка, достаточно в нетворк-манагере прописать
имя пользователя и пароль (в большинстве случаев)...
VPN нужно подкючать вручную, т.е. каждый раз при запуске компа
вручную кликать мышью и устанавливать коннект... Если вам нужно то
могу прислать скрипты автозапуска впн и автоподключения в случае
падения соединения...
С уважением,
Сергей Сулимов
--
ubuntu-ru mailing list
[email protected] <mailto:[email protected]>
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
--
Тот кто хочет чего то добиться он находит пути реализации, другие
находят причины невозможности это сделать.
<a href=http://ubuntu.kz>Казахстанское сообщество пользователей линукс
Ubuntu</a>
<a href=http://ibeck.kz>Дизайн и разработка сайтов любой сложности</a>
nmcli - скрипт запуска впн при включении, перед его активацией
необходимо впн соединение прицепить к брелку незащищенному паролем,
иначе придется в ручную вводить пароль разблокировки брелка
pptp-reconnect - скрипт запуска впн в случае падения интерфейса ppp,
переменной CONNECTION необходимо присвоить название впн-подключения
ну и само собой оба эти скрипта необходимо поставить в автозагрузку
С уважением,
Сергей Сулимов
#!/bin/bash
############
# SETTINGS #
############
get_connections_paths()
{
dbus-send --system --print-reply --dest="$1"
"/org/freedesktop/NetworkManagerSettings"
"org.freedesktop.NetworkManagerSettings.ListConnections" \
| grep "object path" | cut -d '"' -f2
}
get_connection_settings()
{
dbus-send --system --print-reply --dest="$1" "$2"
org.freedesktop.NetworkManagerSettings.Connection.GetSettings
}
get_connection_string_setting()
{
echo "$1" | grep -A 1 \""$2"\" | grep variant | cut -d '"' -f2
}
get_connection_id()
{
get_connection_string_setting "$1" "id"
}
get_connection_type()
{
get_connection_string_setting "$1" "type"
}
get_device_type_by_connection_type()
{
echo "$1" | grep -q "ethernet" && echo 1 && return
echo "$1" | grep -q "wireless" && echo 2 && return
echo 0
}
find_connection_path()
{
for connection_path in `get_connections_paths "$1"`
do
connection_settings=`get_connection_settings "$1" "$connection_path"`
connection_settings_id=`get_connection_id "$connection_settings"`
[ "$connection_settings_id" = "$2" ] && echo "$1" "$connection_path"
done
}
find_connection_path_everywhere()
{
find_connection_path "org.freedesktop.NetworkManagerSystemSettings" "$1"
find_connection_path "org.freedesktop.NetworkManagerUserSettings" "$1"
}
print_connections_ids()
{
for connection_path in `get_connections_paths "$1"`
do
connection_settings=`get_connection_settings "$1" "$connection_path"`
connection_settings_id=`get_connection_id "$connection_settings"`
echo "$connection_settings_id"
done
}
print_connections_ids_everywhere()
{
print_connections_ids "org.freedesktop.NetworkManagerSystemSettings"
print_connections_ids "org.freedesktop.NetworkManagerUserSettings"
}
###########
# DEVICES #
###########
get_devices_paths()
{
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
"/org/freedesktop/NetworkManager" "org.freedesktop.NetworkManager.GetDevices" \
| grep "object path" | cut -d '"' -f2
}
get_device_property()
{
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
"$1" "org.freedesktop.DBus.Properties.Get"
string:"org.freedesktop.NetworkManager.Device" string:"$2" \
| grep variant | awk '{print $3}'
}
get_device_type()
{
get_device_property "$1" "DeviceType"
}
get_device_path_by_device_type()
{
device_path_by_device_type="/"
for device_path in `get_devices_paths`
do
device_type=`get_device_type "$device_path"`
[ "$device_type" = "$1" ] && device_path_by_device_type="$device_path"
done
echo "$device_path_by_device_type"
}
#######################
# ACTIVES CONNECTIONS #
#######################
get_actives_connections_paths()
{
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
"/org/freedesktop/NetworkManager" "org.freedesktop.DBus.Properties.Get"
string:"org.freedesktop.NetworkManager" string:"ActiveConnections" \
| grep "object path" | cut -d '"' -f2
}
get_last_active_connection_path()
{
get_actives_connections_paths | tail -n 1
}
get_parent_connection_path_by_device_type()
{
parent_connection_path="/"
[ "$1" = 0 ] && parent_connection_path=`get_last_active_connection_path`
echo "$parent_connection_path"
}
get_active_connection_property()
{
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
"$1" "org.freedesktop.DBus.Properties.Get"
string:"org.freedesktop.NetworkManager.Connection.Active" string:"$2" \
| grep variant | awk -F '"' '{print $2}'
}
get_active_connection_service()
{
get_active_connection_property "$1" "ServiceName"
}
get_active_connection_path()
{
get_active_connection_property "$1" "Connection"
}
get_active_connection_path_by_connection_path()
{
for active_connection_path in `get_actives_connections_paths`
do
service=`get_active_connection_service $active_connection_path`
path=`get_active_connection_path $active_connection_path`
[ "$service" = "$1" ] && [ "$path" = "$2" ] && echo
"$active_connection_path"
done
}
print_actives_connections_ids()
{
for active_connection_path in `get_actives_connections_paths`
do
service=`get_active_connection_service $active_connection_path`
path=`get_active_connection_path $active_connection_path`
connection_settings=`get_connection_settings "$service" "$path"`
connection_settings_id=`get_connection_id "$connection_settings"`
echo "$connection_settings_id"
done
}
##############
# START/STOP #
##############
start_connection()
{
my_connection_complete_path=`find_connection_path_everywhere "$1"`
my_connection_settings=`get_connection_settings
$my_connection_complete_path`
my_connection_type=`get_connection_type "$my_connection_settings"`
my_connection_device_type=`get_device_type_by_connection_type
"$my_connection_type"`
my_connection_service=`echo $my_connection_complete_path | awk '{print $1}'`
my_connection_path=`echo $my_connection_complete_path | awk '{print $2}'`
my_connection_device_path=`get_device_path_by_device_type
"$my_connection_device_type"`
my_parent_connection_path=`get_parent_connection_path_by_device_type
"$my_connection_device_type"`
echo "connection_service=$my_connection_service"
echo "connection_path=$my_connection_path"
echo "connection_device_path=$my_connection_device_path"
echo "parent_connection_path=$my_parent_connection_path"
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
/org/freedesktop/NetworkManager
"org.freedesktop.NetworkManager.ActivateConnection"
string:"$my_connection_service" objpath:"$my_connection_path"
objpath:"$my_connection_device_path" objpath:"$my_parent_connection_path"
}
stop_connection()
{
my_connection_complete_path=`find_connection_path_everywhere "$1"`
my_active_connection_path=`get_active_connection_path_by_connection_path
$my_connection_complete_path`
echo "active_connection_path=$my_active_connection_path"
dbus-send --system --print-reply --dest="org.freedesktop.NetworkManager"
/org/freedesktop/NetworkManager
"org.freedesktop.NetworkManager.DeactivateConnection"
objpath:"$my_active_connection_path"
}
########
# MAIN #
########
invalid_arguments()
{
echo "Usage: `basename "$0"` connexion_name start|stop"
echo "---Available Connections:"
print_connections_ids_everywhere
echo "---Active Connections:"
print_actives_connections_ids
exit 0
}
[ "$#" != 2 ] && invalid_arguments
case "$2" in
"start")
start_connection "$1"
;;
"stop")
stop_connection "$1"
;;
*)
invalid_arguments
;;
esac
#! /bin/bash
#
CONNECTION="alliance"
while [ 1 ]
do
IFC=`ifconfig | grep ppp`
STTS=${IFC:0:3}
if [ "$STTS" = "ppp" ]; then
echo "ppp interface present"
else
nmcli $CONNECTION start > /dev/null
sh -c "echo ppp interface not found. Reconnecting... `date +'%Y.%m.%d
%H:%M:%S'`"
fi
sleep 10
done
--
ubuntu-ru mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru