LINUX.ORG.RU

Похоже, пришло время запилить свой аналог wicd

 , , ,


2

5

Сижу на опенсусе на тайловых менеджерах. Дома ноут постоянно включен, есть необходимость в статическом айпишнике (в локалке, от роутера порты проброшены) - иногда работаю по удаленке. Но иногда требуется либо просто переткнуть вайфай, либо подключиться к другому роутеру. Поэтому не использую NetworkManager. Когда-то использовал Wicd, еле настроив. До очередной поломки. Удобный. Но если поломается - без поллитра и лора не починить. Покопал инет. Попробовал GTKRadar (или как-то так зовется). Ну... завелся сразу. Но требует какие-то лишние параметры вводить, которые я вообще ни разу не слышал даже :)

И я вот подумал, а не запилить ли свой велосипед? Не на убогопитоне. Ибо питона не знаю и не планирую, а если питонокод ломается и гугл молчит, то это финиш для меня.

Поэтому хочу спросить, какие команды системы мне пригодятся?

да, писать буду (если буду) либо на перле, либо на плюсах, либо на яве.

★★★★★

Последнее исправление: bvn13 (всего исправлений: 1)

Пользуюсь арчем и вицд уже года 2, проблем с вицд не было очень давно.
Как мне кажется(код не смотрел, говорю наугад), вицд это обертка над wireless_tools(wpa_supplicant, iwconfig, etc), поэтому в качестве системных команд можно рассматривать их.

Deleted
()
Последнее исправление: SMD (всего исправлений: 1)
Ответ на: комментарий от Dron

А кому вперся этот гигантский велосипед, если тем же wicd прекрасно можно подключиться к вай-фаю, а большего от десктопного применени и ненужно.

Deleted
()

Пользуюсь NM, все работает. С Wicd сэйм щит был года 2 назад. Что у тебя за проблемы? Лучше бы об этом тред создал, чем велосипед писать.

dearboy
()
Ответ на: комментарий от Deleted

Не вафлей единой, мне периодически приходится из 15 разных мест к сети подрубать ноут, тут pptp, тут l2tp ,тут вафля с таким паролем, тут вафля с таким-то шифрованием, тут провод , тут модем, тут билайновский модем. С таким зоопарком сетей без NM никак.

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

С ноутом это не прокатывает - обычно есть кучка впнов, wi-fi, ethernet, модемы... Мне иногда даже влан нужно прокидывать. В NM это все есть и очень удобно организовано. В Wicd, когда я его смотрел несколько лет назад, было всё совсем плохо и с фичами, и с интерфейсом.

Alsvartr ★★★★★
()

Что-то не пойму в чем проблема с Wicd. У меня все работает, даже всякие вайфаи с WPA2-enterprise.

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

потому что это чудо не коннектится ДО входа в систему.

wut

vasily_pupkin ★★★★★
()

Лучше попытайся допилить что-то существующее. А еще лучше - забей, потому что в одиночку ты просто не обеспечишь достаточного количества сценариев для проверки.

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

да, пишет. вот что:

> wicd-client 
Traceback (most recent call last):
  File "/usr/lib/wicd/wicd-client.py", line 60, in <module>
    from wicd import gui
ImportError: cannot import name gui
bvn13 ★★★★★
() автор топика

Да, wicd — штука прикольная. Я его даже один раз видел с иксовым окошком (а потом оно перестало работать). Консольный клиент иногда работает, но у него обычно какие-то проблемы с кодировкой. Ну, невелика беда: LC_ALL=C wicd-curses — и можно выбирать, куда подключиться. Только что-то последнее время нихрена в аэропортах нормального вайфая найти не могу: либо глухо, как в танке, либо сигнал такой, что пофиг — все равно не фурычит.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от bvn13

Поставь галочку «соединение для всех юзеров», будет коннектиться.

PolarFox ★★★★★
()

Недавно начал выделываться и wicd, и networkmanager. Пользуюсь netcfg, доволен, все работает.

unlog1c ★★★
()

awesome wm, NM+nm-connection-editor+nmcli. умвр

Deleted
()

Не на убогопитоне
Ибо питона не знаю

Гениально.

Valdor ★★
()

писать буду (если буду) ... на перле

+100500

sergijoo
()
Последнее исправление: sergijoo (всего исправлений: 1)

В дебиане есть замечательно работающий ifup ifdown. ни нетворкманагер, ни висд не нужен.

nanoolinux ★★★★
()
 #!/bin/sh
 #
 # /etc/rc.d/net: start/stop wifi network
 #

 IFACE="wlan0"
 IP="192.168.100.2"
 NETMASK="255.255.255.0"
 GW="192.168.100.1"
 ESSID="<your-essid>"
 KEY="<your-key>"

 case $1 in
   start)
     /sbin/ifconfig $IFACE $IP netmask $NETMASK
     /sbin/route add default gw $GW
     /usr/sbin/iwconfig $IFACE essid $ESSID
     /usr/sbin/iwconfig $IFACE key open s:$KEY
     /usr/sbin/iwconfig $IFACE mode managed
     ;;
   stop)
     /sbin/ifconfig $IFACE down
     ;;
   restart)
     $0 stop
     $0 start
     ;;
   *)
     echo "usage: $0 [start|stop|restart]"
     ;;
  esac

 # End of file

#!/bin/sh
#
# /etc/rc.d/wifi: start/stop network
#

case $1 in
start)
	# wpa_supplicant + wlan0 connection
	/usr/sbin/wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa.conf
	/sbin/dhcpcd -t 10 -h $HOSTNAME wlan0
	;;
stop)
	/usr/bin/killall -q /sbin/dhcpcd
	/usr/bin/killall -q /usr/sbin/wpa_supplicant
	;;
restart)
	$0 stop
	$0 start
	;;
*)
	echo "usage: $0 [start|stop|restart]"
	;;
esac

# End of file
Deleted
()
Ответ на: комментарий от alozovskoy

переставил из репы https://build.opensuse.org/package/show?project=network:utilities&package...

> wicd-gtk 
Traceback (most recent call last):
  File "/usr/share/wicd/gtk/wicd-client.py", line 64, in <module>
    import gui
  File "/usr/share/wicd/gtk/gui.py", line 39, in <module>
    from wicd.translations import _, language
ImportError: No module named translations


> wicd-
wicd-cli     wicd-client  wicd-curses  wicd-gtk     


> wicd-client 
Traceback (most recent call last):
  File "/usr/share/wicd/gtk/wicd-client.py", line 64, in <module>
    import gui
  File "/usr/share/wicd/gtk/gui.py", line 39, in <module>
    from wicd.translations import _, language
ImportError: No module named translations

Ну и кто говорит, что оно готово?

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

просто переткнуть вайфай, либо подключиться к другому роутеру. Поэтому не использую NetworkManager.

Почему? Свежий НМ вполне годен.

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

потому что это чудо не коннектится ДО входа в систему.

4.2 же, с появлением KDM пошли пинги сразу

http://4put.ru/pictures/max/857/2632921.jpg

P.S.: это новый страшный NM, зато в нем есть l2tp наконец!

roman77 ★★★★★
()
Последнее исправление: roman77 (всего исправлений: 2)
Ответ на: комментарий от roman77

да годен он, годен. только просит пароль от хранилища паролей и подключается только при входе в сеанс. а мне постоянно надо.

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

а у меня он еще полминуты сети ищет каждый раз, когда я на иконку в трее нажимаю. Ну, не комильфо это в 21 веке. Это надо либо после открытия формы делать, либо вообще в фоне. Даже статья недавно была на хабре про «плохие» интерфейсы.

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

а у меня он еще полминуты сети ищет каждый раз, когда я на иконку в трее нажимаю.

Это бесит, согласен.

roman77 ★★★★★
()

Недавно обнаружил третью силу ещё один сетевой менеджер - connman. По функциям вроде мало уступает wicd и NetworkManager, но при этом имеет весьма скромный размер и зависимости. Единственный минус - нет сколько-нибудь нормального графического интерфейса к нему. Сущетсвует два гуя на данный момент: connman-ui (весьма примитивный, да ещё и на GTK3) и qconnman-ui (тупо не доделан, разработка заброшена. На Qt4). Ещё есть QConnman - библиотека к connman для использования в Qt.
Так что если что и пилить, так это нормальный граф. интерфейс к connman.

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

Смотрел недавно на этот connman, весьма миниатюрен, но напроч отказался подключаться к hidden essid.

Deleted
()
Ответ на: комментарий от roman77

Оно уже обзовелось нормальным ui(помимо gtk-шного, который пол гнома тянет, и плазмоида, который за пределами kde не работает впринципе)?

Deleted
()
Ответ на: комментарий от Programmist11180

Из гуя есть ещё indicator-network, но это только для Unity (зависимости упоротые).

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

ConnMan 1.21 is another bugfix release fixing a few new issues discovered.

*Hidden SSID scanning works again and the security mode of the found WiFi network is checked against the one requested (Tomasz Bursztyka). .....

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

В Debian мейнтейнер connman походу то ли в длительной спячке, то ли ещё где - последнее обновление было больше года назад.

Programmist11180 ★★★
()

А не в драйверах ль дело? На протяжении, наверное, лет трех, wicd меня ни разу не подводил, вот.

princessjune
()
Ответ на: комментарий от naszar

Оно вроде к systemd прибито гвоздями.

Deleted
()
Ответ на: комментарий от Deleted
stop)
	/usr/bin/killall -q /sbin/dhcpcd
	/usr/bin/killall -q /usr/sbin/wpa_supplicant
	;;

Может лучше так:

stop)
 kill $(ps ax|awk '/[d]hclient wlan0/ {print $1}')
 kill $(ps ax|awk '/[w]pa_supplicant/ {print $1}')

Deleted
()
Последнее исправление: log4tmp (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.