LINUX.ORG.RU

Сообщения AntonyRF

 

Обновил я тут ubuntu и сломал APT

Всем привет!

Обновил я тут бубунту с 17.10 до 18.04.

$ sudo apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Вы можете запустить «apt --fix-broken install» для исправления этих ошибок.
Следующие пакеты имеют неудовлетворённые зависимости:
 libasan4-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libatomic1-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libcilkrts5-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libgcc1-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libgomp1-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libstdc++6-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
 libubsan0-armhf-cross : Зависит: libc6-armhf-cross (>= 2.27) но 2.24-9ubuntu1cross1 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета (или указав решение).

Лады, запускаю то что просят:

$ sudo apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  libapparmor-perl libbind9-140 libboost-filesystem1.62.0 libboost-filesystem1.65.1 libboost-iostreams1.62.0 libboost-random1.62.0 libboost-regex1.62.0 libboost-system1.62.0 libboost-system1.65.1 libboost-thread1.62.0 libcapnp-0.5.3
  libcapnp-0.6.1 libdbus-glib-1-2 libdns162 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libegl-mesa0 libegl1 libegl1-mesa libgbm1 libgdbm3 libgl1-mesa-dri libglapi-mesa libglvnd0 libisc160 libisccc140 libisccfg140
  libisl15 libllvm5.0 libllvm7 liblwres141 libmirclient9 libmircommon7 libmircore1 libmirprotobuf3 libmpfr4 libntfs-3g872 libpoppler68 libprotobuf-lite10 libruby2.3 libtesseract-data libtesseract3 libtxc-dxtn-s2tc libunistring0
  libwayland-egl1-mesa libwayland-server0 libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-sync1 libxcb-xfixes0 libxshmfence1 php7.1-imap php7.1-ldap ruby2.3 ruby2.3-dev tcpd tesseract-ocr-equ
Для его удаления используйте «sudo apt autoremove».
Будут установлены следующие дополнительные пакеты:
  libc6-armhf-cross libc6-dev-armhf-cross
Следующие пакеты будут обновлены:
  libc6-armhf-cross libc6-dev-armhf-cross
Обновлено 2 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 10 пакетов.
Необходимо скачать 0 B/2 904 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 234383 файла и каталога.)
Подготовка к распаковке …/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb …
Распаковывается libc6-dev-armhf-cross (2.27-3ubuntu1cross1.1) на замену (2.24-9ubuntu1cross1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 не удалось открыть «/usr/arm-linux-gnueabihf/lib/Mcrt1.o.dpkg-new»: No such file or directory
Подготовка к распаковке …/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb …
Распаковывается libc6-armhf-cross (2.27-3ubuntu1cross1.1) на замену (2.24-9ubuntu1cross1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 не удалось открыть «/usr/arm-linux-gnueabihf/lib/ld-2.27.so.dpkg-new»: No such file or directory
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
 /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

И что делать?!

 ,

AntonyRF
()

Надеюсь не вирус

Всем привет.

Собственно весь день была включена в сеть raspberry pi, пароли стандартные, но наружу не глядела. Так же поставил пару прог через make install, а именно phd2 и XEphem.

Теперь при выполнение любой команды в терминале и при запуске терминала выполняется непонятная херня. Ссылку не парсит лор-код - https://cloud.xn--h1aaobq7a9a.xn--p1acf/index.php/s/o2gB4P4osextej6

Чего делать не знаю, морально к такому готов не был. Подскажите пожалуйста как это убрать?

 

AntonyRF
()

Выбор одноплатника

Всем привет!

В общем есть телескоп на монтировке HEQ5-Pro, хочется подключать камеры и монти к одному устройству. Ноутбуки ночью и на морозе выжирают всю энергию за несколько часов. Вот и пришла в голову мысль использовать стандартный софт на одноплатниках. Есть RPIZero v1.3, десктоп на нём работает нормально, но вот Stellarium обновляет карту звёздного неба со скоростью 1-2FPS. Судя по всему основных проблем несколько:

  • Медленная скорость чтения с SD карты ограниченная скоростью интерфейса и стандартом USB2.
  • Медленный проц или видео-ядро.

Так вот, хотелось бы быстрый проц, компактные размеры, и чтобы скорость чтения с SD-карты была хотя бы в пределах 60-90 мб/c. Ну и бюджет не больше 4000 руб. Есть ли что-то?

 ,

AntonyRF
()

Подскажите либу

Всем привет, нужна либа для обрезки\ресайза изображения. Чтобы в экспорте было Си API, чтобы не сложно было компилять и чтобы кроссплатформенное типа для Win\Lin, можно только x64. Собственно, есть чё?

Пробовал: 1) OpenCV - боль собирать в винде, экспорт на 80% в формате С++. 2) libmagic - чёт вообще не собралось через mingw, ну и не очень понял как резать фоточки.

 , ,

