(solved) В mc не работает CTRL+O (и не грузится subshell) & много интересного оффтопа (с предложением создания руководства)

Начну полную версию, пожалуй, с оффтопа...

------BEGIN OFFTOP-------

1)С Новым Годом Всех присутствующих...
2)Хочу от всей души поделиться радостью в форме рассказа...

Я очень долго не понимал, как вообще можно пользоваться *nix на серваке – нет, не то что бы не понимал – просто попробовав различные дистрибутивы Linux (начиная с Red Hat 9 (который мне понравился больше всего)) и закончив Mandriva 2010 Powerpack (который с каждый версией мне нравился все меньше (2008.1 – перый из «Мандрив», который я попробовал, и IMHO, гораздо лучше последующих)) я пришел к выводу, что все тоже самое можно сделать под виндой с гораздо большей эффективностью и меньшим геммором… Конечно, скорее всего, это во многом было обусловлено необходимостью запускать все эти системы в виртуальной машине, т.к. выделенного под сервак компа не было, а я до сих пор не считаю нужным отказываться от графических редакторов вроде UltraEdit32.

Но тут, неожиданно, у меня появился еще один компьютер, который я твердо решил использовать в качестве сервера и, наконец, «разгрузить» тот ноутбук, где все сайты висели раньше… Передо мною стал выбор: какую ОС туда поставить: Windows 2008 Server R2 или же что-либо другое. Поразмыслив, сложив плюсы Windows 2008, а именно: надежность (сравнивая с X-ами Мандривы, виснувших при каждом удобном случае), наличие скомпилированных приложений (руки растут откуда надо и поэтому Apache64+PHP64+MySQL64 были скомпилированы под Visual Studio 2008 с максимальными оптимизациями под процессор), хорошее знание системы (что есть, то есть) и минусы: отсутствие желания изучать и опыта работы с powershell (новый компьютер, добавлю, без монитора и без клавы), отсутствие рабочего кряка на 2008 core server R2 enterprise (из разряда «а зачем иметь не максимальную версию»), некоторая убежденность, что многие ресурсы даже в серверной версии винды расходуются бесполезно и, наконец, некоторые трудности с внедрением новых функций 2008 R2 (я предпочитаю понимать как работает что-либо в новой ОС – и не то чтобы мне был сильно нужен DirectAccess или BranchCache, просто без знания возможностей применения таких «нововведений» я себя чувствую «неуютно»), выразившихся в отсутствии какой-либо информации о практике их внедрения, за исключением MSDN (что конечно хорошо, только вот возможные глюки там не отражены…)

В итоге, поразмыслив, я решил попробовать Gentoo, т.к. однажды в vmWare я потерпел сокрушительное поражение и не смог заставить его работать, во вторых также у меня не получилось заставить работать LFS (linux-from-scratch, концепция которого меня вообще больше всего радует).
Далее, прошу воспринимать все написанное, именно как рекламу (а чем я хуже тех челов, которые о microsoft windows ® пишут?) .

Обладая знаниями о Linux, стремящимися к 0 (т.е. ограниченное командами ls, cd, man, mc и chmod), воспользовавшись gentoo handbook, я смог практически с первой попытки поставить ОС. С первой попытки не получилось в следствии того, что я не сразу разобрался с тем, какие модули kernel отвечают за мою hardware. Для того, чтобы не повторять моей ошибки, советую всем использовать меню help в menuconfig (обнаружил только на 5 раз сборки ядра его полезность, школа винды дает о себе знать – все норовлю без справки делать =))) и в сборке включать все дрова, которые хоть как-то похожи на вашу конфигурацию. Также: отключайте нафиг все что связано с kernel hacking и debugging, отключайте опцию optimize for size (что даст при компиляции оптимизацию –O2 вместо –Os) и включайте все что связано с iptables, netfilter (хоть модулями, хоть в ядре) – это даст использовать классный скрипт arno-iptables, который уберет необходимость вникать во внутренности gentoo (в которые вникать, конечно же нужно, но данный скрипт позволит быстро развернуть работающий сервер…).
Далее:
emerge apache
emerge php
emerge mysql

emerge pecl-apc (это как eAccelerator, только еще быстрее)
Настраиваем конфиги, как и под виндой, только пути с “/” начинаются (надеюсь, никто не использовал IIS для PHP???)
Вот и все – рабочий сервер готов… Если кому интересно, могу полностью статью написать как поднять классный сервак под gentoo…

А теперь, те кто задаются вопросом, на фига этот gentoo, когда и под виндой все непохо работает – в продукте bitrix, версии 8.5 есть такая фича – тест производительности – она показала превосходство перед виндой в 25 раз по скорости загрузки и работы сервера – вот для этого и стоит поставить gentoo

------END OFFTOP-------

Ну и обещанный ламерский вопрос: после обновления то ли baselayout, то ли mc – есть такая проблема: сочетание CTRL+O больше не выходит в консоль из midnight commander, а просто показывает «историю», также замечу, после запуска mc и появлением «синего экрана» проходит пауза секунд 5 (как в удаленной, так и в локальной консоли), кроме того запуск «mc из под mc» не выдает никаких ошибок, а просто ждет 5 секунд и открывает новый экран. Каким образом вернуть mc к привычным действиям: т.е. выход в консоль по CTRL+O и «быстрое открытие»?
На всякий случай версии: mc=4.7.0, baselayout=2.0.1, kernel=2.6.32, $term=xterm (и прошу не сбрасывать со счетов вероятность того, что я случайно не добавил какой-то модуль в ядро, который именно за это и отвечал…)

Спасибо!

