Category: BSD


Поиск текста в файлах в папке Linux


Что б найти строку в папке в файлах, достаточно выполнить команду

grep -rnw ‘/path/to/folder/’ -e ‘text’

Freenas delete zfs snaphots


Delete zfs snapshots:

 

First, to find the used snapshot space, run this command:

zfs list -o space


This will give you a detailed readout of your pools and snapshot space used.

Here’s my script to wipe ZFS snap shots, but I am certainly open to suggestion:

zfs list -H -o name -t snapshot | xargs -n1 zfs destroy


Again, caution is needed as this will remove ALL SNAPS from your pools.

If snapshot has dependent clones use ‘-R’

zfs list -H -o name -t snapshot | xargs -n1 zfs destroy -R

Postfixadmin: Invalid query: Unknown column ‘goto’ in ‘alias’


iRedMail v0.9.8

iRedAdmin v0.9.1 (MySQL)

Postfixadmin v3.2

 

При установке posftixadmin на новый iRedmail возникают ошибки

Ниже приведены ошибки и как их лечить.

 

Ошибка:

Invalid query: Unknown column ‘goto’ in ‘alias’

В новой версии отсутствует колонка goto. Добавим её

Надо зайти на сервер по ssh и зайти в базу MySQL используя логин root и пароль из письма пользователю postmaster
mysql -u root -p
use vmail;
ALTER TABLE alias ADD COLUMN `goto` text NOT NULL;
Ошибка:
Invalid query: Duplicate key name ‘domain’
Выполняем там же команду SQL

DROP INDEX domain on mailbox;

DROP INDEX domain on alias;


Linux вывод размера папок с сортировкой


Вывести размер папок с сортировкой по убыванию и в формате K M GB TB

заходим в родительскую папку и выполняем команду:

du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done

 

В результате получип что-то типа

17G     Folder1
13G     Folder2
9.7M    Folder3
9.2K    Folder4
7.7K    Folder5

Linux, FreeBSD информация по железу


Что б узнать модели комплектующих надо выполнить команду от привелегированного пользователя

dmidecode | less

Roundcube: connection to storage server failed


При попытке залогиниться в roundcube выходит ошибка:

connection to storage server failed

В логах dovecot видим следующее:

Jan 14 17:29:02 imap-login: Info: Login: user=<usename@bakabuka.us>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=17071, secured, session=<gx5KKL5iGgB/AAAB>
Jan 14 17:29:02 imap(usename@bakabuka.us): Warning: autocreate plugin is deprecated, use mailbox { auto } setting instead
Jan 14 17:29:02 imap(usename@bakabuka.us): Error: user username@bakabuka.us: Initialization failed: namespace configuration error: inbox=yes namespace missing
Jan 14 17:29:02 imap(usename@bakabuka.us): Error: Invalid user settings. Refer to server log for more information.

 

Лечится это путём добавления строчек в файл /etc/dovecot/dovecot.conf в конце после последней строчки:

namespace inbox {
inbox = yes
}

fail2ban удалить заблокированный ip


Для того, что бы удалить, нужно вывести список адресов, которые были заблокированы. Если список большой, то в конце команды допишем | grep xxx.yyy.zzz.www

Вывести список заблокированных ip адресов можно с помощью команды:

iptables -L -n

Если не помним название правила, то смотрим список правил командой:

fail2ban-client status

Допустим нас забанили по ssh. Удалить из таблицы fail2ban-ssh ip можно с помощью команды:

Read More »


Postfix: view queues


Посмотреть количество писем в очередях можно командой:

for i in active bounce corrupt defer deferred flush hold incoming maildrop public saved trace; do echo -n "$i "; find "/var/spool/postfix/$i" | wc -l; done

 

В ответ будет дан список очередей и количество писем в каждой

active 1
bounce 1
corrupt 1
defer 17
deferred 17
flush 2
hold 1
incoming 1
maildrop 1
public 6
saved 1
trace 1

 

Так же можно очистить очередь. Например, очистим очередь deferred

postsuper -d ALL deferred

Postfix: remove mail from queue by sender address


Если надо удалить письма из очереди postfix по адресу отправителя, то делается это следующей командой:

mailq | grep "sender@email" | awk '{ print $1 }' | sed s/*// | postsuper -d -

где вместо sender@email подставляется нужный адрес

 


Auto redirect to https


Для автоматического редиректа с http на https надо создать или отредактировать файл .htaccess и внести туда 3 строчки:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]