AntonyRF
()

EverNote - неужели нет аналогов?

Всем привет, хотелось бы иметь на своём сервере web-морду с заметками. И чтобы синхронизация с телефоном была. И чтобы форматированный текст с картинками.

Гуглинг нормальных результатов не дал, пробовал PaperWork, но там форматирования нет =\

 , ,

AntonyRF
()

Корпус для устройства

Всем здарова!

Хочу RPI Zero пихнуть в корпус с маленьким экраном. Народ подскажите в каком ПО проще всего расчертить корпус?

Ну и собственно за дешёво кто бы мог отлить\распечатать потом этот корпус?

 , ,

AntonyRF
()

Получить снимок с Web-камеры и найти на нём звезду

Всем привет!

Короче, наткнулся я тут на проект. Чувак решил сделать астротрекер, понятное дело, что можно такую штуку купить без каких либо проблем, даже видел объявления за 12к б\у, но появился академический интерес. А почему бы не попробовать сделать свой автономный гид?! За одно наконец-то поковыряюсь в анализе изображений.

Из оборудования есть:

  • Монтировка HEQ5-Pro с GoTo
  • OrangePI Zero

Плату разводить и МК программировать лениво, так что хочется взять дешёвую Web-камеру или модуль камеры для платы. Подцепить камеру по USB к линуксу установленному на OrangePI Zero, но тут встаёт ряд вопросов:

  1. Могу ли я делать выдержки на этих камерах в 1, 2, 4, 8 секунд?
  2. Может лучше купить Raspberri Pi Zero и заточенный под неё модуль камеры? Или оставить Orange PI Zero и купить USB-Web камеру? И какую?
  3. Поиск объектов на фото и поиск движения между двумя фото лучше сделать на OpenCL или есть альтернативы? (C OpenCL ещё не работал, но много слышал про эту либу.)

    Ну а дальше остаётся только учить матчасть и говнокодить =) Заранее спасибо за ответы.

 , ,

AntonyRF
()

Утилита чтобы обновить всё

Всем привет!

Короче, есть домашний NAS на Ubuntu Server, на нём стоит много различного ПО, если нативные приложения можно обновить через пакетный манагер, то Web-сервисы нет. Есть ли уже готовые приложения для обновления - вот этого из одного места:

  • OS
  • NextCloud
  • GitLab
  • Plex
  • WordPress

Или нужно самому пилить?

 

AntonyRF
()

Помогите книгой

Всем привет, у меня есть знакомая подруга и она устроилась продажником к провайдеру. И внезапно, ее заинтересовало устройство сети. Я конечно попытался ей объяснить попроще, ну там модель osi, сокеты, протоколы, но мой испорченный программированием ум так и не смог объяснить обычной девушке как оно там устроено.

Есть ли книги типа «компьютерная сеть для чайников», но чтобы там было про vpn и L2? Заранее спасибо.

 ,

AntonyRF
()

Нужно занять всё ОЗУ!

Всем привет!

Нужно занять всю свободную память (на самом деле нет, всего лишь 90%), чтобы другие утилиты не могли аллоцировать ни чего. Нужно для проверки всяких там ватчдоков.

Но calloc\malloc я так понимаю аллоцируют только в куче? А как отжать физическую память?

 , ,

AntonyRF
()

KUbuntu 16.04 - DNS не работает?!

Всем привет! Есть только что установленный дистр. Интернет подключен, пингует DNS от гугла и яндекса, но не разрешает имена. Настраивал через KDE-GUI, NM: 1.2.6:

DNS-серверы:      8.8.8.8,8.8.4.4
Домены поиска:    8.8.8.8,8.8.4.4

Адрес: 192.168.201.79
Маска: 255.255.255.0
Шлюз:  192.168.201.2

