LINUX.ORG.RU

[gentoo][затупок] Подключение к инету. Как сделать красиво?

 


0

1

Встал вопрос, о том как правильно, а главное красиво - т.е. кнопками в менюшке, запилить подключние к инету.
До это подключал скриптом, но порядком надоело, к тому же ноут.
И так знатоки, теперь вопрос: Что необходимо? dhclient, pptp, networkmanager, что еще?
Ах да, кде. ~x86.

★★

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

Does Wicd support VPN?

Not really. You'll need to create a postconnect script that will start the VPN service, and a post-disconnect script to bring down the service upon disconnect.

Support for this in wicd is planned for wicd 2.0.


А мен очень хотелось бы vpn :)

rigiy ★★
() автор топика

>Что необходимо? dhclient, pptp, networkmanager, что еще?

еще wpa_gui если wi-fi, на ноуте возможно пригодится.

kitar ★★★★★
()

красиво - это когда само все подключается при включении компа, никаких кнпопок в менюшке тут не нужно )

Harald ★★★★★
()
Ответ на: комментарий от Harald

Ноут. На постоянной основе этот вариан не канает, а бесконечно переделывать - лень.

rigiy ★★
() автор топика
Ответ на: комментарий от neocrust

Не практично же. каждый раз лезть в консоль, запускать.
Тут просто клац-клац - и все. К тому же консоль не оповестит о разрыве.

rigiy ★★
() автор топика
Ответ на: комментарий от rigiy

Какой DE, смотрите на http://en.gentoo-wiki.com. Если gnome то нужно ставить отдельно аплет, если kde, то просто emerge net-misc/networkmanager ; /etc/init.d/NetworkManager start и затем можно добавить апплет, для gnome тоже нужно предварительно запустить NM.

kostik87 ★★★★★
()
Ответ на: комментарий от rigiy

>Где у NM гуй вообще искать?
В генте пакет называется nm-applet, в других дистрибутивах что-то подобное должно быть

xorik ★★★★★
()
Ответ на: комментарий от megabaks

Ну да бог с ним.
Впн мне это не заменит :)

rigiy ★★
() автор топика
Ответ на: комментарий от rigiy

>Обычный впн тоже сойдет.

Есть еще VPNPPTP, х.з. не пробовал, написана на FreePascal, вроде может VPN L2TP/OpenL2TP с гуём, ну или отдельно в сторону xl2tpd - демона.

kitar ★★★★★
()
Ответ на: комментарий от fluorite

Это где галочку? На вкладке «общие» поставлена, для системного лотка. А трейный значек все равно на панели.Как его в трей запихнуть. Кубунту 10.04, КДЕ 4.5.3

borisik
()

На кедах последнее время ставлю только Wicd с KDE-клиентом и Kvpnc. Удобно и красиво. А других удобных гуев к впн, за исключением NM, вроде как и нет.

POLTER ★★
()

Решение за 5 минут. В /etc/conf.d профили вроде net.home, net.work, net.router и т.д., в ~/.bashrc

net ()
{
        sudo cp /etc/conf.d/net.$1 /etc/conf.d/net
        interfaces="`grep [0-9]=\\" /etc/conf.d/net | grep -v ^# | sed 's~.*_\([A-Za-z]*[0-9]\)=.*~\1~' | sort -u`"
        irestart=
        for i in $interfaces; do
                irestart="$irestart net.$i"
        done
        sudo eselect rc restart $irestart
}
Выбор сети
sudo net home
sudo net work
sudo net router

backbone ★★★★★
()
Ответ на: комментарий от backbone

А ведь красивый костыль :)
Только надо еще повтыкать над тем, как поступать в случае нового подключения.

rigiy ★★
() автор топика
Ответ на: комментарий от rigiy

> Только надо еще повтыкать над тем, как поступать в случае нового подключения.

Можно так net new $base_profile $new_profile создаст новое соединение.

__net_restart ()
{
                interfaces="`grep [0-9]=\\" /etc/conf.d/net | grep -v ^# | sed 's~.*_\([A-Za-z]*[0-9]\)=.*~\1~' | sort -u`"
                irestart=
                for i in $interfaces; do
                        irestart="$irestart net.$i"
                done
                sudo eselect rc restart $irestart
}

net ()
{
        if [[ "$1" == "" ]]; then
                echo "Usage:"
                echo "       net \$name: selects network profile"
                echo "       net new \$old \$name: creates new profile based on \$old"
                echo
                echo "Profiles (*active):"
                active=`readlink /etc/conf.d/net | sed 's~^net\.~~'`
                for f in /etc/conf.d/net.*; do
                        fn=`echo $f | sed 's~^/etc/conf.d/net\.~~'`
                        [[ "$fn" == "$active" ]] && echo "* $fn" || echo "  $fn"
                done
        
        elif [[ "$1" == "new" && "$2" != "" && "$3" != "" ]]; then
                sudo cp -f /etc/conf.d/net.$2 /etc/conf.d/net.$3 && sudo vim /etc/conf.d/net.$3
                sudo rm -f /etc/conf.d/net && sudo ln -s net.$3 /etc/conf.d/net
                __net_restart

        else
                sudo rm -f /etc/conf.d/net && sudo ln -s net.$1 /etc/conf.d/net
                __net_restart
        fi
}

backbone ★★★★★
()
Ответ на: комментарий от rigiy

Тут тогда оставлю (ссылка), вдруг чего ещё в голову взбредёт. :)
Кстати, у samba есть утилита net, тогда можно обозвать скрипт типа network и сделать alias net='network'.

backbone ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.