Отдельно меняем права на файлы и папки

При работе с данными сервера, через консоль терминала, очень часто возникает потребность изменить права на файлы и папки. Вот только стандартный функционал команды chmod не даёт нам возможности отделить файлы от папок. Как же быть, если файлов и папок много, права на файлы нужны 0644, а на папки 0755, например? Есть решение, достаточно несложное: find […]

Модификация previous_post_link() и next_post_link() в WordPress

Владельцам и администраторам блогов на WordPress часто требуется изменить отображение ссылок на предыдущий и последующий посты. По сути, следует модифицировать результат отображения функций previous_post_link() и next_post_link(). Для начала напишем функцию-пример, которая модифицирует один единственный входной аргумент — HTML код ссылки. Для примера добавим CSS класс и сократим текст ссылки, если он превышает заданную длину:

Обновление поля из слоя CKEditor

При работе с WYSIWYG (What You See Is What You Get) редактором CKEditor, может возникнуть потребность перенести актуальные данные из слоя редактора, непосредственно в textarea-поля формы, и всё это до нажатия submit-кнопки. Такое может понадобиться, например, если хотим обработать данные поля каким нибудь JavaScript функционалом. Пока submit-кнопка не нажата — данные в слое CKEditor не […]

Установка Java на Debian

Описанный пример протестирован на Debian 5 Lenny совместно с Java 6. Всё началось с ошибки, которая возникала при попытке обновления Android SDK: XML verification failed for https://dl-ssl.google.com/android/repository/repository.xml.Error: java.lang.NullPointerException Проблема решается установкой свежей версии Java 6 и использованием её «по умолчанию». Рабочую версию Java 6 можно установить через Synaptic. Следует найти все пакеты начинающиеся на sun-java6 […]

Монтирование NTFS дисков в Debian

Была проблема — не присоединялся NTFS том с внешнего USB-диска, постоянно выскакивала ошибка о невозможности подключения тома, хотя устройство присутствовало в системе. Причина конечно же во «вражеской» NTFS (файловой системе). Проблема решается предельно просто, достаточно установить нужные библиотеки: sudo aptitude install libfuse2 ntfs-3g После этого том будет подключаться без проблем.

Как узнать количество поделившихся ссылкой на Facebook?

Очень кстати полезная информация для SEO, пиара и отслеживания эффективности рекламной компании. Решается очень просто, набираем в браузере адрес вида: http://graph.facebook.com/http://www.rebelcode.ru/linux/servernaya-pochta-na-osnove-postfix-dovecot-i-mysql-dlya-debian/ Где жирным шрифтом выделенна расшариваемая ссылка, и видим такой вот JSON ответ: {   «id»: «http://www.rebelcode.ru/linux/ …»,   «shares»: 17 } Получается 17 раз этой ссылкой «поделились». Естественно, что запрос может исходит не из браузера, а […]

Ошибка 404 после перезагрузки сервера

Наткнулся недавно на весьма интересную проблему. Сервер работает трудится, всё как говорится хорошо. Но стоит произвести перезагрузку системы — apache выдаёт 404 ошибку. Более того, если после этого выполнить перезагрузку самого apache — всё снова начинает работать: /etc/init.d/apache2 restart Т.е. после перезагрузки системы apache выдаёт 404 ошибку, а после перезагрузки самого апача — всё начинает […]

Серверная почта на основе Postfix, Dovecot и MySQL для Debian

Postfix — очень мощный почтовый сервер, основанный на идеологии Open Source, его часто называют Postfix MTA — Postfix Mail Transfer Agent. В этом руководстве, собранном из разных истоников и дополненных личными переживаниями, я расскажу как установить Postfix в связке с Dovecot (IMAP/POP3) и MySQL на сервер Apache под управлением OC Debian. Руководство было опробовано на […]

Настройка SSL доступа для сервера Apache

Опишем как получить и привязать самоподписанный сертификат безопасности для web-сервера Apache. Это позволит нам использовать возможности протокола SSL. Для начала установим OpenSSL и другое нужное ПО: sudo install openssl ssl-cert apache2-utils Шаг 1: Генерируем файлы сертификатов. В этом примере и ниже по текст выбрана директория /etc/apache2/ssl/ для хранения файлов сертификата, публичного и приватного ключей. Можно […]

Пропавшее место на диске Linux

Заметил я как то, что реальное место на диске сильно отличается от «положенного». GParted показывал нормальное значение, а вот наутилус чего-то не радовал, говорил, что места меньше. По началу списал всё на глюки, комп то не новый, мало ли чего с диском. Но вот любопытство одержало верх, начал ковыряться. Всё оказалось достаточно просто — *nix […]