На дибилиане такой конфиг из такого же места работает нормально.

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:f9:f3:4b brd ff:ff:ff:ff:ff:ff
    inet 192.168.201.79/24 brd 192.168.201.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fef9:f34b/64 scope link 
       valid_lft forever preferred_lft forever

Так же может будет полезны конфиги:

$cat /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono

[ifupdown]
managed=false

$cat /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
search 8.8.8.8 8.8.4.4
~                                                                                            
~                             

В чём может быть проблема? Лет 10 уже не использовал KDE и даже не представляю что тут может быть не так?

 ,

AntonyRF
()

OnlyOffice - не хочет рабоать

Здравствуйте!

Хочу иметь возможность редактирования офисных документов в NextCloud. Для этого я выполнил несколько действий:

1. Использовал docker-контейнер:

$sudo docker run -i -t -d -p 8008:80 -p 8009:443 --restart=always -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  onlyoffice/documentserver

2. Создал ключи и сертификаты для SSL:

$openssl genrsa -out onlyoffice.key 2048
$openssl req -new -key onlyoffice.key -out onlyoffice.csr
$openssl x509 -req -days 365 -in onlyoffice.csr -signkey $onlyoffice.key -out onlyoffice.crt
$mkdir -p /app/onlyoffice/DocumentServer/data/certs
$cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
$cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
$cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
$chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
$sudo docker restart onlyoffice/documentserver

3. Установил из магазина приложений в NextCloud интеграционное приложение и ввёл туда IP, получив следующие сообщения об ошибках: раз, два, три.

4. Создал issue на гитхабе тут, там же конфиги апача и лог контейнера.

Суть в том, что мол у себя попробовали и у них без HTTPS работает, а у меня нет и мне просто перестали отвечать =\

5. Сижу и думаю, что делать то?!

 , ,

AntonyRF
()

Не могу удалить onlyoffice-documentserver

Шалом православные!

$ sudo apt-get remove onlyoffice-documentserver
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  gconf-service gconf-service-backend gconf2-common libasound2 libasound2-data libboost-regex-dev libboost-regex1.62-dev libboost1.62-dev libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgconf-2-4 libgconf2-4
  libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglu1-mesa libgtkglext1 libice6 libllvm5.0 libpangox-1.0-0 libpciaccess0 libsm6 libtxc-dxtn-s2tc libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1
  libxfont1 libxfont2 libxkbfile1 libxmu6 libxshmfence1 libxss1 libxt6 libxtst6 libxxf86vm1 pwgen python-meld3 supervisor x11-common x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common xvfb
Для их удаления используйте «sudo apt autoremove».
Пакеты, которые будут УДАЛЕНЫ:
  onlyoffice-documentserver
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 778 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 195676 файлов и каталогов.)
Удаляется onlyoffice-documentserver (5.1.5-59) …
dpkg: ошибка при обработке пакета onlyoffice-documentserver (--remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 onlyoffice-documentserver
E: Sub-process /usr/bin/dpkg returned an error code (1)

Видать ставлено было через Ж или с ошибкой. apt install -f не спас

$ sudo apt-get install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  gconf-service gconf-service-backend gconf2-common libasound2 libasound2-data libboost-regex-dev libboost-regex1.62-dev libboost1.62-dev libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgconf-2-4 libgconf2-4
  libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglu1-mesa libgtkglext1 libice6 libllvm5.0 libpangox-1.0-0 libpciaccess0 libsm6 libtxc-dxtn-s2tc libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-sync1
  libxfont1 libxfont2 libxkbfile1 libxmu6 libxshmfence1 libxss1 libxt6 libxtst6 libxxf86vm1 pwgen python-meld3 supervisor x11-common x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common xvfb
Для их удаления используйте «sudo apt autoremove».
Пакеты, которые будут УДАЛЕНЫ:
  onlyoffice-documentserver
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
После данной операции, объём занятого дискового пространства уменьшится на 778 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 181396 файлов и каталогов.)
Удаляется onlyoffice-documentserver (5.1.5-59) …
dpkg: ошибка при обработке пакета onlyoffice-documentserver (--remove):
 подпроцесс установлен сценарий post-removal возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
 onlyoffice-documentserver
E: Sub-process /usr/bin/dpkg returned an error code (1)

