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

Дати відповідь електронним листом