Доброго дня!
Подскажите, как сменить MC_TMPDIR=/tmp/mc-root на что-то другое.
Ибо /tmp/ смонтирован с опцией noexec и часть функционала MC не доступна. Ошибка:
bash: /tmp/mc-root/mcusrafOsYd: /bin/sh: плохой интерпретатор: Permission deniedНи до запуска MC ни после запуска его:
export MC_TMPDIR=/root/.mc/tmpне помогает..
>[оверквотинг удален]
>Ибо /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");
>Это вам надо переопределять TMPDIR, судя по исходникам, mc выдирает из енвивротмента
>TMPDIR :)
>src/util.c: sys_tmp = getenv ("TMPDIR");Благодарю. Переопределил и все заработало!
>
>Это вам надо переопределять TMPDIR, судя по исходникам, mc выдирает из енвивротмента
>TMPDIR :)
>src/util.c: sys_tmp = getenv ("TMPDIR");Не все так просто, как казалось.
После того, как прописал в .bashrc
export TMPDIR=/my/path/to/tmpПерестали работать некоторые сервисы. Видимо они тоже используют getenv ("TMPDIR")
Есть ли способ, не трогая исходники MC, как-то только для него переопределить TMPDIR?
>>
>>Это вам надо переопределять 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 скрипт :)
Проблема в том, что мудрые разрабы считают за правило сначала копировать в /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
> не помогает..