Автор Тема: Программирование в gambas  (Прочитано 4269 раз)

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Программирование в gambas
« : 02.11.2010 20:52:05 »
Хочу узнать. Как сделать чтоб программа запрашивала права рута, как это сделать в gambas?
(Делаю утилиту для издевательств на мегафоновским модемом)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Программирование в gambas
« Ответ #1 : 02.11.2010 21:01:02 »
Хочу узнать. Как сделать чтоб программа запрашивала права рута, как это сделать в gambas?
(Делаю утилиту для издевательств на мегафоновским модемом)
А что, на скриптовом языке не проще было написать?
Андрей Черепанов (cas@)

Оффлайн Kemper

  • Завсегдатай
  • *
  • Сообщений: 572
  • Simply Linux
    • Email
Re: Программирование в gambas
« Ответ #2 : 02.11.2010 23:03:01 »
Хочу узнать. Как сделать чтоб программа запрашивала права рута, как это сделать в gambas?
(Делаю утилиту для издевательств на мегафоновским модемом)
А что, на скриптовом языке не проще было написать?
Мы не ищем легких путей! :)
Alt Linux - Поддержим Российского производителя!

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 973
Re: Программирование в gambas
« Ответ #3 : 03.11.2010 01:35:43 »
Хочу узнать. Как сделать чтоб программа запрашивала права рута, как это сделать в gambas?
(Делаю утилиту для издевательств на мегафоновским модемом)
Можно сделать чтоб не программа запрашивала, а /usr/bin/consolehelper
типа как в этой звонилке
http://forum.altlinux.org/index.php?action=dlattach;topic=6531.0;attach=5957

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Программирование в gambas
« Ответ #4 : 03.11.2010 08:15:39 »
Хочу узнать. Как сделать чтоб программа запрашивала права рута, как это сделать в gambas?
(Делаю утилиту для издевательств на мегафоновским модемом)
Можно сделать чтоб не программа запрашивала, а /usr/bin/consolehelper
типа как в этой звонилке
http://forum.altlinux.org/index.php?action=dlattach;topic=6531.0;attach=5957
В каком формате файл, на который идёт ссылка?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Программирование в gambas
« Ответ #5 : 03.11.2010 08:19:19 »
Так у вас там не gambas, а чистый bash скрипт.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Программирование в gambas
« Ответ #6 : 03.11.2010 08:19:50 »
gambas - это какой язык?

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Re: Программирование в gambas
« Ответ #7 : 03.11.2010 12:45:46 »
Вы не поняли, при запуске синаптика от пользователя запрашивается  пароль рута и потом синаптик запускается с правами рута. Хочу сделать так же.
Утилита будет фронтэндом  к набору скриптов.
Права рута обязательны из за твиканья модема и изменения в  /etc

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Программирование в gambas
« Ответ #8 : 03.11.2010 14:16:27 »
Цитировать
Права рута обязательны из за твиканья модема
обычно решается использованием специальной группы
Цитировать

 и изменения в  /etc
Тут сложнее. Synaptic, если мне не изменяет память использует consolehelper.
см man consolehelper.
Можно также использовать kdesu.
« Последнее редактирование: 03.11.2010 14:18:02 от ruslandh »

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Re: Программирование в gambas
« Ответ #9 : 03.11.2010 16:53:44 »
kdesu вполне юзабельно.
Но в системе может не быть KDE.

consolehelper, нифига не понял как его использовать.

Оффлайн VL

  • Завсегдатай
  • *
  • Сообщений: 155
Re: Программирование в gambas
« Ответ #10 : 03.11.2010 17:05:42 »
Но в системе может не быть KDE.
Значит gsu.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 973
Re: Программирование в gambas
« Ответ #11 : 03.11.2010 17:18:57 »
consolehelper, нифига не понял как его использовать.
Да там ничего сложного.
Пусть прога называется proga
Прогу в /usr/sbin
т.е.  /usr/sbin/proga
В /usr/bin создать ссылку на  /usr/bin/consolehelper
т.е.
ln -s /usr/bin/consolehelper /usr/bin/proga
В /etc/pam.d/ создать файл proga с содержанием
+++
#%PAM-1.0
auth            sufficient      pam_rootok.so
auth            substack        system-auth
account         required        pam_permit.so
password        required        pam_deny.so
session         optional        pam_xauth.so
+++

В  /etc/security/console.apps/ создать файл proga с содержанием
+++
USER=root
PROGRAM=/usr/sbin/proga
SESSION=true
FALLBACK=true
+++

все...

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Программирование в gambas
« Ответ #12 : 03.11.2010 18:50:48 »
consolehelper, нифига не понял как его использовать.
Смотрите спек моего пакета: http://git.altlinux.org/people/cas/packages/packageinstall.git:
Requires: apt consolehelper
BuildPreReq: libpam-devel
...
mkdir -p %buildroot%_sbindir/
mv %buildroot%_bindir/%name %buildroot%_sbindir
ln -s %_libexecdir/consolehelper/helper %buildroot%_bindir/%name
install -pD -m640 %name.pamd %buildroot%_sysconfdir/pam.d/%name
install -pD -m640 %name.security %buildroot%_sysconfdir/security/console.apps/%name
Андрей Черепанов (cas@)

Оффлайн Rezedent12

  • Завсегдатай
  • *
  • Сообщений: 640
  • Цель оправдывает средства.
Re: Программирование в gambas
« Ответ #13 : 04.11.2010 12:37:37 »
gsu не сработало.
consolehelper тогда не подходит. Нужно чтоб утилита работала сразу после копирования в /opt и запуска instal . (специфика такая, мультидистрибутивная).

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 253
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Программирование в gambas
« Ответ #14 : 04.11.2010 12:51:12 »
А install не может прописать сам то, что нужно для consolehelper?