LINUX.ORG.RU

Сообщения 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
()

FTP и ufw

Всем привет, активировал ufw, внёс порты и проверил статус:

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
21                         ALLOW       Anywhere
Anywhere                   ALLOW       192.168.1.0/24/tcp
80                         ALLOW       Anywhere
443                        ALLOW       Anywhere
20                         ALLOW       Anywhere
993                        ALLOW       Anywhere
995                        ALLOW       Anywhere
585                        ALLOW       Anywhere
220                        ALLOW       Anywhere
143                        ALLOW       Anywhere
PlexMediaServer            ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
21 (v6)                    ALLOW       Anywhere (v6)
80 (v6)                    ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)
20 (v6)                    ALLOW       Anywhere (v6)
993 (v6)                   ALLOW       Anywhere (v6)
995 (v6)                   ALLOW       Anywhere (v6)
585 (v6)                   ALLOW       Anywhere (v6)
220 (v6)                   ALLOW       Anywhere (v6)
143 (v6)                   ALLOW       Anywhere (v6)
PlexMediaServer (v6)       ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)

Пытаюсь подключиться к своему серверу по ftp через FileZilla на офтопике и получаю:

Ошибка:	Соединение прервано после 20 секунд неактивности
Ошибка:	Невозможно подключиться к серверу
Таки до ufw всё работало и подключалось. В качестве сервера FTP у меня стоит vsftpd. Вот его конфиг:
$ cat /etc/vsftpd.conf

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ascii_upload_enable=YES
ascii_download_enable=YES

chroot_local_user=YES
allow_writeable_chroot=YES

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
ssl_enable=YES
ssl_tlsv1=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_ciphers=HIGH
pasv_min_port=40000
pasv_max_port=50000
local_root=/var/www/

Подскажите плиз в чём проблема? =(

p.s. /[cut/] не работает что ли?

 ,

AntonyRF
()

Проблема с git =\

Всем привет! Есть свой сервер с gitlab, клонирую с него репозиторий на машину без proxy и всё отлично, коммиты, мержы, пуши и пулы проходят идеально.

НО! Стоит попробовать клонировать на машину которая работает через proxy, он не клонирует =(

Cloning into 'D:\Rust\pdd'...
fatal: unable to access 'https://gitlab.xxxx.xx/pdd.git': Received HTTP code 407 from proxy after CONNECT

Прокси прописан, с гитхаба клонирует, а со своего сервера нет =( Помогите плиз, вообще жизни нет =(

 , ,

AntonyRF
()

Потоковое видео

Всем привет!

Есть свой сервер (NAS) на котором установлен Transmission, закинув в него торрент файл я могу скачать фильм.

Но так как иногда бываю в дороге по несколько часов, хотелось бы посмотреть его на телефоне. Однако, посмотреть могу только по WebDav через NextCloud, но фильмы имеют большой размер, а инет в дороге не сильно хорош. Если фильм будет около 700 мб, то зависаний нет. А если большего размера, то постоянные подгрузки делают не возможным просмотр.

Как можно транслировать потоковое видео и сжимать его на лету? Или чем можно уменьшить разрешение видео с FullHD до 480\360?

 , , ,

AntonyRF
()

Что за кодировка то такая?

Всем привет!

В общем, есть софтина которая написана на Delphi и отправляет AnsiString по TCP. Получает эту строку другая софтина, написанная на Lazarus. Но приходят не совсем валидные данные ибо английские символы сохраняются, а русские заменяются типа так:

Отправлено: COM-порт 

Получено: COM-\u043F\u043E\u0440\u0442

Итого:

  • Что это за формат то такой? Понятно, что UniCode, но от куда он взялся?!
  • Как его правильно преобразовать в читаемый вид? Функции типа UTF8Decode - не работают =(

 , ,

AntonyRF
()

GitLab - куда копать?!

Всем привет!

В общем, стоит apache на нём крутятся некоторые сервисы (nextcloud, phpmyadmin и т.д.). Каждый сервис весит в своём поддомене, вот и захотелось чтобы в поддомене через reverse proxy был доступен gitlab. Скачал:

gitlab_8.13.11+dfsg1-11_all.deb

установил со всеми зависимостями, сделал БД в postgrese. А как запустить gitlab с адресом 0.0.0.0:3188 не могу найти, подскажите плиз куда копать =(

 

AntonyRF
()

Кроссплатформенный OPC UA Сервер

Всем привет!

В общем, потребовалось передавать данные по OPC UA, загвоздка в том, что пилить свою реализацию нет времени, а сервер должен работать на x86-64 Windows & Linux, а так же на ARMv7.

Может есть какие-то либы или sdk для создания данного сервера, можно платные, цена в несколько тыщ баксов значения не сыграет.

Подскажите пожалуйста =(

 ,

AntonyRF
()

Выбор корпуса тред

Всем салют!

Хочу корпус под matx в виде видика и чтобы влезло 3 хдд 3.5 с стандартным ATX БП, реально ли что-то найти дешевле 10к?

 ,

AntonyRF
()

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