Ранее свой рабочий стол выкладывал исключительно картинками, теперь же…
Рубрика: Linux
Manjaro Architect
После установки Manjaro Architect, именно в этой редакции, на своём домашнем ноутбуке обнаружил в initrd загрузку микрокода AMD®. Стоит пояснить, что у меня ноутбук несёт на борту процессор компании Intel® и микрокод Intel® так же присутствует в initrd.
Содержимое каталога /boot:
[manjaro]# ls /boot
amd-ucode.img initramfs-5.6-x86_64-fallback.img intel-ucode.img lost+found vmlinuz-5.6-x86_64
grub initramfs-5.6-x86_64.img linux56-x86_64.kver memtest86+
Кусок grub.cfg с initrd:
[manjaro]# grep amd /boot/grub/grub.cfg
initrd /intel-ucode.img /amd-ucode.img /initramfs-5.6-x86_64.img
initrd /intel-ucode.img /amd-ucode.img /initramfs-5.6-x86_64.img
Понятно, что в моём случае загрузка микрокода AMD® не нужна, поэтому без всякого сожаления удаляем пакет amd-ucode:
[manjaro]# pacman -R amd-ucode
После удаления пакета запускаем автоматическую генерацию grub.cfg:
[manjaro]# grub-mkconfig -o /boot/grub/grub.cfg
После чего обновляем меню grub:
[manjaro]# update-grub
Тем, у кого процессор AMD®, необходимо проделать всё тоже самое, но только удалить пакет intel-ucode.
Важное замечание! Ради интереса поставил на виртуальную машину Manjaro Gnome и Manjaro KDE — присутствует только микрокод Intel®.
Статистика запросов на основе логов Bind
На работе руководство захотело посмотреть статистику DNS-запросов за сутки. Скачал логи к себе, да бы лишний раз не тревожить сервер. Коллега попытался запихнуть их в Excel, но каждый из двадцати пяти лог-файлов имеет размер в 1 (один) гигабайт (это логи работы bind'а чуть меньше, чем за полдня). Excel что-то показал и молча скончался. Первое, что пришло в голову, так это написать небольшой скрипт, который переработает эти 25 гигабайт информации и выдаст вполне себе удобный для просмотра файла.
В принципе, ничего сложного в этом shell-скрипте нет, буквально пишется на «коленке» за пять минут. Изначально написал однострочник, с помощью которого и получил итоговый файл. В итоге, чуть расширил возможности этого однострочника и получил такой вот скрипт.
В самом начале задаём пару переменных: путь хранения логов, каталог temp и количество строк в результирующем файле.
#!/bin/bash
# Каталог, где лежат логи
LOG_DIR=~/tmp/bind_log
# Промежуточные варианты будет складывать в каталог temp
TEMP_DIR=~/tmp/temp
# Количество строк в результирующем файле
COUNT_LINES=1000
Проверим, существует ли каталог temp по указанному пути. Если не существует, то создадим его.
if ! [ -d $TEMP_DIR/ ]; then
mkdir $TEMP_DIR
fi
В логах необходимая нам информация находится в восьмом поле (разделитель пробел). Извлекаем домены из всех лог-файлов и помещаем в один.
for file in $LOG_DIR/*; do
awk '{print $8}' $file >> $TEMP_DIR/domains.txt
done
Затем оставляем не уникальные, т.е. повторяющиеся, домены и считаем их количество. Затем сортируем полученный результатов по убыванию, после чего оставляем только первую тысячу записей. Полученный результат сохрянем в файл.
sort -n $TEMP_DIR/domains.txt | uniq -cd | sort -nrk 1 | head -n $COUNT_LINES > $TEMP_DIR/domains_result.txt
В конце скрипта произведём небольшую чистку.
if [ -f $TEMP_DIR/domains.txt ]; then
rm $TEMP_DIR/domains.txt
fi
Итоговый файл, который и был отправлен руководству.
14748927 dns.msftncsi.com
10333977 a.root-servers.net
7906481 www.google.com
3328788 ya.ru
2535493 mail.ru
2441392 google.com
2299573 graph.facebook.com
2039593 e6858.dsce9.akamaiedge.net
1777954 mc.yandex.ru
1766014 play.googleapis.com
1725436 rosenberg.appmetrica.yandex.net
1677673 googleads.g.doubleclick.net
1647791 www.youtube.com
1606237 yandex.ru
1527312 www.googleapis.com
1371390 google.ru
1317138 vk.com
1280393 time.nist.gov
1265357 graph.instagram.com
…
Собственно, как я и писал в начале этой статьи ничего сложного нет, и наверняка у многих подобные скрипты имеются на серверах.
При желании полученный итоговый файл можно засунуть в тот же Excel и получить красивые диаграммы, если кому-то простые цифры покажутся не очень наглядными.
Устанавливаем почтовый сервер. Часть третья
Продолжение первой части и второй части установки и настройки корпоративного почтового сервера.
Устанавливаем почтовый сервер. Часть вторая
Продолжение первой части установки и настройки корпоративного почтового сервера, в которой мы будет устанавливать и настраивать сначала Dovecot, а затем Postfix.
Устанавливаем почтовый сервер. Часть первая
Наверное установкой собственного почтового сервера никого не удивишь, поэтому выкладываю информацию об установке и настройке почтового сервера скорее больше для себя. Так сказать собрать воедино информацию, разбив на логические части. Дело в том, что вся эта информация появилась не сразу, а постепенно, появлялись какие-то новые «хотелки», что-то переставало устраивать в работе корпоративного почтовика, что-то добавлялось, что-то убиралось. Могу лишь сказать, что данная конфигурация работает уже несколько лет в организации, где я сейчас работаю, плюс ещё в паре фирм, где мне довелось поработать, ну ещё друзья/знакомые «поднимали» аналогичный сервер. Этот материал даже не совсем инструкция, которой следует неукоснительно действовать, а скорее размышления и описание.
Рабочий стол
Тема пока находится в стадии «допиливания», поэтому описания чего используется пока не будет. Пока просто рабочий скриншот.
UltraEdit в Ubuntu
Мне как-то удобнее и привычнее для установки и удаления ПО использовать консольный aptitude. Терминал всегда открыт, поэтому гораздо быстрее переключиться на нужный рабочий стол (терминал у меня всегда на четвёртном рабочем столе, который открывается по Alt+4) и набрать команду: $ sudo aptitude install что-то там. Начинающим же, скорее всего, проще и удобнее использовать имеющийся в Ubuntu «Центр приложений Ubuntu». Вот я и решил глянуть на сие чудо. На первый взгляд всё разложено по тематическим разделам, даже имеются быстрые ссылки на рекомендуемые приложения и новые.
В новых приложениях сражу же в глаза бросилось приложение UltraEdit. Помнится давным давно, когда ещё на рабочем компьютере была установлена Windows NT4 SP6 (как сейчас помню), очень активно пользовался этим текстовым редактором. Нет, я не спорю, что в Линуксе вполне хватает текстовых редакторов, но, как говориться, посмотреть и вспомнить молодость… Тем более что, открыв описание и увидев надпись «Бесплатно», решил всё-таки установить этот UltraEdit, хотя прекрасно помнил, что в Windows он был не такой уж и бесплатный. Но чем чёрт не шутит…
Приложение скачалось и установилось. В меню Гнома UltraEdit занял место в разделе «Программирование», что вполне логично. Запускаю только что установленный UltraEdit, и сразу же приходит разочарование и злость. Разочарование: в Линуксе UltraEdit не фига не бесплатный, а такой же как в винде — триальный. Злость: на Canonical, которые могли бы вместо «Бесплатно» написать, например, «Условно-бесплатно» или вообще написать цену продукта.
Ну раз уж поставил, надо посмотреть. Полазил по менюшкам, посмотрел настройки, открыл несколько файлов из своих текщих проектов. Сейчас уже не помню, но вроде бы всё тоже самое как и было в версии для винды. Что же, как я уже выше писал, в Линуксе вполне хватает своих редакторов, благо выбор есть. Одним словом, удалил я этот UltraEdit совсем, жалея за потраченный траффик, ну и осадочек всё же остался.
Мой рабочий стол
Что-то давно не выкладывал свой рабочий стол. Да собственно и показывать было нечего — в Ubuntu 10.04 вообще использовал умолчальную тему. А вот с выходом Ubuntu 10.10 захотелось всё же поменять, ибо приелось. На данный момент времени на моём рабочем ноутбуке такая вот тема.
Тема GTK: Equinox
Иконки: Elegant-AwOken
Нижняя панель: Awant Window Navigator
Шрифт: Droid Sans
Ubuntu 10.10 Release Party SPB
Только сегодня ночью приехал в Москву из Питера, где бы в очередной раз в служебной командировке. В воскресенье, в клубе KillFish, состоялась встреча, посвящённая выходу нового релиза Ubuntu 10.10. И я там был, и пиво пил… Давненько я не бывал на таких мероприятиях. Однако, отлично посидели и пообщались. Было вполне весело. Правда количество ноутбуков/нетбуков явно было преобладающим не только за нашим столом, но, наверное, во всём клубе. Фотоотчёт здесь.