URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81168
[ Назад ]

Исходное сообщение
"Сменить MC_TMPDIR=/tmp/mc-root"

Отправлено zeiter , 14-Июл-08 16:16 
Доброго дня!
Подскажите, как сменить MC_TMPDIR=/tmp/mc-root на что-то другое.
Ибо /tmp/ смонтирован с опцией noexec и часть функционала MC не доступна. Ошибка:

bash: /tmp/mc-root/mcusrafOsYd: /bin/sh: плохой интерпретатор: Permission denied

Ни до запуска MC ни после запуска его:

export MC_TMPDIR=/root/.mc/tmp 

не помогает..


Содержание

Сообщения в этом обсуждении
"Сменить MC_TMPDIR=/tmp/mc-root"
Отправлено atckoe , 14-Июл-08 22:41 
>[оверквотинг удален]
>Ибо /tmp/ смонтирован с опцией noexec и часть функционала MC не доступна.
>Ошибка:
>
>
bash: /tmp/mc-root/mcusrafOsYd: /bin/sh: плохой интерпретатор: Permission denied

>
>Ни до запуска MC ни после запуска его:
>
>
export MC_TMPDIR=/root/.mc/tmp 

>
>не помогает..

Это вам надо переопределять TMPDIR, судя по исходникам, mc выдирает из енвивротмента TMPDIR :)
src/util.c:    sys_tmp = getenv ("TMPDIR");


"Сменить MC_TMPDIR=/tmp/mc-root"
Отправлено zeiter , 15-Июл-08 08:30 
>Это вам надо переопределять TMPDIR, судя по исходникам, mc выдирает из енвивротмента
>TMPDIR :)
>src/util.c:    sys_tmp = getenv ("TMPDIR");

Благодарю. Переопределил и все заработало!


"Сменить MC_TMPDIR=/tmp/mc-root"
Отправлено zeiter , 22-Июл-08 14:10 
>
>Это вам надо переопределять TMPDIR, судя по исходникам, mc выдирает из енвивротмента
>TMPDIR :)
>src/util.c:    sys_tmp = getenv ("TMPDIR");

Не все так просто, как казалось.
После того, как прописал в .bashrc

export TMPDIR=/my/path/to/tmp

Перестали работать некоторые сервисы. Видимо они тоже используют getenv ("TMPDIR")

Есть ли способ, не трогая исходники MC, как-то только для него переопределить TMPDIR?



"Сменить MC_TMPDIR=/tmp/mc-root"
Отправлено Анонимнекрофил , 21-Ноя-12 21:16 
>>
>>Это вам надо переопределять TMPDIR, судя по исходникам, mc выдирает из енвивротмента
>>TMPDIR :)
>>src/util.c:    sys_tmp = getenv ("TMPDIR");
> Не все так просто, как казалось.
> После того, как прописал в .bashrc
>
export TMPDIR=/my/path/to/tmp

> Перестали работать некоторые сервисы. Видимо они тоже используют getenv ("TMPDIR")
> Есть ли способ, не трогая исходники MC, как-то только для него переопределить
> TMPDIR?

да, запускай mc такой командой:

TMPDIR=/my/path/to/tmp mc

что запустить только mc с данной переменной, для удобства можно вынести в какойнить shell скрипт :)


"Сменить MC_TMPDIR=/tmp/mc-root"
Отправлено Ононим , 14-Окт-15 07:36 
Проблема в том, что мудрые разрабы считают за правило сначала копировать в /tmp а потом по месту назначения. Смысла в таких извратах лично я не вижу. Поелику у меня /tmp имеет размер всего 128 мегабайт, любая операция копирования/перемещения по сети заканчивается полным неуспехом. Разрабы, вы дурни. <нецензурщина>


> Доброго дня!
> Подскажите, как сменить MC_TMPDIR=/tmp/mc-root на что-то другое.
> Ибо /tmp/ смонтирован с опцией noexec и часть функционала MC не доступна.
> Ошибка:
>

bash: /tmp/mc-root/mcusrafOsYd: /bin/sh: плохой интерпретатор: Permission denied

> Ни до запуска MC ни после запуска его:
>
export MC_TMPDIR=/root/.mc/tmp 

> не помогает..