Ошибка скрипта /bin/sh^M: bad interpreter: No such file or directory

bin/sh^M: bad interpreter

Обычно сообщение bad interpreter о «Плохом интерпретаторе» возникает после внесения изменений в скрипт на виндовой машине и загрузке этого скрипта на Linux. Сообщение может быть следующего вида:

/bin/sh^M: bad interpreter: No such file or directory

Или на русский манер, если система локализована по великую и необъятную:

/bin/sh^M: плохой интерпретатор: Нет такого файла или каталога

Суть проблемы в том, что под на платформе Windows редакторы добавляют символ «возврата каретки» CR/LF. Не все редакторы под Linux виндовый перенос строки умеют отображать, но он там есть, о чем свидетельствует сообщение об ошибке. В итоге в скрипте мы получаем, например первуют строку вместо:

#!/bin/sh

Нечто подобное:

#!/bin/shVM

А ввиду того, что большинство редакторов в Linux эти символы не отображают, о чем я сказал выше, то и диагностировать проблему не легко. Но не стоит отчаиваться! 🙂

Проблема может быть решена двумя способами.

Читать далее…

Установка и настройка почтового сервера Postfix в связке Linux Debian + Postfix + Dovecot + MySQL

Установка и настройка почтового сервера Postfix на платформе Linux процедура не слишком тривиальная, но и не сложная. Сегодня будем рассматривать процесс установки и настройки связки Postfix + Dovecot + MySQL на платформе Linux Debian или Linux Ubuntu. Статья была написана мной еще в 2010 году, с тех пор произошли небольшие изменения, поправки на которые я сделал в обновленной версии статьи.

Большинство моих серверов в качестве MTA использует Exim4, который по-умолчанию интегрирован во все дистрибутивы Linux Debian. Однако, столкнувшись недавно со сборкой из исходников Postfix для Unix FreeBSD понял, что могу прекрасно свои потребности покрывать этим MTA. Exim является стабильной и очень гибкой системой, но настройка этого софта утомляет очень сильно. Тот, кто видел конфигурационные файлы и россыпь параметров — понимает о чем разговор.

Читать далее…

Настройка Nginx как Frontend к Web-серверу Apache

В данной статье будет рассмотрена настройка Nginx с целью повышения эффективности работы вашего Web-сервера при значительных нагрузках. Повышение эффективности достигается использованием легкого Web-сервера nginx, который принимает и обрабатывает все запросы от пользователей, оправляя Apache только необходимый минимум. Прямого доступа к Web-серверу Apache пользователь не получает.

Читать далее…

Настройка часового пояса и синхронизация времени в Linux Debian и Linux Ubuntu

Настройка часового пояса и синхронизация времени в Linux Debian и Linux Ubuntu практически не отличается. На сервере, особенно, если это Web-сервер важно, чтоб часы ходили точно. Со временем на любом компьютере часы начинают отставать или убегать вперед. Проблема решается периодической синхронизацией времени по протоколу NTP.

Читать далее…

Продолжение настройки Xorg встроенного видеоадаптера Intel 82945G/GZ в Linux Ubuntu

Ранее описанный способ хоть и включал необходимое разрешение 1280×1024, но давал нежелательный эффект — Gnome переключался в режим как на Netbook’e без заголовков окон. Такой вид оболочки крайне неудобен, когда занимаешься разработкой софта. Поэтому решил копнуть глубже и все прекрасно получилось…

Отдельно хочу заметить, что описанный способ настройки разрешения монитора в Linux прекрасно работает не только в Ubuntu. Уже после написания статьи проверил данный способ в дистрибутивах Linux Ubuntu 9.04, 9.10, 10.4 и в дистрибутиве Lunix Debian 5.0.4. Все прекрасно работает без сбоев.

Приступим…

Читать далее…

Настройка разрешения Xorg 1280×1024 в Ubuntu Linux с интегрированным видеоадаптером Intel (часть первая)

Статья уже не новая. Перенес ее со старой версии сайта. Хотел сначала ее удалить, но посмотрев на днях на количество просмотров, понял, что тема пока актуальна. Проверка новой версии Ubuntu показала — воз и ныне там!

Читать далее…

С помощью SquidGuard расширяем возможности Squid для фильтрации доступа к сетевым ресурсам

Ранее, в статье «Блокировка нежелательных сайтов списком в Squid», я приводил пример настройки Squid на запрет доступа пользователей к отдельным сайтам в соответствии с приведенным списком в текстовом файле. Теперь займемся расширением возможностей Squid путем дополнения функциональности пакетом SquidGuard.

Читать далее…

Мини FAQ по настройке ProFTPD

Тут буду собирать вопросы (FAQ) и их решения в области настройки ftp сервера ProFTPD. Сам пользуюсь Linux Debian, расположение конфигурационных файлов могут отличаться в других дистрибутивах, но в целом все аналогично.

Читать далее…