И что делать дальше? Я хз =(

 

AntonyRF
()

Опрос для научной статьи (ВАК)

Всем привет!

В общем, учусь заочно в магистратуре, направление «Информатика и вычислительная техника». Дали нам задание, которое мы должны выполнить за лето. Написать научную работу с целью издать её в журнале аттестованном ВАК. Работа должна соответствовать уровню Британских учёных, т.е. польза от неё для науки около нуля, но даст возможность нам понять основные этапы производства статей и получить нужную практику.

И так суть исследования: Я хочу провести опрос среди программистов и выяснить какое количество часов в сутки они считают себя наиболее продуктивными. А так же чтобы они оценили свой уровень продуктивности на графике. Есть подозрение, что рабочий день не должен быть равен 8 часам.

Давайте узнаем Ваше мнение.

Для этого написал простенькую программу на rust + rocket: https://github.com/sinitcin/sci_questionnaire И поднял сервер на котором Вы можете оставить необходимую информацию: https://clck.ru/E2hdi

ATTENTION: На графике точки можно таскать мышкой, двигая вверх или вниз Вы можете изменить количество баллов работоспособности. Более подробно написано слева от формы ввода.

В общем, очень нужно чтобы Вы оставили своё мнение: https://clck.ru/E2hdi

Заранее спасибо!​

 ,

AntonyRF
()

systemd не пойму чёйта с сокетом

Всем шалом!

В общем, есть сервер написанный на Rust + Rocket. Если запускаю как приложение, то всё работает как надо.

Но мне нужно, чтобы эта штука висела в памяти и по этому я создал файл /etc/systemd/system/question.service:

[Unit]
Description=Question server

[Service]
Type=simple
ExecStart=/var/www/que/sci_questionnaire
#RootDirectory=/var/www/que
TimeoutSec=10
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Далее выполняю:

$ sudo systemctl daemon-reload
$ sudo systemctl restart question
$ sudo systemctl status question

anton@xn:~/sci_questionnaire$ sudo systemctl status question
● question.service - Question server
   Loaded: loaded (/etc/systemd/system/question.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-08-05 18:15:17 MSK; 4s ago
 Main PID: 6840 (sci_questionnai)
    Tasks: 6 (limit: 4915)
   Memory: 1.1M
      CPU: 3ms
   CGroup: /system.slice/question.service
           └─6840 /var/www/que/sci_questionnaire

авг 05 18:15:17 xn sci_questionnaire[6840]:     => limits: forms = 32KiB
авг 05 18:15:17 xn sci_questionnaire[6840]:     => tls: disabled
авг 05 18:15:17 xn sci_questionnaire[6840]: Mounting '/':
авг 05 18:15:17 xn sci_questionnaire[6840]:     => GET /
авг 05 18:15:17 xn sci_questionnaire[6840]:     => GET /<file..>
авг 05 18:15:17 xn sci_questionnaire[6840]:     => POST /processing
авг 05 18:15:17 xn sci_questionnaire[6840]:     => GET /thanks
авг 05 18:15:17 xn sci_questionnaire[6840]: 👾  Catchers:
авг 05 18:15:17 xn sci_questionnaire[6840]:     => 404
авг 05 18:15:17 xn sci_questionnaire[6840]: Rocket has launched from http://localhost:8000


ЧСХ порт 8000 не находится nmap'ом по

$ nmap localhost

Соответственно, через elinks на localhost:8000 зайти тоже не могу. Как так то? Заранее спасибо.

 ,

AntonyRF
()

Передать в tar много файлов

Шалом!

Хочется как-то так

tar -czf /media/sf_PollDevicesDaemon/ipk_build/data.tar.gz \ 
  ./usr/bin/pdd \
  ./etc/pdd/pdd.cfg \
  ./etc/pdd/pdd.json \
  ./usr/share/pdd/ca-bundle.crt \
  ./usr/share/pdd/cert.pem \
  ./usr/share/pdd/pub-key.pem

А работает только в одну строку. Собственно вопрос, как мне передать в команду tar сотню файлов не в одну строку? Файлы в разных директориях, по этому добавить сразу директорию со всем содержимом не канает.

 ,

AntonyRF
()

transmission-daemon

Всем привет! Хочется мне качать торенты на своём сервере, через Web-интерфейс. Раньше качал, но после недавних событий, пришлось настраивать всё по новой.

Суть в том, что Web-морда transmission должна быть доступна по SSL, сертификаты сгенерил Let's Encrypt'ом, при переходе в суб-домен transmission.myservername.org выскакивает окно с аутентификацией и после ввода логина\пароля появляется снова такое окно и так до бесконечности. Если нажать отмена, то видим:

401: Unauthorized
Unauthorized User
Собственно, не могу понять в чём косяк =( Помогите пожалуйста!

А теперь конфиги:

$cat ~/.config/transmission-daemon/settings.json

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/storage/Загрузки",
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/storage/Загрузки",
    "incomplete-dir-enabled": false,
    "lpd-enabled": false,
    "max-peers-global": 200,
    "message-level": 1,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 200,
    "peer-limit-per-torrent": 50,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-host-whitelist": "",
    "rpc-host-whitelist-enabled": false,
    "rpc-password": "1234567890",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "anton",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 022,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

$cat /etc/init.d/transmission-daemon

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          transmission-daemon
# Required-Start:    $local_fs $remote_fs $network
# Required-Stop:     $local_fs $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the transmission-daemon.
# Description:       Enable service provided by transmission-daemon.
### END INIT INFO

NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=anton
STOP_TIMEOUT=30

export PATH="${PATH:+$PATH:}/sbin"

[ -x $DAEMON ] || exit 0

[ -e /etc/default/$NAME ] && . /etc/default/$NAME

. /lib/lsb/init-functions

start_daemon () {
    if [ $ENABLE_DAEMON != 1 ]; then
        log_progress_msg "(disabled)"
                log_end_msg 255 || true
    else
        start-stop-daemon --start \
        --chuid $USER \
                $START_STOP_OPTIONS \
        --exec $DAEMON -- $OPTIONS || log_end_msg $?
                log_end_msg 0
    fi
}

case "$1" in
    start)
        log_daemon_msg "Starting bittorrent daemon" "$NAME"
        start_daemon
        ;;
    stop)
        log_daemon_msg "Stopping bittorrent daemon" "$NAME"
        start-stop-daemon --stop --quiet \
            --exec $DAEMON --retry $STOP_TIMEOUT \
            --oknodo || log_end_msg $?
        log_end_msg 0
        ;;
    reload)
        log_daemon_msg "Reloading bittorrent daemon" "$NAME"
        start-stop-daemon --stop --quiet \
            --exec $DAEMON \
            --oknodo --signal 1 || log_end_msg $?
        log_end_msg 0
        ;;
    restart|force-reload)
        log_daemon_msg "Restarting bittorrent daemon" "$NAME"
        start-stop-daemon --stop --quiet \
            --exec $DAEMON --retry $STOP_TIMEOUT \
            --oknodo || log_end_msg $?
        start_daemon
        ;;
    status)
        status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
        ;;
    *)
        log_action_msg "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}" || true
        exit 2
        ;;
