LINUX.ORG.RU

Сообщения makoven

 

Философия. Какое хранилище мне нужно?

Форум — Development

Есть несколько сервисов, которые довольно интенсивно используют немножко общих данных. Конечно, желательно, чтобы у каждого сервиса данные всегда были самыми свежими. Для этого, как я понимаю, сервисы не должны хранить эти данные в себе: каждое чтение/запись должно вестись прямо в БД, которая, видимо, должна находиться в оперативке.

Но так-же хочется, чтобы эта находящаяся в оперативке БД сама взяла на себя заботу о периодическом сохранении данных на диск. Причем в этой БД есть как часто меняющиеся данные, не требующие хранения, так и данные которые надо сохранить на диск. Чтобы в конфиге можно было указать какие надо, какие нет.

Подскажите название хранилища моей мечты?

 , ,

makoven
()

qemu не запускается. Could not initialize SDL

Форум — Admin

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

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

# qemu-system-x86_64 -hda w7.qcow2
Could not initialize SDL(No available video device) - exiting

Пробовал в gnome, openbox, awesome. Пробовал разные значения параметра -vga. Не помогает

Что с моим qemu? Что можно еще попробовать?

 , ,

makoven
()

Две проблемы с Gnome-shell (wayland)

Форум — Desktop

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

Впервые поставил гном (до этого были только dwm и awesome) Под иксами не запускается. Ну и ладно. Под вейландом норм. Правда есть пара проблем

1. Не настраивается переключение раскладки. Ни на capslock ни на alt+shift. Когда жму эти комбинации в окне настройки шоткатов - тупо ничего не происходит, словно ничего не нажимаю.

2. Когда мышь находится на вкладках хрома, колесико листает вкладки, перепрыгивая через одну

3. Что сделать, чтобы на рабочем столе появились иконки? Это вообще возможно?

Может кто сталкивался? Подскажите пожалуйста.

 , ,

makoven
()

Обьясните, как называется то, что я хочу и где это достать?

Форум — Web-development

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

Когда я пробовал angularjs, я восхишался кастомными тэгами. Но чувствовал, что они оверхед для моих нужд.

И вот вчера я понял, чего хочу - шаблонизатор, основанный на тегах, принимающий атрибуты тега в качестве параметров. Что-то вроде сишного препроцессора для мира web.

Объясню на примере. Где-то определена иконка с надписью. Например, вот так:

<!-- tag texticon -->
<a href={{url}}><img src={{pic}}>{{content}}</a>

Далее, в своей html-страничке я пишу:

<texticon url="http://upyachka.ru" pic="pepyaka.jpg">Сайт правительства РФ</texticon>

После чего, страничка прогоняется через шаблонизатор (на бэкенде или в браузере) и заменяет тэг texticon на валидную разметку, подставляя атрибуты и контент в нужные места.

 , ,

makoven
()

Как это? " listen socket to be passed on file descriptor 0"

Форум — Development

Здравствуйте. fcgiwrap позволяет отцией -s задать сокет, который он будет слушать:

−s socket_url A URL for the listen socket to bind to. By default fcgiwrap expects a listen socket to be passed on file descriptor 0, matching the FastCGI convention. The recommended way to deploy fcgiwrap is to run it under a process manager that takes care of opening the socket. However, for simple configurations and one-off tests this option may be used. Valid socket_urls include unix:/path/to/unix/socket, tcp:dot.ted.qu.ad:port and tcp6:[ipv6_addr]:port.

Я не могу понять его дефолтное поведение. Сокет передается на stdin? Как это можно использовать, скажем, из nginx? Как-то передавать слушающий сокет в fcgiwrap? Или я туплю?

 , ,

makoven
()

В какие директории линукс пишет сам?

Форум — Admin

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

Есть линукс, установленный полностью на одном разделе. Хочется войти в него chroot-ом (а точнее systemd-nspawn), но так, чтобы ничего не изменить.

Понятное дело, надо примонтировать отдельно var, run, /root, home.

А вот, например, директории usr и etc. Могу я быть уверен, что никакой процесс самостоятельно туда не пишет? Регламентированно ли это где-то?

 ,

makoven
()

Подскажите негеймеру. Игры на двоих, где один создает сервер

Форум — Talks

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

Так уж сложилось, что кроме серии TES я ни во что в жизни не играл. И захотелось поиграть во что-нибудь с подруженькой на двоих. Желательно, чтобы безо всяких стимов и ориджинов. По старинке - один создает сервер, открывает порт. Второй - подключается, и поехали.

Буду признателен, если подскажете названий подобного. Возраст игры и жанр не особо принципиальны (главное чтобы не квейк-подобное)

 ,

makoven
()

Подскажите про кросс-компиляцию в ARM

Форум — Development

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

В используемом мною дистрибутиве Archlinux есть 4 пакета, относщихся к ARM:

Подскажите, пожалуйста, что из этого мне нужно, чтобы успешно скомпилировать свой код (зависящий от пары so-файлов из дистрибутива) под ARM6/7?

Подскажите в общих чертах, какие шаги нужно выполнить для этого?

Будет ли проще/сложнее использовать clang вместо gcc?

 ,

makoven
()

Как запустить образ Archlinux-raspberrypi на qemu-system-arm?

Форум — Admin

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

Есть один образ. Хочется запустить его в виртуалке. Образ представляет из себя tar-архив с файловой системой.

Первым делом я создал qcow2-диск (arch-rpi.qcow2), на нем ext4-раздел, в котрый распаковал данный tar.

Отдельно скопировал содержимое директории /boot из образа (директория overlays содержит около сотни dtb-файлов для разного оборудования:

#ls boot/
/overlays
bcm2708-rpi-b.dtb
bcm2708-rpi-b-plus.dtb
bcm2708-rpi-cm.dtb
bootcode.bin
cmdline.txt
config.txt
fixup_cd.dat
fixup.dat
fixup_db.dat
fixup_x.dat
kernel.img
start_cd.elf
start_db.elf
start.elf
start_x.elf

Далее, по аналогии с этой статьей пытаюсь запустить qemu:

#!/bin/bash
qemu-system-arm \
  -dtb boot/bcm2708-rpi-cm.dtb \
  -machine versatilepb \
  -kernel boot/kernel.img \
  -hda arch-rpi.qcow2 \
  -append "root=/dev/sda1 rootfstype=ext4 rw init=/bin/bash"

И - ничего. qemu показывает пустой черный квадрат и не выдает никаких ошибок.

Я толком не знаю, что я делаю. Всё методом тыка. Пожалуйста, наставьте на путь истиный

 , ,

makoven
()

fcgiwrap и тайная клинопись на перле

Форум — Web-development

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

Есть замечательная утилитка fcgiwrap. Она притворяется fastcgi-сервером и запускает исполняемый файл, указанный в fastcgi-переменных, принятых ею с сервера.

Запустил ее (fcgiwrap -s unix:/tmp/my.sock). Всё вроде работает. Но смущает перл-скрипт на странице проекта: https://www.nginx.com/resources/wiki/start/topics/examples/fcgiwrap/#setup-sc...

Там по какой-то причине советуют запускать эту утилиту через perl-скрипт, назначение которого я понять не в силах.

Объясните, пожалуйста, в чем тайный смысл этого скрипта, если и без него все работает?

 ,

makoven
()

Продакшн и девелопмент файлы в разных местах. Как их унифицировать?

Форум — Development

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

Допустим, разрабатывается проект под линукс. Понятное дело, исполняемые файлы в /bin, конфиги в /etc, либы в /usr/lib, остальное с /usr/share/foo.

Но в процессе разработки бинарники, либы, конфиги и прочее лежит в отдельной папочке с проектом и, ясное дело, имеет другие пути.

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

Как в таких ситуациях принято поступать?

 

makoven
()

Зачем делать chroot в root?

Форум — Admin

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

В вики по арчевскому PKGBUILD написано: «Each function is run chrooted inside the pacman install directory. See this thread»

А в том треде написано: «We chroot() and then chdir() to the root directory in every install script executed»

Подскажите, какой смысл делать chroot/chdir в корневую директорию?

 , ,

makoven
()

OpenVPN роутинг вообще ни на что не годен?

Форум — Admin

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

Есть одна статья. В ней есть такие слова:

The problem arises because none of the other computers on the local LAN, including the LAN's gateway, have any way of knowing about the new virtual subnet that was created by OpenVPN. Essentially, OpenVPN is the «gateway» for the virtual subnet, but all of the machines on the main physical LAN already have a «gateway» defined for non-local packet destinations. So if the OpenVPN machine were to send a packet on behalf of one of its remote VPN users to one of the other local machines on the LAN, that machine would see that the packet came from an IP address outside of its own local LAN . . . and would direct any reply packets to the LAN's gateway rather than back to the OpenVPN machine for forwarding to the remote VPN user.

Иными словами, если поднимать openvpn в режиме роутинга, openvpn создает виртуальную подсеть и настраивает маршрутизацию из нее в локальную сеть. При посылке пакета с адреса виртуального vpn-свича (10.1.1.1) на адрес какой-нибудь локальной машины (192.168.1.2), пакет на машину придет, но из-за того, что локальная машина ничего не знает про маршрут 10.1.1.0, ответ она отправит на шлюз по умолчанию (192.168.1.1)

Получается, что openvpn-роутинг вообще ни на что не годен? Ведь чтобы им пользоваться, придется настраивать таблицу маршрутизации на каждой локальной машине, а о локальных принтерах/камерах можно и вовсе позабыть?

Или я что-то не вкуриваю? В OpenVPN FAQ написано, что роутинг предпочтительнее:

If you don't need the special features of ethernet (such as bridging capability), it's better to use a tun device.

 

makoven
()

Доступ к своей машине из кафе. Какой порт выбрать?

Форум — General

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

Прочитал в интернете, что админы больших публичных мест, типа отелей и ТЦ, блокируют соединения на нестандартные порты, оставляя небольшой список из общеупотребительных (80, 443, etc)? Так ли это? Означает ли это, что если я захочу поднять VPN, то лучше использовать один из таких портов?

Приветствуются истории из жизни, в которых встречались такие урезанные интернеты и что это были за места и порты

 

makoven
()

Помогите определить, 220 или не 220?

Форум — Linux-hardware

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

Есть один китайский датчик CO2. Инструкция в комплект не входит. В центре платы (первая картинка) расположен клеммник. И я теряюсь в догадках, какое питанеие на него подавать. Предположительно 220 вольт, но как-то боязно проверять.

Может ли уважаемое сообщество помочь по фотографиям определить какое напряжение подавать?

http://i59.tinypic.com/2a77bqb.jpg

http://i60.tinypic.com/ou1gmh.jpg

 

makoven
()

Не ищутся заголовочные файлы в CMAKE_INSTALL_PREFIX

Форум — Development

Здравствуйте, я програмист и я не умею компилировать. Прошу вашей помощи.

Пытаюсь собрать mosquitto с подержкой libwebsockets. Командую cmake установить всё в директорию ~/local.

Libwebsocket собрался и установился:

cd ~/Downloads/libwebsocket
cmake -D CMAKE_INSTALL_PREFIX=~/local ./
cmake --build ./ --target install

Точно такими же командами собираю mosquitto (предварительно перейдя в директорию с ним) А он ругается, что не может найти libwebsockets.h. Хотя файл ~/local/include/libwebsockets.h существует.

А в манах написано, что "The installation prefix is also added to CMAKE_SYSTEM_PREFIX_PATH so that find_package, find_program, find_library, find_path, and find_file will search the prefix for other software"

Полный текст ошибки:

[34/57] Building C object src/CMakeFiles/mosquitto.dir/loop.c.o
FAILED: /usr/bin/cc  -DCMAKE -DTIMESTAMP=«\„2015-08-27 16:30:38+0900\“» -DVERSION=\«1.4.3\» -DWITH_BRIDGE -DWITH_BROKER -DWITH_MEMORY_TRACKING -DWITH_PERSISTENCE -DWITH_SYS_TREE -DWITH_UUID -DWITH_WEBSOCKETS -I. -Isrc -Ilib -MMD -MT src/CMakeFiles/mosquitto.dir/loop.c.o -MF src/CMakeFiles/mosquitto.dir/loop.c.o.d -o src/CMakeFiles/mosquitto.dir/loop.c.o   -c src/loop.c
src/loop.c:40:29: fatal error: libwebsockets.h: No such file or directory
compilation terminated.
[34/57] Building C object src/CMakeFiles/mosquitto.dir/mosquitto.c.o
FAILED: /usr/bin/cc  -DCMAKE -DTIMESTAMP=«\„2015-08-27 16:30:38+0900\“» -DVERSION=\«1.4.3\» -DWITH_BRIDGE -DWITH_BROKER -DWITH_MEMORY_TRACKING -DWITH_PERSISTENCE -DWITH_SYS_TREE -DWITH_UUID -DWITH_WEBSOCKETS -I. -Isrc -Ilib -MMD -MT src/CMakeFiles/mosquitto.dir/mosquitto.c.o -MF src/CMakeFiles/mosquitto.dir/mosquitto.c.o.d -o src/CMakeFiles/mosquitto.dir/mosquitto.c.o   -c src/mosquitto.c
In file included from /usr/include/unistd.h:25:0,
                 from src/mosquitto.c:22:
/usr/include/features.h:148:3: warning: #warning «_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE» [-Wcpp]
 # warning «_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE»
   ^
src/mosquitto.c:46:29: fatal error: libwebsockets.h: No such file or directory
compilation terminated.
[34/57] Building C object src/CMakeFiles/mosquitto.dir/logging.c.o
ninja: build stopped: subcommand failed.

 ,

makoven
()

Подскажите по правилам файрвола

Форум — Admin

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

Есть один роутер, Mikrotik 2011. У него внутри линукс и очень навороченный интерфейс a'la «циска для бедных». Если ему сделать reset, он автоматически заливает в роутер минимальную дефолтную конфигурацию (на собственном скриптовом языке).

Часть этой конфигурации - настройка файрвола (предположительно, iptables). Дело в том, что я совершенно не разбираюсь в настройках файрволла и понятия не имею, что именно делают эти строки.

Если не трудно, будте добры, хотя бы в общих чертах опишите что делают эти строки:

/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade
 
/ip firewall {
  filter add chain=input action=accept protocol=icmp

  filter add chain=input action=accept connection-state=established,related

  filter add chain=input action=drop in-interface=ether1

  filter add chain=forward action=fasttrack-connection connection-state=established,related 

  filter add chain=forward action=accept connection-state=established,related

  filter add chain=forward action=drop connection-state=invalid

  filter add chain=forward action=drop connection-state=new connection-nat-state=!dstnat in-interface=ether1
}

 ,

makoven
()

Поясните за Docker и CoreOS?

Форум — Admin

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

Подскажите, правильно ли я понимаю концепцию?

CoreOS - ядро Linux с драйверами и докером.

Docker - контейнер. В контейнер методом Патрега (configure && make install) ставится софт. После чего контейнер запускается на CoreOS.

Причем каждая софтина ставится в отдельный контейнер и общается с другой софтиной по сети или через расшаренный диск

И появились ли уже хостинги, позволяющие залить на них свои контейнеры с произвольным софтом?

 ,

makoven
()

Bolid USB-RS485 конвертер не работает

Форум — Linux-hardware

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

Подскажите, почему не работает конвертер?

На плате две микросхемы: FT232RL и ADUM5401

Dmesg говорит: «[25445.523301] usb 1-1.1: new full-speed USB device number 9 using ehci-pci»

В директории /dev/char появляется файл 189:8, который по совместительству символическая ссылка на /dev/bus/usb/001/009

lsusb сообщает: «Bus 001 Device 009: ID 2341:4660 Arduino SA». Хотя никаких AVR-ок на плате конвертера нет.

Новых /dev/tty* не появляется.

Почему не появляется новый tty? Можно ли использовать /dev/bus/usb/001/009 вместо него?

 

makoven
()

nginx http 2 tcp прокси. Такое возможно?

Форум — Admin

Здравствуйте, senior nginx admins

Есть один сервис, работающий по JSON-RPC поверх TCP. Хочется управлять им из браузера. Но вот незадача - браузер не умеет отправлять просто JSON без HTTP заголовков.

И тут мне вспомнилось, что Nginx умеет кучу всяких прокси и едва ли не тьюринг-полный формат файла конфигурации.

Подскажите, возможно ли отправлять на Nginx POST-запрос, так, чтобы он отбрасывал все заголовки и проксировал тело запроса на JSON-RPC сервис. А ответ этого сервиса оборачивал в HTTP заголовки и возвращал браузеру?

 ,

makoven
()

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