Траблы консольного Линукса

by Vladekk 26. Март 2010 13:33

Так меня задолбали постоянные траблы во время настройки линуксового сервера из консоли, что я решил все их записать. А вы прочитаете и решите, зря я жалуюсь, или нет. У меня Debian, к другим дистрибутивам это может не относится.

1. Если из putty вставлять в редактор midnight commander, тот автоматом пытается добавлять лишние пробелы в начале строки (т.н. autoindent) и форматирование летит к чёрту. Это можно отключить, но я с большим трудом нашёл, как вызвать опции редактора mc.

Ещё вроде бы можно это отключить с помощью удерживания shift, но похоже, что шифт перехватывает сам putty когда используешь shift+insert для вставки текста и до mc он не доходит.

2. Если записать просто в содержимое файла /etc/motd приветствие, которые выводится при входе в консоль, оно перезапишется при следующей перезагрузке. Я его больше часа рисовал, а теперь всё потерялось (бэкап ещё не успели наладить). Чтобы этого избежать, сделайте, чтобы симлинк /etc/motd указывал на ваш файл с текстом, а не на тот, что по умолчанию.

3. Если ошибёшься в каком-нибудь системном настроечном файле, сервер просто не загрузится. И всё тут. Я ошибся в /etc/network/interfaces. Естественно, все файлы имеют свой формат, ошибиться – проще простого. Как проверить валидность такого файла заранее, мне неизвестно.

4. Скопировал phpbb (уже настроенную). Не работает, но сообщений об ошибках не выводит. Опции не помогают. В чём дело – понять невозможно. Попытался установить заново, инсталляция показала – плагин php-mysql не стоит (сервер был свежий). Понятно, что отчасти я сам виноват, но блин можно же сообщения об ошибках нормальные выводить.

5. Поставил в php.ini опцию upload_max_filesize в один гигабайт, всё работает. Ну, думаю, чего мелочится – поставил в 4 и забыл. Выяснилось, что если стоит 4, то вообще перестаёт работать – не даёт закачать даже крошечные файлы. Это к вопросу “Ещё один повод ненавидеть php” (как и предыдущий пункт, впрочем).

6. В текущей версии дебиан (stable) пакеты очень старые, моно вообще древний, например, а nginx версии 6, при том, что 7 версия его считается stable, а 8 – beta.

Если подключить репозитории от версий testing/unstable, то поставить ничего становится невозможно – apt-get вечно ругается на зависимости. Единственное, что помогает – aptitude, который их сам выясняет и ставит как ему кажется разумно. Не знал бы – так бы и компилировал из исходников свежии версии дальше.

7. Про компилирование я вообще не говорю. Никогда ничего с первого раза не компилируется (мало-мальски сложное), надо ставить кучу всяких –dev пакетов, каких именно – угадать далеко не всегда легко. Часто сообщения об ошибках странные и запутанные. Например, при сборке mono у меня был пробел в имени папки – а ругалось на отсутствие какого-то файла внутри, причём далеко не сразу. Если берёте старую версию софта или просто старый софт, который давно не обновлялся – будьте уверены, на новой версии компилятора gcc вам ничего не светит – будете до посинения исходник ковырять (пытался скомпилить SETedit, плюнул).

В целом – разница с Windows разительная. Тут обычно так: нашёл софт (пиратский), скачал с торрентов, установил и пользуешься, тыкая мышкой.

Минусы тоже известны: софт платный и не всегда ломается, порой его нельзя достаточно гибко настроить, и вообще не всегда есть для разных хитрых фич.


Комментарии

26.03.2010 16:07:49 #

Vladekk1

test

Vladekk1

26.03.2010 18:52:47 #

rk13

Во уже и блоге стал ныть ^_^.

1. Меня тоже это ужасно бесит всегда Smile. Где-то видел это как буг.

2. Про "фразу дня" все документировано кстати ... man motd.

3. Согласен, что текстовые конфиги требуют больше внимания.

4. 5. Никогда не слышал про пхп и надеюсь не услышу ^_^.

6. Полностью с тобой не согласен. Если тебе для каких-то причин нужно ставить из репозитория
кода новые фичи моно, которые Мигель накатал вчера ночью под пиво, то скорее всего речь не идет о продукции.
Кстати LTS релизы убунту вообще раз в 2 года выходят, и версии там еще "стабильнее",  
а  их предпочитает большинство админов (www.opennet.ru/opennews/art.shtml?num=25949)

7. Интересно, а хоть часть системы для виндовс можно самому скомпилировать не поседев Smile.

rk13

26.03.2010 21:42:06 #

Vladekk

rk13, по пункту 6 - ну про стабильность понятно, она нужна, вернее нужен компромисс. Но если все считают nginx 7 стабильным, а 8 бетой, а в репозитории версия 6 - это трудно понять.

Vladekk

27.03.2010 0:05:53 #

rk13

Vladekk, это просто понять: http://www.debian.org/distrib/packages#note:
"
... stable distribution. This is stable and well tested software, which changes only if major security or usability fixes are incorporated.
"

rk13

27.03.2010 13:55:13 #

Vladekk

rk13, ну так nginx версии 7 именно такой, см. оф. сайт. А в дебиане 6.

Vladekk

28.03.2010 1:47:47 #

Ivan

я понял, линукс для тех кто любит поебатся, и потом, если всё ок, востаргатся самим собой, даже когда остальные этого и близко не поймут.

Ivan

Powered by BlogEngine.NET 1.6.0.0
Theme by Vladekk

Автор

Меня зовут Vladekk. Я разработчик на .NET, блоггер, меломан и живу в Латвии. В интернетe делаю этот блог и проект Радиоархив. Твиттер - vladekk