LINUX.ORG.RU

Избранные сообщения mavak

Словарь алгоритмов и структур данных от NIST

Форум — Development

В букмарки:

https://xlinux.nist.gov/dads/

 , ,

Oxdeadbeef
()

Сильный нагрев SSD, помогите найти / решить проблему.

Форум — Desktop

Добрый ночи, ЛОР. Я в отчаянии, если честно. Есть Dell Latitude e5570, в роли диска у которого выступает m2 SSD от Liteon. Проблема просто взрывает мне мозг. На всех дистрибутивах кроме Федоры я наблюдаю такое поведение: лампочка активности диска постоянно горит и SMART репортит очень опасные температуры (79-85 градусов), такое происходит на убунте, минте, арче, манжаро, но НЕ происходит на Fedora. Я просто мозг сломал в попытке понять, что в ней такого особенного и почему там нету этой проблемы. Я хочу использовать отличный от Федоры дистр, но не могу. Я писал на офф форум дела, долбил их гребанный саппорт - ничего. Я даже нашел человека с таким же ноутбуком и такой же проблемой (https://forums.linuxmint.com/viewtopic.php?t=231090). Но совсем не нашел ответа на свой вопрос. Помогите, ребят, куда копать, что смотреть, хоть какую-нибудь наводку. Логи могу дать какие надо.

 , , ,

Jefail
()

Идея для тех кто дружит с паяльником и прочим.

Форум — Talks

Собственно давно ищу человека который в состоянии сделать HID2BT адаптер на батарейках. Основное применение это воткнуть в него сканер штрихкодов, а по BT спарить его с телефоном или планшетом.

Однако возможны и другие применения.

Linux тут притом, что серверная часть будет под Linux.

 

dmxrand
()

GCC fallthrough в switch

Форум — Development

Недавно задался целью найти способ заставить GCC генерировать предупреждение о fallthrough в switch. Целевая версия GCC =5.2 -std=c++14.

Судя по всему, аттрибут [[fallthrough]] войдет в C++17. Однако нашлась страничка о неком __attribute__((fallthrough)): https://gcc.gnu.org/onlinedocs/gcc/Statement-Attributes.html с упоминанием флага -Wimplicit-fallthrough.

После беглой проверки на melpon.org/wandbox на разных версиях GCC оказалось, что флаг поддерживается только в GCC 7 (который еще не вышел). Ну и стало ясно, что для GCC 5.2 такого ворнинга нет.

Далее я накопал еще обсуждение #7652 на багзилле о, собственно, имплеиентации -Wimplicit-fallthrough. Но пока читал коментарии «пальцем в небо» попробовал вот такой код:

    int a;
    switch (2) {
        case 2:
            a = 2;
            [[gcc::fallthrough]]
        default:
            a = 1;
    }
http://melpon.org/wandbox/permlink/PSr9Mh7TERKl1I6w

Так вот, вопрос: почему оно компилируется? Не баг ли?

 ,

KennyMinigun
()

Как по-хитрому настроить syslog?

Форум — Development

Хочу писать что-то вроде

"Room 1443: Door closed"
"Room 1322: Light is off"

И чтобы syslog сам расфасовывал это по файлам room_1443.log и room_1322.log

syslog так умеет? Или вообще никак? Есть только syslogd, никакого rsyslogd.

 , ,

someoneelsenotme
()

gdb: script с вызовом С функции + подмена инициализации переменных

Форум — Development

Привет,

Как из под консоли Linux через gdb одной командой вызвать функцию в работающей программе, в ней по своему инициализировать ее локальные переменные (не как в сорцах) и вернуть управление консоли?

пробую так:

$ sudo gdb -p `pidof a.out` -x ./gdbinit
$ cat ./gdbinit
set pagination off
set confirm off

b 1.c:28
command 1
  if i%7 == 0
    set val=true
    continue
  else
    continue
  end
end

call func()
continue
detach
quit

в таком виде gdb требует ввода continue, detach, quit. Модификации вида:

$ sudo gdb -p `pidof a.out` -x ./gdbinit -ex "call func()" -ex "continue" -ex "detach" -ex "quit"
приводят к преждевременному выходу из gdb и падениям проги, и заскриптовать не получается.

PS. GNU gdb (GDB) 7.6.2; gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1)

 , ,

kvazisto
()

Не могу отредактировать файл, открытый по SSHFS

Форум — General

Для монтирования диска удаленного сервера использую команду:

sshfs root@mysite.ru:/ /media/mysite -o reconnect -C -o workaround=all

И пытаюсь отредактировать файл программой kate. При открытии файла сразу появляется ошибка
Файл был удален с диска другой программой

Скриншот: http://i.piccy.info/i9/d4d3e3a880cace4d57d3409ce5e7123e/1485807454/71004/1112...

Вопрос: почему так происходит, как правильно монтировать удаленный диск чтобы работало локальное редактирование?

 ,

Xintrea
()

Irbis NB43 и Secure Boot

Форум — Linux-hardware

Как в этом ноутбуке отключить Secure Boot? Я ожидал увидеть какой угодно BIOS, но не это...

Производитель почему-то разобрал отдельные вкладки на отдельные части. Т.е. оперативно переключаться между ними нельзя - только через перезагрузку. Пока что удалось узнать, что на Delete только «boot menu» (с дефолтными опциями ни флэшки ни DVD-приводы не отображаются, только пункт загрузки винды), а на F1 - переключалка PCI/AGP видеокарты.

Неужели это типичный пример винжелеза? Или на него всё-таки можно поставить Linux?

 , ,

saahriktu
()

Бесчеловечный p2p-обмен информацией?

Форум — Talks

Какие честные p2p-системы в готовом виде сейчас позволяют на автомате, без участия пользователя, послать сообщение в облако, где его может принять любой подписанный желающий без предварительного согласования с посылающим? Ну и, конечно, чтобы сообщение автора нельзя было подделать? И желательно, чтобы была возможность как персонального (не приватного) общения ботов, так и коллективная.

Я пока навскидку только ZeroNet знаю, там такое «из коробки» есть. И, в общем, он моим задачам даже подходит.

Но, может, что-то ещё полезное упускаю?

Tox на сервере, вроде, умеет жить, но там нет группового обмена. Нельзя подписаться на группу с сообщениями.

Twister, по-моему, не умеет жить автономно на сервере.

Что-то ещё?

 , ,

KRoN73
()

Главная репа libtoxcore переехала?

Форум — Development

Кто-нибудь следит за разработкой?

Посмотрел на официальную (уже нет?) репу:

https://github.com/irungentoo/toxcore

последний коммит в сентябре. Но потом посмотрел на https://tox.chat, а там уже указывают на:

https://github.com/TokTok/c-toxcore

где есть последние коммиты, и даже таги на релизные снэпшоты.

 ,

Oxdeadbeef
()

Не включается TRIM на Samsung EVO

Форум — Linux-hardware

Имеется компьютер с диском Samsung EVO 850 1TB.

Весь диск целиком размечен под Ext4 и монтируется в /home

Ядро 4.4-lt и 4.9-ml из elrepo.

hdparm говорит, что диск поддерживает TRIM:

$ hdparm -I /dev/sdb | grep -i trim
       *    Data Set Management TRIM supported (limit 8 blocks)
Однако fstrim завершается с ошибкой:
$ strace fstrim -v /home
...
ioctl(3, FITRIM, 0x7ffe4c0d2160)        = -1 EOPNOTSUPP (Operation not supported)
mount ... -o discard тоже не работает, в dmesg выводится:
EXT4-fs (sdb): mounting with "discard" option, but the device does not support discard
В /sys/block/sdb:

  • /sys/block/sdb/device/driver = sd
  • /sys/block/sdb/device/scsi_disk/7:0:0:0/provisioning_mode = full
  • В /sys/block/sdb/queue: файлы discard_granularity, discard_max_bytes, discard_max_hw_bytes, discard_zeroes_data содержат «0»

Насколько можно понять, происходит сброс флага QUEUE_FLAG_DISCARD в http://lxr.free-electrons.com/source/drivers/scsi/sd.c#L635

Но как понять, из-за чего именно он происходит?

 ,

ilya_evseev
()

Проблема со входом на EmercoinDNS-домены через Tor

Форум — General

Здравствуйте.
Готовлюсь к Северной Корее на 1/6(7?) части суши.
Прошу совета по конфигу Tor, всего Гугла излазил и ман Tor, не помогает (во всяком случае мне).

На роутере имеем:

  • bind9 на :53
  • dnscrypt-proxy на нецензурируемый россиянами DNS-сервер на 127.0.2.1:53
  • emercoin на 127.0.0.1:5335
  • tor на 127.0.0.1:9050
  • polipo на 0.0.0.0:8118

Задача: Сделать так, чтобы Тор не пытался резолвить домены, а жрал только то, что ему дают в виде «Socks4a на IPv4:port». Потому как (рандомные) выходные ноды не умеют в домены .lib, .coin, .bazar и т.д. А надо это всё, т.к. провайдер на любые упоминания «rutracker» (и, вероятно, много чего еще) в доменном имени по протоколу http выдает свою заглушку.

Анамнез: На «обычных» доменах работает замечательно (только медленно, но «это норма»).
На EmercoinDNS-доменах при использовании в браузере polipo в качестве прокси (в цепочке браузер->polipo->tor->домен) получаем

504 Connect to flibusta.lib:80 failed: SOCKS request rejected or failed
, т.к. Тор безуспешно пытается резолвить .lib-домен с ExitNode'ы.

user@router:[~]:#uname -a
Linux router 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

user@router:[~]:#cat /etc/os-release | grep PRET
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"

user@router:[~]:#tor-resolve flibusta.lib
Jan 23 22:39:04.853 [warn] Got SOCKS5 status response '4': host is unreachable

user@router:[~]:#nslookup flibusta.lib
Server:         192.168.1.1
Address:        192.168.1.1#53
Non-authoritative answer:
Name:   flibusta.lib
Address: 81.17.19.227

Схема работы: bind9 форвардит «обычные» запросы на dnscrypt-proxy, запросы зон .lib и иже с ними в emercoin (я знаю, что OpenNIC DNS резолвят домены EmercoinDNS, это к вопросу не относится). Polipo форвардит http-запросы в socks4a Тора на 127.0.0.1:9050.

Конфиги:

( читать дальше... )

В Тор есть параметр NoDNSRequest, означающий

Do not ask exits to resolve DNS addresses in SOCKS5 requests. Tor will connect to IPv4 addresses, IPv6 addresses (if IPv6Traffic is set) and .onion addresses.
, но при любом его упоминании в конфиге сервис не запускается.

Подскажите, как быть, чего делать?
Или я перемудрил и всё гораздо проще делается?
И если да, то как?

 , , , ,

omgiafs
()

Файловая система для вложений в Telegram

Форум — Development

Доброго времени суток!

https://github.com/Firemoon777/tgfs
Собственно, сабж.
Реализован базовый набор функций (скачивание/загрузка/удаление), данные о диалогах пока хромают.

 , ,

f1remoon
()

Бинарники в shell скрипте

Форум — General

Есть C код, скомпилировал его в двух вариантах: gcc -m32 и gcc -m64. Цель - это сделать универсальный исполняемый файл, который бы умел запускаться на всех десктопных архитектурах.

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

#!/bin/bash

LOCAL_ARCH=`uname -m 2> /dev/null`

[ "$LOCAL_ARCH" = "i386" ] && LOCAL_ARCH="32"
[ "$LOCAL_ARCH" = "i486" ] && LOCAL_ARCH="32"
[ "$LOCAL_ARCH" = "i586" ] && LOCAL_ARCH="32"
[ "$LOCAL_ARCH" = "i686" ] && LOCAL_ARCH="32"
[ "$LOCAL_ARCH" = "x86_64" ] && LOCAL_ARCH="64"

if [ -z "$LOCAL_ARCH" ]; then
    echo "Поломался uname"
    exit 1;
fi

if [ "$LOCAL_ARCH" == "32" ]; then
    echo "32"
fi

if [ "$LOCAL_ARCH" == "64" ]; then
    echo "64"
fi

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

Есть идеи как это сделать?

 ,

posix
()

virtualbox буфер

Форум — Admin

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

 , , ,

Flover
()

Помогите перепрошить принтер Xerox

Форум — Linux-hardware

Xerox Phaser 3260.
Lubuntu 16.04 . пытаюсь найти принтер как написано тут http://blog.fix-free.info/?p=224 но почему то не получается. помогите

 
dmesg|tail -20
[    9.363040] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[    9.432085] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card2/input15
[    9.438344] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card2/input16
[    9.439051] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card2/input17
[    9.441019] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:02.0/0000:01:00.1/sound/card2/input18
[    9.463858] r8169 0000:02:00.0 enp2s0: link down
[    9.463861] r8169 0000:02:00.0 enp2s0: link down
[    9.463934] IPv6: ADDRCONF(NETDEV_UP): enp2s0: link is not ready
[    9.644206] nvidia-modeset: Allocated GPU:0 (GPU-52345895-ae81-e879-6fca-21f0f9ee45a2) @ PCI:0000:01:00.0
[   11.029939] r8169 0000:02:00.0 enp2s0: link up
[   11.029955] IPv6: ADDRCONF(NETDEV_CHANGE): enp2s0: link becomes ready
[ 2166.429349] usb 4-4: USB disconnect, device number 3
[ 2166.429620] usblp0: removed
[ 5808.280495] usb 2-4: new high-speed USB device number 5 using ehci-pci
[ 5808.413500] usb 2-4: New USB device found, idVendor=0924, idProduct=42d8
[ 5808.413508] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5808.413515] usb 2-4: Product: Phaser 3260
[ 5808.413521] usb 2-4: Manufacturer: Xerox
[ 5808.413526] usb 2-4: SerialNumber: 3363010759
[ 5808.417970] usblp 2-4:1.0: usblp0: USB Bidirectional printer dev 5 if 0 alt 0 proto 2 vid 0x0924 pid 0x42D8


idler@idler-MS-7696:~/proshivka$ cat «1_1.hd» > /dev/usb/lp0
bash: /dev/usb/lp0: Отказано в доступе
idler@idler-MS-7696:~/proshivka$ sudo cat «1_1.hd» > /dev/usb/lp0
bash: /dev/usb/lp0: Отказано в доступе
idler@idler-MS-7696:~/proshivka$ sudo cat «1_1.hd» > /dev/usblp0
bash: /dev/usblp0: Отказано в доступе
idler@idler-MS-7696:~/proshivka$  cat «1_1.hd» > /dev/usblp0
bash: /dev/usblp0: Отказано в доступе


idler@idler-MS-7696:~/proshivka$ sudo cat «1_1.hd» > /dev/usblp
bash: /dev/usblp: Отказано в доступе
idler@idler-MS-7696:~/proshivka$ sudo cat «1_1.hd» > /dev/usb/lp
bash: /dev/usb/lp: Отказано в доступе

 , ,

romep
()

Монтирование ext4 со смещением uid и gid. Как?

Форум — Admin

Привет!

Есть контейнеры LXC.
Для безопасности у них настроены диапазоны UID/GID через lxc.id_map.
Хранилище LVM, файловая система ext4.
С них делаются бекапы: снапшот, монтирование снапшота, собственно копирование.
В принципе всё хорошо.

Но есть неудобство:
Если бекап нужно развернуть в другое место или просто перенести файлик из контейнера, то появляются проблемы из-за UID/GID.

Вопрос:
Как смонтировать ext4 со сдвигом UID/GID?
Т.е., чтобы, например, uid 10000 у файла отображался как 0 в точке монтирования, а 10001, соответственно, отображался как 1?

P.S.: Система Ubuntu 16.04.

 , , , ,

ls-h
()

Управление по VNC/RDP без разблокировки локскрина.

Форум — Desktop

Добрый вечер.
Имеется компьютер с Xubuntu 16.04. Система настроена следующим образом: через несколько минут бездействия монитор отключается, а после появления активности требуется ввод пароля. В принципе, стандартный вариант.
Теперь хочется сделать, чтобы можно было получить удаленный доступ к экрану. При этом важно, чтобы Display Manager оставался заблокированным. Т.е. я пользуюсь компьютером удаленно, а на мониторе всё так же отображается диалог входа. Как такое можно организовать? Протокол удаленного доступа подойдет любой.

 , , , ,

h31
()

Передача файлов более 2гб на windows шару

Форум — Admin

Здравствуйте. Столкнулся с такой проблемой: При копировании файла, размером более 2гб, на смонтированную windows шару файл обрезается как-раз по эти 2 гб. Такая проблема ещё давно проявлялась, если монтирование производилось через smbfs и все советовали использовать cifs, что снимает ограничение. Но даже через CIFS наблюдаю у себя эту проблему. ОС - Oracle linux http://imgur.com/8l1w60k

 , ,

Jaels
()

VRF в linux

Форум — Admin

Делаю:

root@debian-sl:/home/oem# ip link add vrf-blue type vrf table 10
RTNETLINK answers: Operation not supported

Как использовать в linux vrf?
Ссылка на документацию: https://www.kernel.org/doc/Documentation/networking/vrf.txt

 , ,

ne-vlezay
()