Написал программу , нужна помощь в тестировании (утилита настройки VPN pptp)

Модератор: Модераторы разделов

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Написал программу , нужна помощь в тестировании

Сообщение Ism »

Написал утилиту для автоматического создания VPN соединения pptp на lazarus
На своем дистрибутиве и провайдере, то она работает , но хотелось бы посмотреть как она поведет себя на других (у меня openSuse 11.1) .

Вот ссылка на сайт с архивом http://workism.narod.ru/ ( надеюсь модераторы не посчитают это спамом , а если посчитают , то просьба подсказать как все сделать корректно )

там все инструкции по установке и использованию.

Буду благодарен за помощь , результаты можете писать прямо в гостевую , желательно с обратной связью .
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Написал программу , нужна помощь в тестировании

Сообщение KernelPanic »

А скриншоты нынче не в моде?
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

http://linuxforum.ru/index.php?act=attach&...st&id=15080

http://linuxforum.ru/index.php?act=attach&...st&id=15079

вот главное окно и настроечное , все просто
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написал программу , нужна помощь в тестировании

Сообщение кодировщик »

У меня такое выдал

Код: Выделить всё

error while loading shared libraries: libglib-1.2.so.0: cannot open shared object file: No such file or directory

У меня нет libglib1.2, только libglib2.0-0
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

попробуй установить пакет glib

какой у тебя дистрибутив ?
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написал программу , нужна помощь в тестировании

Сообщение кодировщик »

Ism писал(а):
09.04.2009 20:15
попробуй установить пакет glib

говорю у меня libglib2-0

Ism писал(а):
09.04.2009 20:15
какой у тебя дистрибутив ?

ubuntu
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

дело в том что нужная библиотека обнаружилась именно в glib (для SuSe 11.1 это так)
это разные пакеты libglib1.2 и glib ( посмотри , нет ли пакета с таким названием в репозитории)
к сожалению я не знаю сайтов для поиска по deb а то б нашел что тебе нужно
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Написал программу , нужна помощь в тестировании

Сообщение KernelPanic »

Странно как-то, Вы вроде кдешник, а пишите программу в неизвестно каком виде. Может уж на C++ с использованием QT, или хотя бы с gtk2.0, благо в кедах всегда были утилиты, способные привести gtk-приложения к нормальному виду. А то как-то из ряда вон смотрится приложение на фоне 4-х кед.

Кстати, не проще (эффективнее) ли было сделать скрипт, который бы последовательно задал пользователю все необходимые вопросы, а потом выполнил необходимые действия?
К примеру, скрипт бы имел один входной аргумент, показывающий, что ему делать, типа connect - соединяйся, disconnect - разъединяйся, config - режим конфигурирования, когда он задает пользователю вопросы по соответствующим полям в окне настройки Вашей программы, после чего производит настройку.

Ism писал(а):
09.04.2009 21:00
к сожалению я не знаю сайтов для поиска по deb а то б нашел что тебе нужно

У нас с этим все в норме, если нужно найти пакет по названию, то первое поле, если нужно найти, в како пакет входит такой-то файл - второе поле.
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

слово скрипт для простого смертного звучит как сово "Бабай" . который на тебя может прыгнуть из окна терминала , Именно поэтому я пишу на лазарусе ( на чем то другом под линукс пока не умею ) . А он староват и собран под gtk а не gtk2 .

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

кстати если положить библиотеку в папку с программой найдет ли она ее ? можно было б тогда прешить этот вопрос
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написал программу , нужна помощь в тестировании

Сообщение кодировщик »

2Ism а статически её нельзя прикрутить
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

откомпилировал под gtk2 , исполняемый файл на сайте
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Написал программу , нужна помощь в тестировании

Сообщение RasenHerz »

во-первых, нет сборки для x86_64 - ну ладно, я установил ia32, но и это не помогло - программа вылетела с тучей ошибок.
во-вторых, интерфейс просто ужасен, я за минут 10 набросал сие чудо (оно тоже не идеал, но выглядит менее "страшно"):
Изображение
в-третьих, имхо, бросайте этот lazarus и перепишите все на С/C++ с использованием GTK или Qt соответственно.
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

Какие именно ошибки ? (для GTK(первая пргорамма) или GTK2 )

Чувствую проще будет действительно создать настроечный скрипт , хотя без ГУИ все далеко не так хорошо
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Написал программу , нужна помощь в тестировании

Сообщение RasenHerz »

Ism писал(а):
10.04.2009 15:01
Какие именно ошибки ? (для GTK(первая пргорамма) или GTK2 )

Чувствую проще будет действительно создать настроечный скрипт , хотя без ГУИ все далеко не так хорошо