esac

exit 0
$cat /etc/apache2/sites-available/transmission.conf
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName transmission.myservername.org

    RewriteEngine On

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    RewriteCond %{SERVER_PORT} =80
    RewriteRule ^/(.*)$ https://%{SERVER_NAME}:443/$1 [R,L]
    RewriteCond %{SERVER_NAME} =transmission.myservername.org
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>

    ServerAdmin admin@myservername.org
    ServerName transmission.myservername.org

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/transmission.myservername.org/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/transmission.myservername.org/privkey.pem

    ProxyPass / http://0.0.0.0:9091/
    ProxyPassReverse / hhttp://0.0.0.0:9091/
</VirtualHost>

$cat /etc/default/transmission-daemon

# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon

# Change to 0 to disable daemon
ENABLE_DAEMON=1

# This directory stores some runtime information, like torrent files
# and links to the config file, which itself can be found in
# /etc/transmission-daemon/settings.json
#CONFIG_DIR="/var/lib/transmission-daemon/info"
CONFIG_DIR="/home/anton/.config/transmission-daemon"

# Default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR --logfile /var/log/transmission.log"

# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"

$ cat /var/log/transmission.log

cat: /var/log/transmission.log: No such file or directory

 ,

AntonyRF
()

ZFS Docker

Здарова лоровцы!

Есть ubuntu 17.10 на zfs, внезапно встала нужда заюзать docker-ce, однако с zfs он сильно плохо работает без настройки. Собственно настройка описана тут.

