Архив метки: server

Read only для CalDAV+CardDAV сервера Baikal

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

Однако! Чуть покопавшись в движке, можно сделать небольшой патч, который позволит на нужное время включать режим readonly, и выключать его (на период когда нужно подправить общий справочник).

Открываем baikal/vendor/sabre/dav/lib/CardDAV/Card.php и в строке 195 меняем write на read.

У себя я оформил всё 3 файлами: 1) Патч 2) Включение режима readonly 3) Выключение режима

readonly.path:

--- /usr/local/www/apache24/sites/baikal/vendor/sabre/dav/lib/CardDAV/Card.php	2018-07-23 14:17:02.792202000 +0300
+++ /home/pavel/path_dav/Card.php	2018-07-23 14:18:20.941978000 +0300
@@ -220,7 +220,7 @@
                 'protected' => true,
             ],
             [
-                'privilege' => '{DAV:}write',
+                'privilege' => '{DAV:}read',
                 'principal' => $this->addressBookInfo['principaluri'],
                 'protected' => true,
             ],

readonly.sh

#!/bin/sh
patch /usr/local/www/apache24/sites/baikal/vendor/sabre/dav/lib/CardDAV/Card.php /home/pavel/path_dav/readonly.path

write.sh

#!/bin/sh
patch -R /usr/local/www/apache24/sites/baikal/vendor/sabre/dav/lib/CardDAV/Card.php /home/pavel/path_dav/readonly.path

Настройка Ubuntu Server для отправки почты (не почтовый сервер)

Для того чтобы сервер смог отправлять техническую почту о чем либо, например по команде:

echo test | sendmail -v vasya@mail.ru

,ножно его сначала слегка настроить. Проще всего, используя ssmtp

sudo apt-get install ssmtp

Затем редактируем файл /etc/ssmtp/ssmtp.conf

hostname=xn--90acbu5aj5f.xn--p1ai
root=weryfgy@wdwedwe.ru
www=weryfgy@wdwedwe.ru
mailhub=mail.ifeirh.ru
rewriteDomain=wdwedwe.ru
AuthUser=weryfgy@wdwedwe.ru
AuthPass=weuhdfi

Одно Но! Вам нужно для этого иметь почту где-то, где нет обязательной авторизации по SSL/TLS.

Сервер Minecraft на Raspberry Pi 3

К сожалению стандартный сервер скачанный с minecraft.net и установленный по многочисленным инструкциям так запустить и не смог. Однако! почитав еще чуть составил таки рабочий вариант. Предлагаю следующую инструкцию.

1) Открываем доступ на Raspberry по ssh

sudo raspi-config

Интерфейсы -> SSH

2) Установить java

sudo apt-get install default-jdk

3) Устанавливаем git

sudo apt-get install git

4) Ставим пакет Java BuildTools для Minecraft

sudo wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
sudo java -jar BuildTools.jar

На этом этапе запасаемся терпением минут 40.. После того как закончится работа скрипта, выполняем пробный запуск сервера:

sudo java -Xms512M -Xmx1008M -jar /home/minecraft/spigotlatestbuild.jar nogui

Сервер откажется запускаться пока вы не откроете файл eula.txt и не проставите true

5) Отредактируем настройки

sudo mcedit/home/minecraft/server.properties
view-distance=04
max-player=5

6) Добавим в автозапуск

sudo mcedit /etc/rc.local
sudo java -Xms512M -Xmx1008M -jar /home/minecraft/spigotlatestbuild.jar nogui &&

 

Форк db2dhcp

Есть такой проект db2dhcp, автором к сожалению заброшенный, но выложенный с исходными кодами. Фактически это dhcp сервер, с возможностью выборки из БД MySQL или Postgree различных критериев для отдачи. Например: выдача определенному свичу, определенному порту определенного IP, В основном этот проект конечно интересен мелким провайдерам или крупным организациям.. Что не умеет делать этот проект? А не умеет писать в БД историю авторизации. Вот это я и поправил. Плюс добавил возможность сборки по FreeBSD 10. Скачать можно здесь: https://github.com/donpadlo/dhcp2db