* [Comm] Временные пути
@ 2005-02-17 13:03 Drool
2005-02-17 14:09 ` Alexey Rusakov
2005-02-17 14:43 ` Zilke Pavel
0 siblings, 2 replies; 6+ messages in thread
From: Drool @ 2005-02-17 13:03 UTC (permalink / raw)
To: community
Привет всем!
Есть программулина, исполняемый файл лежит в /usr/bin, который жестко хотит
присутствия в этом же каталоге директорий img и res... Захламлять /usr/bin
сторонними папками некрасиво, я их сложил в /usr/share/имя_программы, а из
положения вышел путем создания симлинков на нее в /usr/bin... Тоже не есть
совсем кошерно... Вижу выход в создании запускающего sh-скрипта типа
cd /usr/bin/
./имя_программы
Но возможно ли задание в этом файле временного пути на время запуска программы,
который бы обманывал ее и подсовывал нужные пути к нужным каталогам?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Временные пути
2005-02-17 13:03 [Comm] Временные пути Drool
@ 2005-02-17 14:09 ` Alexey Rusakov
2005-02-17 14:16 ` Dmytro O. Redchuk
2005-02-17 14:43 ` Zilke Pavel
1 sibling, 1 reply; 6+ messages in thread
From: Alexey Rusakov @ 2005-02-17 14:09 UTC (permalink / raw)
To: community
On 17.02.2005 16:03, Drool wrote:
> Есть программулина, исполняемый файл лежит в /usr/bin, который жестко хотит
> присутствия в этом же каталоге директорий img и res... Захламлять /usr/bin
> сторонними папками некрасиво, я их сложил в /usr/share/имя_программы, а из
> положения вышел путем создания симлинков на нее в /usr/bin... Тоже не есть
> совсем кошерно... Вижу выход в создании запускающего sh-скрипта типа
>
> cd /usr/bin/
> ./имя_программы
>
> Но возможно ли задание в этом файле временного пути на время запуска программы,
> который бы обманывал ее и подсовывал нужные пути к нужным каталогам?
Может, всё-таки в консерватории подправить? Передо мной буквально вчера
стояла точно такая же задача, и я хакнул исходники, заменив все
относительные пути на #define, лежащий в отдельном файле.
Соответственно, файл #include'нул там, где он оказывается нужен.
Насчёт скрипта - я не очень понял, чего вы хотите добиться. Если у вас
есть каталог /usr/share/имя_программы/, вы переходите в него, оттуда
выполняете /usr/bin/имя_программы и радуетесь жизни. Или программе
критично, чтобы её бинарник в текущем каталоге лежал? Тогда уж точно
надо в консерватории править.
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Временные пути
2005-02-17 14:09 ` Alexey Rusakov
@ 2005-02-17 14:16 ` Dmytro O. Redchuk
0 siblings, 0 replies; 6+ messages in thread
From: Dmytro O. Redchuk @ 2005-02-17 14:16 UTC (permalink / raw)
To: community
On Thu, Feb 17, 2005 at 05:09:32PM +0300, Alexey Rusakov wrote:
> On 17.02.2005 16:03, Drool wrote:
> > Есть программулина, исполняемый файл лежит в /usr/bin, который
> > жестко хотит
> >присутствия в этом же каталоге директорий img и res... Захламлять /usr/bin
> >сторонними папками некрасиво, я их сложил в /usr/share/имя_программы, а из
> >положения вышел путем создания симлинков на нее в /usr/bin... Тоже не есть
> >совсем кошерно... Вижу выход в создании запускающего sh-скрипта типа
> >
> > cd /usr/bin/
> > ./имя_программы
> >
> > Но возможно ли задание в этом файле временного пути на время запуска
> > программы,
> >который бы обманывал ее и подсовывал нужные пути к нужным каталогам?
> Может, всё-таки в консерватории подправить? Передо мной буквально вчера
Как помне -- надо сначала глянуть в исходники (или strace -- что проще),
не хочет ли "оно" каких-то переменных окружения.
Потом можно и хакнуть :-)
>
> --
> Alexey "Ktirf" Rusakov
--
_,-=._ /|_/|
`-.} `=._,.-=-._., @ @._,
`._ _,-. ) _,.-'
` G.m-"^m`m' Dmytro O. Redchuk
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Временные пути
2005-02-17 13:03 [Comm] Временные пути Drool
2005-02-17 14:09 ` Alexey Rusakov
@ 2005-02-17 14:43 ` Zilke Pavel
2005-02-17 14:46 ` Alexey Rusakov
2005-02-18 8:53 ` Drool
1 sibling, 2 replies; 6+ messages in thread
From: Zilke Pavel @ 2005-02-17 14:43 UTC (permalink / raw)
To: community
Drool пишет:
> Привет всем!
>
> Есть программулина, исполняемый файл лежит в /usr/bin, который жестко хотит
>присутствия в этом же каталоге директорий img и res... Захламлять /usr/bin
>сторонними папками некрасиво, я их сложил в /usr/share/имя_программы, а из
>положения вышел путем создания симлинков на нее в /usr/bin... Тоже не есть
>совсем кошерно... Вижу выход в создании запускающего sh-скрипта типа
>
> cd /usr/bin/
> ./имя_программы
>
> Но возможно ли задание в этом файле временного пути на время запуска программы,
>который бы обманывал ее и подсовывал нужные пути к нужным каталогам?
>_______________________________________________
>
>
А что если сделать так?
Положить программу в /usr/lib/программулина и img и res туда же.
А в /usr/bin положить запускающий скрипт.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Временные пути
2005-02-17 14:43 ` Zilke Pavel
@ 2005-02-17 14:46 ` Alexey Rusakov
2005-02-18 8:53 ` Drool
1 sibling, 0 replies; 6+ messages in thread
From: Alexey Rusakov @ 2005-02-17 14:46 UTC (permalink / raw)
To: community
On 17.02.2005 17:43, Zilke Pavel wrote:
>> Есть программулина, исполняемый файл лежит в /usr/bin, который
>> жестко хотит
>> присутствия в этом же каталоге директорий img и res... Захламлять
>> /usr/bin
>> сторонними папками некрасиво, я их сложил в /usr/share/имя_программы,
>> а из
>> положения вышел путем создания симлинков на нее в /usr/bin... Тоже не
>> есть
>> совсем кошерно... Вижу выход в создании запускающего sh-скрипта типа
>>
>> cd /usr/bin/
>> ./имя_программы
>>
>> Но возможно ли задание в этом файле временного пути на время
>> запуска программы,
>> который бы обманывал ее и подсовывал нужные пути к нужным каталогам?
>>
> А что если сделать так?
> Положить программу в /usr/lib/программулина и img и res туда же.
> А в /usr/bin положить запускающий скрипт.
Угу, насколько я понимаю, одна из программ, запакованная в Сизифе по
такой логике, называется Mozilla ;)
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Временные пути
2005-02-17 14:43 ` Zilke Pavel
2005-02-17 14:46 ` Alexey Rusakov
@ 2005-02-18 8:53 ` Drool
1 sibling, 0 replies; 6+ messages in thread
From: Drool @ 2005-02-18 8:53 UTC (permalink / raw)
To: community
On Thu, 17 Feb 2005 17:43:42 +0300
Zilke Pavel <zidex@rol.ru> wrote:
> Drool пишет:
>
> > Привет всем!
> >
> > Есть программулина, исполняемый файл лежит в /usr/bin, который жестко
хотит
> >присутствия в этом же каталоге директорий img и res... Захламлять /usr/bin
> >сторонними папками некрасиво, я их сложил в /usr/share/имя_программы, а из
> >положения вышел путем создания симлинков на нее в /usr/bin... Тоже не есть
> >совсем кошерно... Вижу выход в создании запускающего sh-скрипта типа
> >
> > cd /usr/bin/
> > ./имя_программы
> >
> > Но возможно ли задание в этом файле временного пути на время запуска
программы,
> >который бы обманывал ее и подсовывал нужные пути к нужным каталогам?
> >_______________________________________________
> >
> >
> А что если сделать так?
> Положить программу в /usr/lib/программулина и img и res туда же.
> А в /usr/bin положить запускающий скрипт.
> _______________________________________________
Почти так и сделал - программулину сунул в /usr/share/программа, туда же нужные
ей папки, а в /usr/bin запускающий скрипт.
Обидно, что ходил возле этого, но видать голова сильно затурканная была - начал
велосипед изобретать, когда все было намного проще :-)
А была это новая версия Glukalka :-)
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2005-02-18 8:53 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-17 13:03 [Comm] Временные пути Drool
2005-02-17 14:09 ` Alexey Rusakov
2005-02-17 14:16 ` Dmytro O. Redchuk
2005-02-17 14:43 ` Zilke Pavel
2005-02-17 14:46 ` Alexey Rusakov
2005-02-18 8:53 ` Drool
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