Архив рубрики: Linux

Nginx — too many open files, 500-я ошибка

О том, как это исправить, можно прочитать тут: http://agafonov.pp.ru/blog/2010/07/21/%D0%B8%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-too-many-open-files-%D0%B2-nginx/.
А если вкратце, то просто в /etc/nginx/nginx.conf прописать вот такую директиву.
Число чем больше, тем лучше. Но перебарщивать тоже не стоит.

Автор: AlexWinner
Дата публикации: 2010-12-23T01:21:00.000-08:00

Краткое введение в программирование на Bash — часть II

Выкладываю перевод второй часть статьи про введение в программирование на bash, начатое здесь.

В своей второй статье Гарольд продолжает свое первоклассное введение в программирование на bash. На этот раз он объясняет, как выполнять арифметические операции в скриптах bash, как определить функции в своих программах. Завершается статья введением в такие продвинутые вещи как чтение пользовательского ввода, обработка скриптом аргументов, перехватывание сигналов и обработка кодов завершения программ.

Читать

Краткое введение в программирование на Bash — часть I

Данное введение в программирование на bash прельстило меня своей краткостью и содержательностью. В то же время я изменил некоторые примеры, потому что они делали слегка не то, что ожидается новичками. Начинающим текст будет полезен как отправная точка для начала написания скриптов. Опытным — как справочник. Удачного чтения!
Выражаю также благодарность Владимиру Черному (начальнику отдела образовательных проектов ALT Linux) за внесенные в текст правки.

Читать

/proc/kcore — что это такое, и как его удалить?

Освобождал место на сервере, и столкнулся со следующим: неведомый файл /proc/kcore занимает около 2 гигабайтов на винчестере:

-r——— 1 root root 2.1G 2010-11-20 03:18 /proc/kcore

Место кончалось, и хотелось почистить как можно больше, но не станешь же просто так удалять файл, находящийся в /proc. Вдруг там что-то мегаважное храниться.
Оказалось, и не его надо трогать, удалять и вообще обращать внимание на его размер и то, сколько он места занимает. Если почитать man 5 proc, то увидим там следующее:

This file represents the physical memory of the system and is stored in the ELF core file format.  With this  pseudo-file,  and  an  unstripped
              kernel (/usr/src/linux/vmlinux) binary, GDB can be used to examine the current state of any kernel data structures.

              The total length of the file is the size of physical memory (RAM) plus 4KB.

Т.е. он просто напросто представляет собой физическую память сервера/компьютера. А его размер = размеру физической памяти + 4 килобайта. А реального места на винчестере он вообще не занимает.

Автор: AlexWinner
Дата публикации: 2010-11-19T16:23:00.000-08:00

Отличная статья по сборке deb-пакетов в Debian и Ubuntu

Хотелось разобраться, как собирать свои deb-пакеты в Debian и Ubuntu. Нашёл такую статью: http://habrahabr.ru/blogs/linux/78094/

Автор: AlexWinner
Дата публикации: 2010-11-19T02:52:00.000-08:00

linux fedora 14 тихий звук

После обновления федоры с 12-й на 14-ю произошёл казус — даже на самом максимуме всех крутилок звук стал тихий, как от соседа из-за стенки. Самое интересное, что если переткнуть стереоколонки из зелёного гнезда в розовое, то звук довольно громкий. Но при этом некорректно работает регулятор громкости (или тихий или максимум), а это неинтересно, ибо у меня на клаве регулятор удобно настроен 🙂 Ну и вообще это стрёмный костыль. Совершенно такая же ситуация была на работе в 13-й федоре ещё полгода назад, так что к ней это тоже применимо. Довольно долго копался и нашёл решение.

Если нету, то надо установить пакет alsa-utils ( как обычно, например, yum install alsa-utils ). Там внутри нужная нам программка: alsamixer. В ней и кроется решение. Ставим нужные ползунки в почти максимум (у меня левый был выкручен в ноль почему-то). Возможно, с помощью F6 потребуется выбрать звуковую карту (у меня стояло default, выбрал Intel HDA)

После настроек надо сохранить всё, чтобы не настраивать после перезагрузки каждый раз (от рута):

alsactl store

Автор: Дмитрий