первая программа вылетает по той же причине, что написал кодировщик.
вторая - со множеством ошибок(в основном ошибки в библиотеках gtk), которые мне было просто лень разбирать - Vpn я не пользуюсь, так что разбор полетов мне не интересен.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Написал программу , нужна помощь в тестировании

Сообщение Goodvin »

RasenHerz писал(а):
10.04.2009 03:01
во-первых, нет сборки для x86_64 - ну ладно, я установил ia32, но и это не помогло - программа вылетела с тучей ошибок.
во-вторых, интерфейс просто ужасен, я за минут 10 набросал сие чудо (оно тоже не идеал, но выглядит менее "страшно"):
Изображение
в-третьих, имхо, бросайте этот lazarus и перепишите все на С/C++ с использованием GTK или Qt соответственно.

Ничего так выглядит, аккуратненько и со вкусом.
Совет: в тех поля, где вписываются IP-адреса, каждая группа цифр в отдельном поле, я бы между полями точки жирные нарисовал.
Оно было бы нагляднее.
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

Вообщето такой компонент как MaskEdit , можно из нескольких таких составить , но это все косметика , главное щас выяснить как исполняемый файл ведет себя на других дистрибутивах и сетях VPN . Например скрипты которые я использовал работали на всех дистрибутивах , в отличие от kvpnc .
Поэтому если у кого есть время попробуйте запустить и бросайте сюда вывод ошибок . Нужно узнать что ей не хватает . На худой конец можно rpm собрать .

Единственное что настораживает , это вывод команды ldd , уж больно много библиотек проге нужно, хотя если они стандартные ...
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Написал программу , нужна помощь в тестировании

Сообщение RasenHerz »

ну, если вам это поможет:

Код: Выделить всё

negativ@negativ-zet:~/Desktop$ ./project1
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
[FORMS.PP] ExceptionOccurred
  Sender=EInOutError
  Exception=Invalid filename
  Stack trace:
  $0808521E
  $08079C1E
  $080795E8
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $08145147
  $0807C861
  $081487AD
  $0814BA5B
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $081530AD
  $080792DF
TApplication.HandleException Invalid filename
  Stack trace:
  $0808521E
  $08079C1E
  $080795E8
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $08145147
  $0807C861
  $081487AD
  $0814BA5B
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $081530AD
  $080792DF
negativ@negativ-zet:~/Desktop$

библиотеки ia32 установлены. как видите, исполняемый файл запускается нена всех дистрибутивах и платформах.

P.S. попробую собрать программу у себя на компе. О результате отпишусь.
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написал программу , нужна помощь в тестировании

Сообщение кодировщик »

RasenHerz писал(а):
12.04.2009 01:35
ну, если вам это поможет:

Код: Выделить всё

negativ@negativ-zet:~/Desktop$ ./project1
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
(project1:8302): Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so: неправильный класс ELF: ELFCLASS64
[FORMS.PP] ExceptionOccurred
  Sender=EInOutError
  Exception=Invalid filename
  Stack trace:
  $0808521E
  $08079C1E
  $080795E8
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $08145147
  $0807C861
  $081487AD
  $0814BA5B
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $081530AD
  $080792DF
TApplication.HandleException Invalid filename
  Stack trace:
  $0808521E
  $08079C1E
  $080795E8
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $08145147
  $0807C861
  $081487AD
  $0814BA5B
  $08069319
  $08147014
  $0807A33B
  $0814E448
  $081530AD
  $080792DF
negativ@negativ-zet:~/Desktop$

библиотеки ia32 установлены. как видите, исполняемый файл запускается нена всех дистрибутивах и платформах.

P.S. попробую собрать программу у себя на компе. О результате отпишусь.

у меня точно такое
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

В лазарусе можно собрать на 64 бита платформу , Компилиться должно без вопросов .
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Написал программу , нужна помощь в тестировании

Сообщение Portnov »

А насчёт скрипта - уж давно в мандриве/мандрейке есть скрипт pptp-command, который как раз всё настраивает.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Написал программу , нужна помощь в тестировании

Сообщение RasenHerz »

Ism писал(а):
12.04.2009 19:03
В лазарусе можно собрать на 64 бита платформу , Компилиться должно без вопросов .

у меня в репозиториях он отсутствует, так же как и fpc - для этих случаев и выкладывают бинарники под все поддерживаемые платформы.
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

К сожалению не получилось скомпилить под 64

А насчет скрипта, если его написали, так тем более не имеет смысла создавать велосипед

А вот програмка которая проста в использовании и , главное, работает на максимуме VPN сетей , это уже интересно

