LINUX.ORG.RU

Как установить 2 копии одной проги?


0

0

На линуксе я недавна.

Вопрос такой: уже по умолчанию стоит в /usr/bin/ прога elinks (консольный браузер). Как можно создать вторую копию этого браузера со своими настройками (в т.ч. и куками), чтобы можно было одновременно юзать 2 аккаунта одного сайта. Профили как я понял он не держит.

ЗЫ предложения использовать для профилей обычные графические браузеры не принимаются.


Ответ на: комментарий от svu

>запусти его от другого пользователя

Пока именно так и делаю. Но это, во-первых, не экономно с точки зрения ресурсов, а, во вторых, на моём альтлинуксе одновременно можно запускать только 4 сеанса (не знаю как на других линуксах). А 4 аккаунтов одновременно не всегда хватает, иногда нада 5-7.

>Переопределить $HOME перед запуском

Если можно поподробнее. Но у меня уже закрадывается вопрос:

Вот запустил я одну консоль с елинкс, потом переопределил хом, запустил вторую консоль с елинкс. Исполняемый файл ведь один для обоих елинкс'ов, значит хом переопределится и для первой консоли?

Так не годится((((

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

глупости говоришь

HOME=/tmp/home1 links - один акаунт
HOME=/tmp/home2 links - второй акаунт. и нигде ничего не переопределяется.

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

> на моём альтлинуксе одновременно можно запускать только 4 сеанса


tty1-tty4? странно. обычно 6. но всеравно юзай screen.

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

> на моём альтлинуксе одновременно можно запускать только 4 сеанса (не знаю как на других линуксах)

ты чего иксы новые пускаешь на каждый елинкс?

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

>HOME=/tmp/home1 links - один акаунт HOME=/tmp/home2 links - второй акаунт. и нигде ничего не переопределяется.

Работает, спасибо. 3 дня уже над этим башку ломаю.

>юзай screen

У меня консоль пишет, что нет такой команды, или это не команда?

>ты чего иксы новые пускаешь на каждый елинкс?

Ага))) ...пускал))) Уже понял, что залогиниться в новый сеанс можна было и через консоль без графички. Читай первую строчку моего первого поста в этой теме)))

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

> У меня консоль пишет, что нет такой команды, или это не команда?

Установи. Но перед тем как юзать, почитай про него.

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

> Как прямее запускать елинкс: links или elinks

ls -l /usr/bin/links
ls -l /usr/bin/elinks

Скорее всего, одинаково, симлинк.

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

Наверно, не по теме, но все-таки спрошу.

ТАК КАК ЛИНКС'ОВ БУДЕТ МНОГО, ТО МОЖНО ЛИ КАЖДОМУ ПРОЦУ links ПРИСВОИТЬ ДРУГОЕ ИМЯ, что бы не путалось в pidof?

Например, kill `pidof links1`, а запущенные links2, links3 и тд вырубить потом.

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

Аккуратнее с лексикой. Исторически "проц" употребляется по отношению к процессору, не процессу.

По теме - создайте хардлинк. ln -s links1 links2. Но хардлинки не очень удобно менеджить

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

Может что-то не понял, но по-моему как раз с -s:

>ln -s /usr/bin/links ~/links1 >~/links1 #когда нужно запускаем

#что-то делаем...

>kill `pidof links1` #убиваем

Вроде работает.

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

Там не одна, а две строки:

> ln -s /usr/bin/links ~/links1

> ~/links1 #когда нужно запускаем

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

С -s я не был уверен, что именно показывает ps (сейчас не проверить). В случае с хардлинком оно практически гарантировано.

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

Работает с симлинками. И вообще, довольно частый ведь приём, когда в зависимости от команды, которой запускается бинарник, меняется его поведение. А все команды --- симлинки на один и тот же файл.

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

> довольно частый ведь приём, когда в зависимости от команды, которой запускается бинарник, меняется его поведение
Это известно, это смена $0. Но я не знаю точно, как в этом месте действует ps

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

>Но я не знаю точно, как в этом месте действует ps

Осмелюсь предположить, что читает /proc/$pid/cmdline, а туда он попадает из того же источника, что и в список аргументов.

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

>А зачем links убивать по kill `pidof links`? Можно зайти и нажать q.

На то и пишется скрипт, чтобы запустить его раз и ничего пальчиками не делать)))

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

Возникла проблема:

kill `pidof "anyprocess"` #работает

kill `pidof "anyprocess"$number` #не работает!!!

Насколько я знаю, все внутри апострофов `...` интерпретируется как тупо текст.

Вопрос, как правильно убить некий процесс "anyprocessN", где N - число, подставляемое из переменной number?

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

>Насколько я знаю,

Ничего ты не знаешь. Это было ясно еще с первого поста.

ovegio
()
Ответ на: комментарий от Amuser

> Насколько я знаю, все внутри апострофов `...` интерпретируется как тупо текст.

` - подстановка результатов выполнения команды (c) Advanced Bash-Scripting Guide

kill `pidof "anyprocess$number"`

dGhost ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.