Seafile + Nginx + SSL

Nginx # vi /etc/nginx/sites-available/seafile server { listen 80; server_name seafile.tst-amo.net.ua; server_tokens off; location /seafile { rewrite ^ https://$http_host$request_uri? permanent; # force redirect http to https } } server { listen 443 ssl http2; server_name seafile.tst-amo.net.ua; server_tokens off; root /home/www/seafile; # Let’sCript include acme.conf; include /etc/nginx/conf.d/hsts.conf; include /etc/nginx/conf.d/ssl.conf; location / { proxy_pass http://127.0.0.1:8999; proxy_set_header Host $host; …

Continue reading ‘Seafile + Nginx + SSL’ »

Seafile – облачное хранилище

Доустановим нужные компоненты: # yum install python3 python3-setuptools python3-pip python3-devel mysql-devel gcc # pip3 install –timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy==1.4.3 django-pylibmc django-simple-captcha python3-ldap mysqlclient Скачиваем нужную версию под свою систему. Я буду ставить последнюю свежую версию 8.0.7 64bit на CentOS 7.9 # mkdir /home/www/seafile # chown nginx:www-data /home/svm/seafile # wget https://s3.eu-central-1.amazonaws.com/download.seadrive.org/seafile-server_8.0.7_x86-64.tar.gz # cd /home/www/seafile …

Continue reading ‘Seafile – облачное хранилище’ »

Roundcube – ident_switch plugin, плагин для мультивхода

Пользователи которые ведут несколько аккаунтов одновременно, попросили добавить в Roundcube возможность переключаться между ними в одной сессии. Так как им нужно для этого или разлогиниться или держать второй браузер. Качаем и распаковываем: wget https://bitbucket.org/BoresExpress/ident_switch/get/ca790d72deb2.zip Смотрим пароль для базы, если не помним: # cat /usr/local/www/roundcube/config/config.inc.php $config[‘db_dsnw’] = ‘mysql://_user_:_password_@localhost/_DB_’; Создаем таблицу в БД roundcubemail: # mysql -u …

Continue reading ‘Roundcube – ident_switch plugin, плагин для мультивхода’ »

Samba – разные права доступа к субдиректориям

Возникла задача дать всем доступ к корневой папке и выборочный к субдиректориям. Схема такая: dir – folder1, folder2 Дописываем в /etc/samba/smb.conf такие настройки: [dir] comment = dir path = /home/dir read only = no valid users = @sambagroup force group = +sambagroup create mask = 0660 force create mode = 0110 directory mask = 0770 …

Continue reading ‘Samba – разные права доступа к субдиректориям’ »

Временные параметры файла для утилиты find – atime, mtime, ctime

atime — время последнего ДОСТУПА к файлу (например, чтение, исполнение). Можно увидеть командой ls -lu mtime — время последнего изменения файла (его содержимого). Можно увидеть командой ls -l ctime — время последнего изменения прав доступа или владельца. Можно увидеть командой ls -lc Количество времени измеряется в днях.  

MySQL ошибка при востановлении из бэкапа

После обновления и перезагрузки сервера заметил, что в roundcub новое письмо создается без адреса отправителя, соответственно профиль пользователя пуст. За эту информацию отвечает таблица identities. Зайдя через phpmyadmin в БД roundcubemail обнаружил, что повреждена таблица identities. Бэкап БД есть, включая эту таблицу. Создаю таблицу: CREATE TABLE `identities` ( `identity_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` …

Continue reading ‘MySQL ошибка при востановлении из бэкапа’ »

ntfs-3g – монтирование флешек

Устанавливаем утилиту, подключив репозиторий: # yum install epel-release # yum install ntfs-3g Смотрим, sdb – нужная флешка: # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 465,8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464,8G 0 part ├─centos-root 253:0 0 10G 0 …

Continue reading ‘ntfs-3g – монтирование флешек’ »

doveadm – увеличить квоту

Понадобилось увеличить квоту для пользователя, пароля к ящику которого я незнаю. # doveadm quota get -u username Quota name Type Value Limit % storage=5382813 STORAGE 2411336 3000000 80 storage=5382813 MESSAGE 3210 – 0 Заходим в phpmyadmin, БД postfix, таблица mailbox. Меняем квоту. Затем в консоли набираем комманду для пересчета: # doveadm quota recal -u username …

Continue reading ‘doveadm – увеличить квоту’ »

Создание RAID 1 на двух дисках и добавление его в работающую систему

На одном ssd стоит система. Добавили еще два 4Tb диска для NAS. Нужно создать RAID 1. Устанавливаем утилиту: # yum install mdadm Сначала необходимо занулить суперблоки на дисках, которые мы будем использовать для построения RAID (если диски ранее использовались, их суперблоки могут содержать служебную информацию о других RAID): # mdadm –zero-superblock –force /dev/sd{b,c} * в данном примере …

Continue reading ‘Создание RAID 1 на двух дисках и добавление его в работающую систему’ »

rsync – отобразить прогресс

Пришло время замены диска с хранилища (около 2 Тб) и переноса информации со старого на новый. Подключаем диск, форматируем, если нужно разбиваем. Перенос осуществляем при помощи rsync одной командой: rsync -a –info=progress2 –no-inc-recursive /home/_SRC_ /home/_DST_ –info=progress2 – опция для показа скорости, времени и прогресса. –no-inc-recursive – отключить инкрементную рекурсию. Это создаст весь список файлов в начале, …

Continue reading ‘rsync – отобразить прогресс’ »