Судя по моему опыту , в pptp и pppd существует множество опций , которые имеют второстепенное значение , а значит их можно исключить . Вы можете убедиться - срипты и конфиги в моей программе элементарны. Можно просто их тупо брать и дописывать параметры своей сети . И оно должно заработать (если полько ваш проавйдер не использует чтото особое )
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Написал программу , нужна помощь в тестировании

Сообщение KernelPanic »

Portnov написал про мандриву/мандрейк, так что, если Вы разобрались, что куда прописывать и так далее, то могли бы и скриптик состряпать, а то как-то на грустной ноте Вы закончили свои попытки ;).
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

Хм , а не проще будет положить в папочку шаблонные скрипты с подробными комментариями , и бросать каждому жаждущему, ежли б мне такое в свое время попалось , сколко бы времени сэкономил.

А pptp-command слишком сложен ,хотя и , может быть , функционален, имхо

И еще я удивлен , что у всех кто пытался запустить мою утилиту 64 бит платформы.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Написал программу , нужна помощь в тестировании

Сообщение KernelPanic »

Ism писал(а):
12.04.2009 23:13
И еще я удивлен , что у всех кто пытался запустить мою утилиту 64 бит платформы.
Тенденция (:
Спасибо сказали:
Аватара пользователя
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux

Re: Написал программу , нужна помощь в тестировании

Сообщение кодировщик »

Ism писал(а):
12.04.2009 23:13
Хм , а не проще будет положить в папочку шаблонные скрипты с подробными комментариями , и бросать каждому жаждущему, ежли б мне такое в свое время попалось , сколко бы времени сэкономил.

а ещё неплохо было бы прикрутить к ней окно с выводом логов, типа как pon с параметрами debug dump logfd etc..
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Написал программу , нужна помощь в тестировании

Сообщение RasenHerz »

Ism писал(а):
12.04.2009 23:13
И еще я удивлен , что у всех кто пытался запустить мою утилиту 64 бит платформы.

я что в этом удивительного? все у кого более-менее новая рабочая станция обладают x86_64 процессором (большинство). Думаю я не менее удивился, когда не увидел бинарника под x64 =)))
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Написал программу , нужна помощь в тестировании

Сообщение Ali1 »

Код: Выделить всё

 2.6.27.21-170.2.56.fc10.x86_64 #1 SMP Mon Mar 23 23:08:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
[ali@aliCQ ~]$ cd VPN_now/besbashvpn/
$ objdump -f project1

project1:     file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000485ef0

Перебрано lazarus`ом с удалением какой-то ошибки, не вникал.

UPD Pen.Cosmetic = True нет
зачем она в конце работы просит в pts пароль и сбивает терминал?

Код: Выделить всё

$ /opt/besbashvpn/project1
[WARNING] Out of OEM specific VK codes, changing to unassigned
[WARNING] Out of unassigned VK codes, assigning $FF
ppp0: error fetching interface information: Device not found
[sudo] password for ali: Убито
$
[A
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Написал программу , нужна помощь в тестировании

Сообщение Ism »

Окно конфигурации параметров соединения и скрипты работают только из под root, конечтно это недостаток , но без коррекции sudoers не заработает,именно поэтому программа (а точнее скрипт попросила пароль ). вся информация на сайте

Итог - чтоб работала насторйка нужно быть рутом, а просто для соединения и разьединения можно быть обычным пользователем но прописать в sudoers вот это

Cmnd_Alias SSS = /opt/besbashvpn/connections/*/connect , /opt/besbashvpn/connections/*/disconnect
Host_Alias LOC = ALL
user LOC = NOPASSWD: SSS

И очень важно чтоб папка с программой besbashvpn лежала в /opt потому что программа использует абсолютный путь .

Черт , както сложно все получается. Кстати кто нибудь знает как получить текущую диекторию ( например какой нибудь коммандой ) . Это бы решило вопрос с привязкой утилиты к одному месту.

Попробуй , должно заработать ( опасности вирусов нет , так как ты ее сам компилируешь и все можно проверить )
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: Написал программу , нужна помощь в тестировании

Сообщение Ali1 »

Ism
Спасибо я о путях понял.
Цель моего сообщения продемонстрировать, что программа под x86_64 и gtk2 собирается и запускается( я брал исходник под gtk1).
Проверить функциональность генерируемого скрипта я не смогу, т.к. не имею vpn подключения.

Код: Выделить всё

program Example64;

Uses  Linux;

Var S : String;

begin
  GetDir (0,S);
  Writeln ('Current directory is : ',S);
end.

Код: Выделить всё

./Example64
Current directory is : /home/ali


http://www.freepascal.org/docs-html/rtl/
Спасибо сказали: