Ошибка скрипта /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 пользователь не получает.

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

Настройка фильтрации спама в связке Postfix и Spamassassin

В статье расскажу как быстренько настроить достаточно неплохую систему фильтрации спама в связке Postfix и Spamassassin. Любого пользователя наличие спама доводит просто до бешенства. Например, на мой основной почтовый ящик ежедневно приходит около 1500 спамерских писем. Разгребать такой ворох ненужного мусора просто нереально. Если бы на моем сервере небыло системы фильтрации спама, то наверное просто бы перестал пользоваться электронной почтой.

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

Настройка в Postfix максимального допустимого объема пересылаемых писем

Максимальный размер писем, который установлен в Potfix по-умолчанию — 10Мб, т.е. свыше этого лимита не принимать не отправлять он не будет. Сегодня такой объем уже не актуален, особенно на серверах с корпоративной почтой. Увеличить объем достаточно просто…

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

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

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

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

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

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

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

Настройка виртуальных хостов для Apache 2 с поддержкой SSL (https) в Linux Debian

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

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

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

Блокировка нежелательных сайтов списком в Squid

Нередко возникает необходимость блокировки доступа для пользователей к отдельным сайтам. Особенно это актуально на рабочих серверах, когда необходимо заблокировать доступ пользователей к социальным сетям, развлекательным порталам, сайтам знакомств и прочему сетевому изобилию отнимающему массу рабочего времени.

К счастью, в Squid это делается довольно легко и быстро.

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

Настройка кэширующего прокси сервера Squid на платформе Linux Debian

В данной статье приводится пример быстрой настройки кэширующего прокси сервера Squid в Linux Debian. Результатом настройки станет возможность выхода в Интернет через данный сервер по протоколам: http, https и ftp.

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

  • Страница 1 из 2
  • 1
  • 2
  • >