Ошибка обновления Yum: Thread died in Berkeley DB library

Как получилось:
Во время выполнения обновления системы при помощи yum update процесс был неожиданно завершён( При повторном запуске обновления получил ошибку вида:
rpmdb: Thread/process 17221/140413455156992 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 -  (-30974)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:


Решение:
Для решения проблемы нужно удалить «плохие» файлы базы данных, которые находятся в папке /var/lib/rpm/. Для этого нужно выполнить команду
#rm /var/lib/rpm/__db*
отвечай y (yes) на все вопросы. В выводе должно быть что то на подобие:
#rm /var/lib/rpm/__db*
rm: remove regular file `/var/lib/rpm/__db.001'? y
rm: remove regular file `/var/lib/rpm/__db.002'? y
rm: remove regular file `/var/lib/rpm/__db.003'? y
rm: remove regular file `/var/lib/rpm/__db.004'? y

После чего можно смело продолжать обновление системы, использую yum update.

Установка сервера NGINX для ISPManager в CentOS 6

Недавно был удивлён отсутствием возможности подключить кеширующий сервер Nginx панели IPSManager установленной на CentOS 6.
Но, не беда, установим его. Для установки нам понадобиться root доступ к серверу.

Установка Nginx из репозитория CentOS 6
Будем использовать способ установки из репозитория. На мой взгляд, это самый простой и быстрый способ установки Nginx.

1. Добавим репозиторий Nginx. Для этого создадим файл nginx.repo в каталоге /etc/yum.repos.d/. Для этого используем любой из доступных и понятных Вам редакторов.
Пример для MC:
mcedit /etc/yum.repos.d/nginx.repo

Пример для NANO:
nano /etc/yum.repos.d/nginx.repo

После, в файл нужно добавить:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Сохраним и закроем файл.

Установка Nginx
после добавления репозитория, осталось выполнить стандартную команду установки:
yum install nginx

Если хотите не отвечать на вопросы во время установки, то нужно добавить ключ -y
yum install nginx -y

Свободное место на диске Linux

Как узнать сколько свободного места на диске в Linux?

Меня обычно не сильно мучал этот вопрос. В графической консоли, с этим не возникает сложностей. Но, пришло время покупать VPS, а на нём нужно контролировать ресурсы!

Понятно, что практически у всех хостинг компаний есть веб интерфейсы управления. Так и произошло с моим). Купил я его у компании Хостинг Украина.

Как узнать свободное место на диске в ОС linux, находясь в консоли?
Для выполнения этой задачи, я использую консольную команду DF (df — report file system disk space usage)

Для более читабельного вывода, рекомендую использовать ключ -h. Он приведёт размеры к G (гигабайт), M (мегабайт), K (килобайт) — читабельному виду.

Пример работы команды DF на моём сервере:

Как узнать свободное место на диске Linux

Как скачать файлы списком?

Как скачать файлы списком

Как скачать файлы списком?

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

В моём случае, появился интерес скачать сборник музыки с сайта FS.UA.

А так как я ленивый и не хочу 1000 раз нажать на кнопочку скачать, забыв при этом раз 20, что я скачивал, а что нет, сам по себе возник вопрос — Как скачать файлы списком?

Будь я в операционной системе Linux, я бы воспользовался очень полезной утилитой wget.
Сохранив файл со списком себе на диск, просто выполнил бы команду
wget -i файл-список.txt
и утилита wget всё сделала бы за меня. Но, к сожалению, эту задачу мне нужно было выполнить на компьютере с операционной системой Windows 7. Где утилита wget просто отсутствует.

Как же скачать файлы списком в Windows?


Читайте под катом, как скачать файлы списком в Windows?...

Ошибка 403 Forbidden Apache ClearOS

Как избавится от ошибки 403 Forbidden при настойке Apache сервера на CentosOS 6?
Я большой любитель Debian linux и редко изменяю своему вкусу. Но, попадается железо, на котором проще использовать CentOS.

Бывает такое, что «настраиваемое» требует CentOS. Так было и в этот раз! Серверное приложение заточено под CentOS 6, так и поступили. Установили систему, Apache, MySQL. Добавили пользователя, в его домашней папке создали каталог WWW и залили туда сайт. Что может быть проще)

