Обновление PGDG apt-key

Сегодня при попытке сделать apt-get update получил сообщение:

W: Произошла ошибка при проверке подписи. Репозиторий не обновлён и будут использованы предыдущие индексные файлы. Ошибка GPG: http://apt.postgresql.org precise-pgdg Release: Следующие подписи неверные: KEYEXPIRED 1381654177

W: Не удалось получить http://apt.postgresql.org/pub/repos/apt/dists/precise-pgdg/Release

W: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

В wiki PostgreSQL Global Development Group (PGDG) я обнаружил новость от 10.10.2013 о том, что «новый pgdg-keyring увеличивает дату пригодности ключа». «Отлично!», — подумал я: «Как же мне обновить пакет, если я даже список пакетов с их сервера забрать не могу?»
Читать далее «Обновление PGDG apt-key»

Удаление спамерских сообщений из Simple Machines Forum (SMF)

Давно не заглядывал на форум «Я и Ubuntu» и когда сегодня зашёл на него, то ужаснулся. На нём повеселились спамеры.

Форум крутиться на Simple Machines Forum или просто smf версии 1. Сообщений было так много, что, удаляя их вручную, я бы потратил пол дня. Чтож, есть и другой вариант — БД. Быстрое гугление не дало списка SQL-запросов, которые бы вычистили все нужные таблицы, поэтому начал искать решение сам. Внимание! Я не уверен, что сделал всё правильно! Если эта заметка попадётся на глаза знатокам SMF, пожалуйста, укажите правильно ли я сделал и, если нет, то как нужно было.
Читать далее «Удаление спамерских сообщений из Simple Machines Forum (SMF)»

Автоматический бэкап PostgreSQL в Linux

О том как делать автоматические резервные копии в PostgreSQL рассказано в статье Automated Backup on Linux. Скрипты из этой статьи всем хороши, кроме того, что если их прописать в cron, то ничего бэкапиться не будет. А происходит так из-за того, что нигде не указывается пароль пользователя PostgreSQL от имени которого делается бэкап.
Как же их заставить работать?

Установка MediaWiki и настройка нескольких wiki на одном сервере с Ubuntu 11.10

После долгих экспериментов с различными wiki-движками написанными на PHP и использующий в качестве хранилища MySQL я всё-таки остановился на том от чего хотел уйти — MediaWiki.

Внимание! В репозитории Ubuntu 11.10 лежит пакет mediawiki-1.15.5-3build1, на Launchpad дела с версией обстоят не многим лучше. В то время как на данный момент рабочая версия — 1.18! Я устанавливал MediaWiki из репозитория, так как она будет использоваться для внутрекорпоративых целей на офисном сервере. Для серверов, доступных из Сети, я рекомендовал бы скачать последнюю версию MediaWiki и использовать её.

Для работы MediaWiki нужен сервер Apache, PHP5 и MySQL. Если коротко, то для их установки нужно выполнить:
sudo apt-get install apache2 mysql-server php5 php5-mysql
За подробностями можно заглянуть в Google.

Установка MediaWiki из репозитория элементарна:
sudo apt-get install mediawiki
Настройка чуть сложнее

Gnome Classic вместо Unity в Ubuntu

Начиная с Ubuntu 11.04 в качестве среды рабочего стола по умолчанию используется Unity, но это не для кого не секрет.

Однако есть способ вернуть нечто похожее на GNOME 2.

Читать далее «Gnome Classic вместо Unity в Ubuntu»

Создание локального репозитория или кэш-сервера deb-пакетов

Монополия — зло! А монополия на предоставление доступа к Интернету в бизнес-центре вдвойне зло! В результате IT-шникам приходится сидеть хоть и на безлимитном, но очень медленном интернете по цене в два раза выше, нежели на рынке.

Как следствие, обновление рабочих станций это головная боль, так как канал практически полностью ложится. Но так как все компьютеры в офисе работают под управлением Ubuntu/kUbuntu, можно немного облегчить жизнь и сделать кэш-сервер с пакетами обновления.

Поиск в Сети подсказывает о двух путях:
1. Полная копия репозитория у себя, что, как мне кажется, явно не подходит для данной задачи. Но кому интересно, это делает apt-mirror.
2. Кэширование пакетов, которые были однажды загружены кем-либо. Вот это в данной ситуации именно то, что нужно.

Для реализации второго сценария есть две программы apt-proxy и его форк apt-cacher. apt-proxy в связи с трагичными обстоятельствами, постигшими его автора, уже давно не обновляется, поэтому выбор был сделан в пользу apt-cacher.
Читать далее «Создание локального репозитория или кэш-сервера deb-пакетов»

Лёгкая распаковка архивов из командной строки

Изредка требуется распаковать на сервере какой-нибудь архив ( tar.bz2, tar.gz, bz2, rar, tar, 7z и т.д. ). Так как это редкая операция то, естественно, запоминать программу и аргументы для каждого типа смысла нет, тем более что всегда есть Google, который можно спросить. Но каждый раз лезть в Google надоело, поэтому было найдено альтернативное решение.

Читать далее «Лёгкая распаковка архивов из командной строки»

Выключение Ubuntu Server кнопкой Power Button

Почему-то в последних сборках Ubuntu Server убрали из устанавливаемых по умолчанию пакетов пакет acpid. С одной стороны правильно, ибо нефиг, а с другой, для домашних и офисных серверов он, как мне кажется, нужен, так как именно он отвечает за демона, отслеживающего нажатие кнопок и реагирующего на события ACPI.

Устанавливаем:
sudo apt-get install acpid

Рекурсивное изменение прав доступа или владельца только у файлов или директорий

Если нужно изменить права на доступ или владельца только для файлов:

find . -type f -exec chmod 644 {} \;
find . -type f -exec chown :www-data {} \;

В первой строке всем файлам в текущей директории («.») устанавливаются права 644.

Вторая строка меняет группу у файлов в текущей директории на www-data.

Если нужно изменить права/владельца не в текущей директории, то вместо точки после команды find нужно указать полный путь.

Пример: 

find /home/user/private -type f -exec chmod 600 {} \;

Изменение прав доступа или владельца только у директорий:

find . -type d -exec chmod g+w {} \;
find . -type d -exec chown :www-data {} \;

В первой строке всем директориям в текущей директории даётся право на запись для группы.

Во второй строке  всем директориям в текущей директории устанавливается группа www-data.

Вакансии для PHP и JavaScript программистов

Уважаемые читатели, приношу свои извинения, что заметка не несёт информации, посвящённой Ubuntu, но есть серьёзное и важное дело.

Мои хорошие знакомые начинают новый проект и ищут Senior PHP-developer (от 80 000 руб./мес.), PHP-developer (от 40 000 руб./мес.) и JavaScript-developer (от 40 000 руб./мес.).

Вакансии открыты в Москве. Подробнее на странице Ищем PHP и JavaScript программистов (альтернативное описание вакансий).

Очень прошу, если есть возможность, растащить, прорекомендовать и всяческими другими путями посодействовать распространению данного сообщения.

Всем, кто помог, большое спасибо!

Материалы распространяются под лицензией Creative Commons: Атрибуция — Некоммерческое использование — С сохранением условий (Attribution-NonCommercial-ShareAlike) 3.0 Unported.
Рейтинг@Mail.ru