P.S. У меня есть желание написать простой мануал по переходу с виндового сервака (новых версий винды, типа 2008) на гентовский - если кто-нибудь сможет посодействовать (в коррекции ошибок и дополнениях) и если есть желание опубликовать такую статью – я был бы только рад… (мне всегда не хватало руководств для «новичков», которые учили бы тому, чему в первую очередь стоит научиться, использую новую ОС, тому на что стоит обратить внимание и, банально, тому какие модули ядра стоит включить чтобы система загрузилась и что делать, если этого не произошло…)

Покажите emerge -pv

Покажите

emerge -pv app-misc/mc

Я Gentoo & Funtoo

emerge -pv mc These are the

emerge -pv mc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] app-misc/mc-4.7.0  USE="edit gpm nls -X -samba -slang" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

ну и на всякий случай:

mc -V
GNU Midnight Commander 4.7.0
Virtual File System: tarfs, extfs, cpiofs, ftpfs, fish, undelfs
With builtin Editor
Using the ncurses library
With subshell support as default
With support for background operations
With mouse support on xterm and Linux console
With internationalization support
With multiple codepages support
Data types: char 8 int 32 long 32 void * 32 off_t 64 ecs_char 8

Попробуйте с USE=slang

Попробуйте с USE=slang собрать

Ubuntu is an African Word that means "Gentoo is too hard for me"

[SOLVED]Всем спасибо, я

[SOLVED]Всем спасибо, я разобрался в чем дело - я как-то в целях наведения красоты попробовал поставить такую штуку - bashish, называется - типа "скины для консоли" - вот она то и была причиной всей этой проблемы. После удаления оной, все заработало как раньше и больше никаких проблем вроде как и нет...

А вот начет slang'a - очень странная вещь получается:

USE="slang" emerge mc 

все работает как надо, компилируется mc, но вот после этого команда

emerge -pv mc

выдает очень странную вещь:

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] app-misc/mc-4.7.0  USE="edit gpm nls -X -samba -slang*" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

только если раньше slang был красный и без звездочки, то теперь он почему-то зеленый и со звездочкой (но все равно с минусом)...
Что это вообще обозначает???

man emerge? man portage?

man emerge? man portage?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

В man emerge написано, что

В man emerge написано, что если emerge -pv mc выдает суффиксом флага USE "*", то это значит:

*        suffix      transition to or from the enabled state

Понятнее, честно говоря не стало - то есть, как я понял, это значит что флаг "slang" должен включится в ближайшее время (и поэтому он зеленый)... После перезагрузки системы состояние тоже самое - подскажите, пожалуйста, как все-таки эту transition завершить...

Это значит, что mc собран с

Это значит, что mc собран с +slang, а теперь будет собран (если собирать) с -slang.
Указание USE в строке действует только единожды. Почитайте Gentoo Handbook на предмет package.use и вообще USE-флагов

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Спасибо, прочитал, все понял

Спасибо, прочитал, все понял - это умный gentoo таким образом показывает (помечаяя slang зеленым), что программа скомпилирована с использованием этого флага, а зведочка и минус значат что флаг не добавлен в make.conf и в следующий раз программа будет скомпилирована без него. После добавления флага USE slang в make.conf команда emerge -pv mc выдает как и хотелось:

[ebuild   R   ] app-misc/mc-4.7.0  USE="edit gpm nls slang (красный) -X -samba" 0 kB

Если же после добавления slang в make.conf скомпилировать mc с флагом "-slang" (USE="-slang" emerge mc)
то мы получим следующее:

[ebuild   R   ] app-misc/mc-4.7.0  USE="edit gpm nls slang* (зеленый) -X -samba" 0 kB

Это умный gentoo говорит нам что в данный момент флаг slang не установлен, но в следующий раз он будет использован, т.к. прописан в make.conf.
Не совсем, конечно, "интуитивно": зеленые флаги со суффиксом "*" в выводе команды emerge -pv обозначают то каким будет состояние флага при следующией компиляции при наличии в существующей версии флагов, отличных от стандартных из make.conf...

Флаги могут быть не только в

Флаги могут быть не только в make.conf, также есть жёлтый цвет. Вобщем-то непонятно о какой интуитивности речь, но если почитать целиком о чём цвета и звёздочки - будет яснее.

Zeracles написал(а):Не

Zeracles написал(а):
Не совсем, конечно, "интуитивно": зеленые флаги со суффиксом "*" в выводе команды emerge -pv обозначают то каким будет состояние флага при следующией компиляции при наличии в существующей версии флагов, отличных от стандартных из make.conf...

Нет. USE-флаги указываются в разных местах, зелёным со звёздочкой выделяются изменившиеся флаги, каким бы способом они ни были указаны: в профиле, в make.conf, в package.use или с помощью переменной.

http://s44.radikal.ru/i106/1001/8b/85132d17175c.png

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

В порядке уточнения:

В порядке уточнения: Изменившиесь по отношению к чему? На моем примере звездочкой были выделены флаги, которые отличались от тех что make.conf (т.е. если добавить тот флаг с которым прога собрана в make.conf - то emerge -pv больше не выдавал звездочку, а уже нормальным красным цветом показывал его... Если же потом убрать флаг из make.conf, тогда опять звездочка появлялась... Ну да ладно - это все по-любому должно быть очень подробно описано в документации, так что в принципе обсуждение тут может ввести в заблуждение посетителей (явно там никаких "вариантов" трактовки не может быть =)))...

Zeracles написал(а): В

Zeracles написал(а):
В порядке уточнения: Изменившиесь по отношению к чему?

Изменившиеся по отношения к прошлой сборке, очевидно.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".