Но, не тут то было!

Не работает сайт! Проверил настройки веб сервера — всё правильно. Долго поковыряясь, всё же выяснил в чём дело.


В чём собственно дело...

Сброс iptables

Как сбросить iptables
Да очень просто!
Достаточно выполнить консольную команду для сброса правил iptables
iptables -F

Но, если Вы хотите сбросить все правила и разрешить все цепочки, то нужно создать файл, например iptables_flush.sh следующего содержания
#!/bin/sh
echo "Flushing iptables rules..."
sleep 1
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

Сделать его исполняемым
chmod +x iptables_flush.sh

и выполнить
./iptables_flush.sh

Готово — правила iptables сброшены

Ошибка FATAL: Module ndiswrapper not found в Ubuntu

Мой старенький ноут под управлением Linux Mint (Ubuntu) не имеет встроенного Wi-Fi. Вовремя установки драйверов на USB Wi-Fi свисток DWL-G132, при вызове утилиты ndisgtk, которая используется для установки драйверов к внешним USB устройствам, получил ошибку — FATAL: Module ndiswrapper not found.

Но не оставлять же «старенького» без Wi-Fi…

Решаем проблему!
  1. Устанавливаем пакет ndiswrapper-dkms.
    # apt-get install ndiswrapper-dkms
  2. Выполняем команду
    # sudo modprobe ndiswrapper

Теперь утилита ndisgtk работает без проблем. И после выбора драйвера и перезагрузки, мой старенький ноут обрёл возможность подключения к сетям Wi-Fi.

Как изменить язык вода с клавиатуры в Linux Mint XFCE

Я уже писал, что в качестве резервного инструмента разработки использую старый ноутбук с процессором Intel Celeron 1.6Ghz, под управлением Linux Mint. Перепробовал практически все модификации. Очень понравилась версия с KDE, но у неё много глюков. Так что в ожидании заплаток, я установил версию Linux Mint XFCE.

Вполне продвинутая версия десктопа. Есть набор мультимедийных кодеков для просмотра видео и прослушивания аудио. Офисные приложения и много всякого ещё)

Но вот проблема!

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

Итак, идём в интернет и читаем чуток английского текста. Потом ещё чуток)))

Изменения языка ввода с клавиатуры в Linux Mint XFCE


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

Команды Linux - расширенный cправочник

Системная информация:
  • arch или uname -m — отобразить архитектуру компьютера
  • uname -r — отобразить используемую версию ядра
  • dmidecode -q — показать аппаратные системные компоненты — (SMBIOS / DMI)
  • hdparm -i /dev/hda — вывести характеристики жесткого диска
  • hdparm -tT /dev/sda — протестировать производительность чтения данных с жесткого диска
  • cat /proc/cpuinfo — отобразить информацию о процессоре
  • cat /proc/interrupts — показать прерывания
  • cat /proc/meminfo — проверить использование памяти
  • cat /proc/swaps — показать файл(ы) подкачки
  • cat /proc/version — вывести версию ядра
  • cat /proc/net/dev — показать сетевые интерфейсы и статистику по ним
  • cat /proc/mounts — отобразить смонтированные файловые системы
  • lspci -tv — показать в виде дерева PCI устройства
  • lsusb -tv — показать в виде дерева USB устройства
  • date — вывести системную дату
  • cal 2007 — вывести таблицу-календарь 2007-го года
  • date 041217002007.00* — установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
  • clock -w — сохранить системное время в BIOS

Остановка системы:
  • shutdown -h now или init 0 или telinit 0 — остановить систему
  • shutdown -h hours:minutes & — запланировать остановку системы на указанное время
  • shutdown -c — отменить запланированную по расписанию остановку системы
  • shutdown -r now или reboot — перегрузить систему
  • logout — выйти из системы


Узнать больше!

Как узнать текущюю директорию в Linux

Вечно я забываю, как посмотреть полный путь от корня до текущей папки в Linux Shell))))
Вот так:
# pwd
/home/hxxxxx/www/itheap.info // результат выполнения команды