linux

Запуск GUI IBM Spectrum Protect Linux

Было всё очень хорошо, но почему-то не хотел запускаться GUI 

$ LANG="en_US.utf8" dsmj

Exception in thread "main" java.awt.HeadlessException

       at java.applet.Applet.<init>(Applet.java:67)

       at javax.swing.JApplet.<init>(JApplet.java:131)

       at COM.ibm.storage.adsm.cadmin.clientgui.DDsmApplet.<init>(DDsmApplet.java:184)

       at COM.ibm.storage.adsm.cadmin.clientgui.DDsmApplet.main(DDsmApplet.java:594)

Никакие гугления не помогли, поэтому записываю тут: 

dnf install icedtea-web 


linux

Дополнительные workplace на i3wm

Win+= — перейти на закладку, имя которой надо ввести

Win+Shift+= — перенести на закладку, имя которой надо ввести

bindsym $mod+equal exec i3-input -F 'workspace %s' -P 'go to workspace: '

bindsym $mod+Shift+equal exec i3-input -F 'move container to workspace %s' -P 'move to workspace: '


linux

Ссылки про украшение fedora

linux

Ограничение доступа к файлам и каталогам в apache2 пользователям LDAP Domino

В файл .htaccess добавляем: 

[root@localhost html]# cat .htaccess 

AuthType Basic

AuthName "Password Protected Area"

AuthBasicProvider ldap

AuthLDAPURL ldap://domino-ldap.tld/o=basedn?mail 

AuthLDAPBindDN ldapbind@example.by

AuthLDAPBindPassword самое-секретное-слово

Require user user@example.by



linux

(no subject)

Дорогие друзья, которые про меня совсем забыли. Я бы переживал за то, что вы про меня не помните, но я не переживаю, потому что эти все записи для себя, чтобы не потерять. Думаю, что я прочиаю это предложение в тот день, когда решу переинсталлировать linux на ноутбуке.

1) Лицензионный windows 10 у меня есть, и я его оставил в отдельном партишене. Установка grub2 выпонляется с учётом того, что загружать установщик надо в UEFI. Я так и не решил как правильно разметить каталог с данными, потому что NTFS меня не радует из-под linux, а драйвера поддержки ext2, ext3 или ext4 с первых трёх попыток у меня не встали.

Collapse )
linux

Получить последние 10 минут почтового лога

Скриптик 10min:


#! /bin/bash

TIME=`date -d '-10minute' +%s`


while read line
do
time=`echo $line | cut -f 1,2,3 -d' ' `
time=`date -d "$time" +%s`
if [ $time -gt $TIME ]
then
echo $line
fi
done


Работает безумно медленно. Но работает.

Строка лога:

Apr 18 16:54:27 mail140 amavis[9271]: (09271-01) Passed CLEAN {RelayedInbound}, [77.52.187.99]:59485 [77.52.187.99] ...

соответственно cut -f 1,2,3 обозначает, что в качестве времени берутся три первых столбца.


Примеряется как конвеер:
sudo tail -n 2000 /var/log/mail.log | ./10min | wc -l
1891

Десять минут содержались в 1891 строке.
linux

Настройка обучения sa-learn из почтовой системы IBM Lotus Notes (часть 2)

Эта статья будет частью 2, потому что в первой будет описано как сделать чтобы весь спам предприятия был доступен через IMAP, а сейчас я настраиваю на боевом сервере вторую часть: получить по IMAP и обучить фильтр.

sudo apt install fetchmail

По умолчанию он ставится не как домен. Нас это устраивает.
Перебираемся в того пользователя, в котором у нас живёт байес:

su
su amavis
cd ~

У каждого пользователя свои настройки fetchmail, поэтому создаём настроку на сервер:
vi ~/.fetchmailrc

poll mailserver.xxx.by with
proto IMAP
user 'koshka@iba.by' there with password 'секретный пароль'
options keep ssl sslfingerprint '51:13:C6:5C:4B:55:51:45:9C:B5:08:72:15:F3:87:97'

Отпечаток я взял как в примере, потом запустил fetchmail -v, который радостно написал: "ничего не работает, сервер прислал вот такой отпечаток, поэтому работать не буду". Ну я и внёс в конфиг тот отпечаток, который прислал сервер. Как его по умному определить я не знаю.

Ограничим права к нашему паролю:
chmod 600 ~/.fetchmailrc

Пишем скрипт:

vi learn

#!/bin/bash
/usr/bin/fetchmail -a -n -s \
--folder 'Inbox' \
-m '/usr/bin/sa-learn -C /etc/spamassassin --no-sync --spam' \
| awk '/Learned tokens from 1 message/ { learned++; } /1 message(s) examined/ { all++; }\
END { print "Learned " learned " from " learned " messages."; }'
/usr/bin/sa-learn --sync

Права на запуск

chmod +x learn


Задаём рассписание:

crontab -e

Добавляем

MAILTO=beliashou@iba.by

*/5 * * * * ~/learn | grep "[0-9]"

Письма будут приходить
linux

Выборка из логов в почту, если есть что

tail -n 20000 /var/log/domino/backupdouble.log | grep "Not replicating" | awk '{ print $5 }' | sort -u | ifne mail -s "Backupdouble not replicating" beliashou@example.com

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

ifne из пакета moreutils выполняет следующую за ней команду только в случае, если сообщение не пустое.

Мне понравился рецепт с форума по поводу отправки сообщения только в случае, если что-то нашлось: они предлагают настраивать почтовое оповещение в crontab, а в качестве команды ставить команду выборки (например, grep). Если что-то нашлось и есть вывод - будет и письмо. Если нет, то не будет.