* RE: [COMM] кошерный запуск процесса
@ 2005-02-10 12:46 Eugene.Ostapets
2005-02-10 12:56 ` Alexey Morsov
0 siblings, 1 reply; 9+ messages in thread
From: Eugene.Ostapets @ 2005-02-10 12:46 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 599 bytes --]
> Eugene.Ostapets@kvazar-micro.com wrote:
> > man fork
> > man setreuid
> > man setrugid
> > man 2 chroot
> угу.... зашибись :) попытаюсь но сильно сумневаюсь ;)
>
> > Если описания этих четырех вызовов не хватит для написания программы -
> посмотри в исходники любого ftp сервера в составе дистрибутива.
> ага... чую после этого программа вырастет раза в три :)
Хм... А сколько строк в программе? :)
fork добавит 3 строки
setreuid, seregid, chroot добавят по строке... Если сделать обработку ключей командной строки - то это еще строк 10...
--
С уважением,
Евгений Остапец
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Остапец, Евгений.vcf --]
[-- Type: text/x-vcard; name="Остапец, Евгений.vcf", Size: 314 bytes --]
BEGIN:VCARD
VERSION:2.1
N:Ostapets;Eugene
FN:Îñòàïåö, Åâãåíèé
ORG:Kvazar-Micro Education;Education Center
TEL;WORK;VOICE:6491
ADR;WORK:;;;Kyiv;;04136;Ukraine
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Kyiv 04136=0D=0AUkraine
EMAIL;PREF;INTERNET:Eugene.Ostapets@kvazar-micro.com
REV:20041221T124152Z
END:VCARD
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 12:46 [COMM] кошерный запуск процесса Eugene.Ostapets
@ 2005-02-10 12:56 ` Alexey Morsov
2005-02-10 13:11 ` Nick S. Grechukh
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: Alexey Morsov @ 2005-02-10 12:56 UTC (permalink / raw)
To: community
Eugene.Ostapets@Kvazar-Micro.com wrote:
> Хм... А сколько строк в программе? :)
> fork добавит 3 строки
> setreuid, seregid, chroot добавят по строке... Если сделать обработку ключей командной строки - то это еще строк 10...
Вы серьезно? Ну тогда надо попробовать...
А кстати - есть стандартная библиотека на Си для обработки параметров ?
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 12:56 ` Alexey Morsov
@ 2005-02-10 13:11 ` Nick S. Grechukh
2005-02-10 13:19 ` Alexey Morsov
2005-02-10 13:12 ` Ender
` (2 subsequent siblings)
3 siblings, 1 reply; 9+ messages in thread
From: Nick S. Grechukh @ 2005-02-10 13:11 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 710 bytes --]
On Thursday 10 February 2005 14:56, Alexey Morsov wrote:
> Eugene.Ostapets@Kvazar-Micro.com wrote:
> > Хм... А сколько строк в программе? :)
> > fork добавит 3 строки
> > setreuid, seregid, chroot добавят по строке... Если сделать обработку
> > ключей командной строки - то это еще строк 10...
>
> Вы серьезно? Ну тогда надо попробовать...
> А кстати - есть стандартная библиотека на Си для обработки параметров ?
есть, glibc например ;-)
int main(int argc, char *argv[], char *envp[]);
argc - количество слов в командной строке.
argv массив указателей на отдельные слова.
myprog 12 abcd
argc == 3,
argv[0] будет указывать на имя программы "myprog",
argv[1] - на слово "12",
argv[2] - на слово "abcd".
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 12:56 ` Alexey Morsov
2005-02-10 13:11 ` Nick S. Grechukh
@ 2005-02-10 13:12 ` Ender
2005-02-10 16:29 ` [Comm] " Arioch
2005-02-11 9:58 ` [COMM] " Grigory Milev
3 siblings, 0 replies; 9+ messages in thread
From: Ender @ 2005-02-10 13:12 UTC (permalink / raw)
To: community
> А кстати - есть стандартная библиотека на Си для обработки параметров ?
man getopt
glibc'ная функция
--
С уважением,
Афанасов Дмитрий
ООО "Компьютерный Мир"
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 13:11 ` Nick S. Grechukh
@ 2005-02-10 13:19 ` Alexey Morsov
2005-02-10 13:26 ` Nick S. Grechukh
0 siblings, 1 reply; 9+ messages in thread
From: Alexey Morsov @ 2005-02-10 13:19 UTC (permalink / raw)
To: community
Nick S. Grechukh wrote:
> есть, glibc например ;-)
>
> int main(int argc, char *argv[], char *envp[]);
> argc - количество слов в командной строке.
> argv массив указателей на отдельные слова.
Под словом библиотека я имел ввиду то что позволит мне не заниматься
разбором массива лично самому...
а про вышеуказзано я как-то в курсе...
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 13:19 ` Alexey Morsov
@ 2005-02-10 13:26 ` Nick S. Grechukh
2005-02-10 13:32 ` Alexey Morsov
0 siblings, 1 reply; 9+ messages in thread
From: Nick S. Grechukh @ 2005-02-10 13:26 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 440 bytes --]
On Thursday 10 February 2005 15:19, Alexey Morsov wrote:
> Nick S. Grechukh wrote:
> > есть, glibc например ;-)
> >
> > int main(int argc, char *argv[], char *envp[]);
> > argc - количество слов в командной строке.
> > argv массив указателей на отдельные слова.
>
> Под словом библиотека я имел ввиду то что позволит мне не заниматься
> разбором массива лично самому...
> а про вышеуказзано я как-то в курсе...
ну тогда уже сказали, getopt
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 13:26 ` Nick S. Grechukh
@ 2005-02-10 13:32 ` Alexey Morsov
0 siblings, 0 replies; 9+ messages in thread
From: Alexey Morsov @ 2005-02-10 13:32 UTC (permalink / raw)
To: community
Nick S. Grechukh wrote:
> ну тогда уже сказали, getopt
Во! Пасибо! :)
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] Re: кошерный запуск процесса
2005-02-10 12:56 ` Alexey Morsov
2005-02-10 13:11 ` Nick S. Grechukh
2005-02-10 13:12 ` Ender
@ 2005-02-10 16:29 ` Arioch
2005-02-11 9:58 ` [COMM] " Grigory Milev
3 siblings, 0 replies; 9+ messages in thread
From: Arioch @ 2005-02-10 16:29 UTC (permalink / raw)
To: community
Alexey Morsov пишет:
> А кстати - есть стандартная библиотека на Си для обработки параметров ?
Да вырастет твоя программа в разы :-)
http://directory.fsf.org/libs/c/libcfgp.html
И во тещё:
http://directory.fsf.org/libs/c/libdaemon.html :D
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [COMM] кошерный запуск процесса
2005-02-10 12:56 ` Alexey Morsov
` (2 preceding siblings ...)
2005-02-10 16:29 ` [Comm] " Arioch
@ 2005-02-11 9:58 ` Grigory Milev
3 siblings, 0 replies; 9+ messages in thread
From: Grigory Milev @ 2005-02-11 9:58 UTC (permalink / raw)
To: community
>>>>> "Alexey" == Alexey Morsov <samurai@ricom.ru> writes:
Alexey> Eugene.Ostapets@Kvazar-Micro.com wrote:
>> Хм... А сколько строк в программе? :) fork добавит 3 строки setreuid,
>> seregid, chroot добавят по строке... Если сделать обработку ключей
>> командной строки - то это еще строк 10...
Alexey> Вы серьезно? Ну тогда надо попробовать... А кстати - есть
Alexey> стандартная библиотека на Си для обработки параметров ?
Чем мне нравиться OpenSource, так это возможностью подсмотреть, как подобные
моей задаче решают другие, иногда просто кусок кода copy-copy и небольшие
изменения помогают сохранить уйму времени.
+--------------------------------------------------------+
Grigory Milev mailto:week@altlinux.ru
ALT Linux Team http://www.altlinux.ru
+--------------------------------------------------------+
Life too beautiful and interesting. Don't worry, be happy.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2005-02-11 9:58 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-10 12:46 [COMM] кошерный запуск процесса Eugene.Ostapets
2005-02-10 12:56 ` Alexey Morsov
2005-02-10 13:11 ` Nick S. Grechukh
2005-02-10 13:19 ` Alexey Morsov
2005-02-10 13:26 ` Nick S. Grechukh
2005-02-10 13:32 ` Alexey Morsov
2005-02-10 13:12 ` Ender
2005-02-10 16:29 ` [Comm] " Arioch
2005-02-11 9:58 ` [COMM] " Grigory Milev
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git