Как я понял, в доке сказано, что делать если у Вас отдельное запоминающее устройство, но отдельного нет в моём случае.

Итак, конфигурация сервера такая:

# zfs list
NAME                USED  AVAIL  REFER  MOUNTPOINT
rpool               384G  4,87T   128K  /
rpool/ROOT         7,19G  4,87T   128K  none
rpool/ROOT/ubuntu  7,19G  4,87T  6,55G  /
rpool/home          915M  4,87T   128K  /home
rpool/home/anton    915M  4,87T   915M  /home/anton
rpool/home/root     165K  4,87T   165K  /root
rpool/srv          52,4M  4,87T  52,4M  /srv
rpool/storage       370G  4,87T   370G  /storage
rpool/swap         4,25G  4,87T  2,86G  -
rpool/var          1,94G  4,87T   128K  /var
rpool/var/cache     758M  4,87T   758M  /var/cache
rpool/var/log      1,18G  4,87T  1,18G  legacy
rpool/var/mail      128K  4,87T   128K  /var/mail
rpool/var/spool    24,1M  4,87T  24,1M  /var/spool
rpool/var/tmp       181K  4,87T   181K  legacy

«/var/lib/docker» я так понимаю, что нужно сделать как отдельный раздел (датасет), но что-то не получается:

# zfs create -o mountpoint=/var/lib/docker rpool/var/lib/docker
cannot create 'rpool/var/lib/docker': parent does not exist

Собственно, вопросы. В том ли направлении я мыслю? И какого рожна не могу сделать датасет?

 ,

AntonyRF
()

Переустановить Ubuntu Server... По SSH... На разделе ZFS...

Всем привет!

Ссыкотно начинать без консультаций ЛОРа. Есть сервер на Ubuntu Server 17.10 с ФС ZFS, внезапно положил тунца на снапшоты около года не делая их. И в один прекрасный момент решил накатить iRedMail, который сломал к херам iptables, зависимости и сервер MySQL, который теперь не (пере)устанавливается. Ну и эпично обновился до 18.04, выдернув не тот шнур питания на половине процесса обновления ;_;.

После всё таки забэкапил данные и так как дома только сплю, то хотел бы восстановить сервер по SSH. Кстати разметка такая:

$ sudo zfs list
NAME                USED  AVAIL  REFER  MOUNTPOINT
rpool               390G  4,86T   128K  /
rpool/ROOT         14,1G  4,86T   128K  none
rpool/ROOT/ubuntu  14,1G  4,86T  13,2G  /
rpool/home         21,4M  4,86T   128K  /home
rpool/home/anton   21,1M  4,86T  21,1M  /home/anton
rpool/home/root     165K  4,86T   165K  /root
rpool/srv          52,4M  4,86T  52,4M  /srv
rpool/storage       370G  4,86T   370G  /storage
rpool/swap         4,25G  4,86T  2,86G  -
rpool/var          2,02G  4,86T   128K  /var
rpool/var/cache     870M  4,86T   870M  /var/cache
rpool/var/log      1,15G  4,86T  1,15G  legacy
rpool/var/mail      128K  4,86T   128K  /var/mail
rpool/var/spool    23,8M  4,86T  23,8M  /var/spool
rpool/var/tmp       181K  4,86T   181K  legacy

Как я вижу решение проблемы:

  1. Подключаемся к серверу по SSH и ставим debootstrap.
  2. Через него ставим в директорию ~/new_ubuntu например 18.04.
  3. chroot в ~/new_ubuntu- до устанавливаем и настраиваем необходимые пакеты (ssh, например).
  4. Копируем из ~/new_ubuntu в rpool/ROOT/ubuntu (нужно ли предварительно очистить?!)
  5. Обновляем загрузчик
  6. reboot и удаляем ~/new_ubuntu
  7. Работаем в новой и чистой ОС

Прокатит ли так? Да и может есть какие-то более простые способы сбросить бубунту в нуль?

 , ,

AntonyRF
()

Битовые операции

Всем привет! Вот есть DWORD который содержит MB_ICONINFORMATION or MB_YESNO, как узнать, что в этом DWORD содержатся данные флаги? Хоть убей не могу вспомнить, а в гугле всякая ересь лезет.

 , ,

AntonyRF
()

RSS подписка на новые темы