LINUX.ORG.RU

Сообщения fingolfin

 

Как работает проброс портов ssh

Форум — Admin

Допустим, есть некий сервис (например ssh), который слушает порт на машине Б с серым адресом. Я хочу достучаться до него с машины А, имея в распоряжении сервер с белым адресом.

Находясь на машине Б, выполняю команду: ssh -NR 13020:localhost:22 пользователь@ip_сервера. Теперь все запросы на 13020-й порт сервера должны попадать на 22-й порт машины Б, так? Кажется, так всё и происходит: находясь на сервере, я могу ввести ssh пользователь@localhost -p 13020, и попадаю на машину Б. Но если находясь на машине А ввести ssh пользователь@ip_сервера -p 13020 — ничего не получается, пишет Connection refused. Почему так?

Но всё работает, если сделать проброс локального порта машины А на сервер: ssh -NL 15020:localhost:13020 пользователь@ip_сервера (находясь на машине А). Теперь можно коннектиться ssh пользователь@localhost -p 15020.

 ,

fingolfin
()

Отключить интернет группе

Форум — Admin

Так работает: iptables -A OUTPUT -m owner --gid-owner noinet -j DROP. Если теперь запустить sg noinet "ping google.com", пинги не пойдут.

Но я хочу оставить локалхост, что бы можно было сделать так: sg noinet "telnet 127.0.0.1 22". Попробовал iptables -A OUTPUT -d ! 127.0.0.1 -m owner --gid-owner noinet -j DROP, но это вообще перекрыло интернет на всей машине.

 

fingolfin
()

ip настройки по умолчанию

Форум — Admin

Привет! У меня в мануале (не важно к чему) написано, что нужно сделать sudo ifconfig eth0:1 192.168.11.2. Я так понимаю, в моём случае это нужно делать так: sudo ip addr add 192.168.11.2 dev enp10s0.

Но главный вопрос в другом: как потом вернусь всё, как было? Не хочу вдруг остаться без интернета, потому спрашиваю заранее.

 , ,

fingolfin
()

Работа с файлом виртуального терминала

Форум — General

Смотрю текущий файл терминала: tty. Допустим, показало /dev/pts/1. Потом с другого терминала посылаю на этот команду: echo ls > /dev/pts/1. Команда не работает. Что не так?

 ,

fingolfin
()

svg2docx — как сделать?

Форум — Desktop

Сделал я красивый pdf в няшном TeX’е. Но требуют сделать в маздайном вёрде. Не то, что бы это нельзя было набрать в вёрде, просто это дело принципа. Вот, что я думаю:

  1. Разобрать pdf на набор svg картинок (с этим я уже справился).
  2. Собрать из этих картинок docx: каждая страница содержит картинку с исходной страницей из pdf.

Получаем docx, свёрстанный в TeX’е :) Но п. 2 я пока не осилил. Есть идеи, как можно сделать это автоматизированно и без оффтопика?

 , ,

fingolfin
()

Samsung прекращает поддержку Linux on DeX

Новости — Android
Samsung прекращает поддержку Linux on DeX
Группа Android

Linux on DeX — это разработка от Samsung и Canonical, позволяющая запускать Ubuntu на Galaxy Note 9 и Tab S4 при подключении к Samsung DeX. Linux on DeX до сих пор находился в статусе beta.

Инициативные пользователи уже создали петицию с просьбой открыть исходный код: петиция.

>>> Подробности

 , ,

fingolfin
()

Проверить жесткий диск

Форум — Linux-hardware

Есть ли утилита, которая просто заполняет диск данными а потом читает их, проверяя?

 ,

fingolfin
()

Выучить perl 6

Форум — Talks

Привет! О себе: не знаю нормально ни одного языка программирования, но с грехом пополам кодил на c++, c#, bash, perl 5. Хочу выучить нормально perl 6. Как это сделать правильнее и эффективнее? Я вижу для себя такие варианты:

  1. Спокойно пройти путь «Learning Perl» -> «Intermediate Perl» -> «Programming Perl» и жить – не тужить, а потом воспользоваться «Migrating to Perl 6».
  2. Курить на инглише «Learning Perl 6», а инглиш я не люблю :(
  3. Курить «Think Perl 6». Похоже, это то, что мне нужно, и даже в свободном доступе.
  4. Бросить все эти книжки для нубов, изучить https://perl6intro.com/ru/ и заняться практикой.

@Lilly, посоветуешь? :) P.S. Не нашел книги по perl 6 от Ларри. Он отходит от дел?

 , ,

fingolfin
()

Какие папки снапшотить?

Форум — Admin

Стоит кубунту на btrfs, хочу настроить автоматические снапшоты, что бы в любой момент можно было легко восстановить систему. Поэтому собираюсь вынести временные данные в отдельные подтома, что бы не засирать диск снапшотами этих данных. Какие каталоги нужно выносить? /tmp/,/var/tmp/,/var/cache/, всё? Всякие пользовательские хламники вроде ~user/Загрузки/ тоже можно по вкусу выносить, это понятно.

 , ,

fingolfin
()

Не работает apt

Форум — Admin

Зашёл в свою систему (kubuntu 19) через chroot, а тут какая-то бодяга с apt, как починить?

root@kubuntu:/# dpkg --configure -a
Настраивается пакет libgs9-common (9.26~dfsg+0-0ubuntu7.3) …
Настраивается пакет libgs9:amd64 (9.26~dfsg+0-0ubuntu7.3) …
dpkg: зависимости пакетов не позволяют настроить пакет ghostscript-x:
 ghostscript-x зависит от ghostscript (= 9.26~dfsg+0-0ubuntu7.2), однако:
  Версия ghostscript в системе — 9.26~dfsg+0-0ubuntu7.3.

dpkg: ошибка при обработке пакета ghostscript-x (--configure):
 проблемы зависимостей — оставляем не настроенным
Настраивается пакет ghostscript (9.26~dfsg+0-0ubuntu7.3) …
Обрабатываются триггеры для libc-bin (2.29-0ubuntu2) …
Обрабатываются триггеры для man-db (2.8.5-2) …
При обработке следующих пакетов произошли ошибки:
 ghostscript-x
root@kubuntu:/# cd /var/lib/dpkg/info/
root@kubuntu:/var/lib/dpkg/info# rm ghostscript-x.*
root@kubuntu:/var/lib/dpkg/info# cd /var/cache/apt/archives/
root@kubuntu:/var/cache/apt/archives# ls . | grep ghostscript
ghostscript_9.26~dfsg+0-0ubuntu7.2_amd64.deb
ghostscript_9.26~dfsg+0-0ubuntu7.3_amd64.deb
ghostscript-x_9.26~dfsg+0-0ubuntu7.2_amd64.deb
ghostscript-x_9.26~dfsg+0-0ubuntu7.3_amd64.deb
root@kubuntu:/var/cache/apt/archives# rm ghostscript*
root@kubuntu:/var/cache/apt/archives# apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
  ghostscript-x
Следующие пакеты будут обновлены:
  ghostscript-x
Обновлено 1 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 151 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
Необходимо скачать 43,0 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] y
Пол:1 http://ru.archive.ubuntu.com/ubuntu disco-updates/main amd64 ghostscript-x amd64 9.26~dfsg+0-0ubuntu7.3 [43,0 kB]
Получено 43,0 kB за 3с (12,5 kB/s)                                
dpkg: предупреждение: список файлов пакета «ghostscript-x» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
(Чтение базы данных … на данный момент установлено 199287 файлов и каталогов.)
Подготовка к распаковке …/ghostscript-x_9.26~dfsg+0-0ubuntu7.3_amd64.deb …
Распаковывается ghostscript-x (9.26~dfsg+0-0ubuntu7.3) на замену (9.26~dfsg+0-0ubuntu7.2) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/ghostscript-x_9.26~dfsg+0-0ubuntu7.3_amd64.deb (--unpack):
 не удалось создать резервную ссылку на «./usr/share/doc/ghostscript-x/NEWS.Debian.gz»: No such file or directory
Отчёт apport не записан, так как получено сообщение о проблеме в локальной системе
                                                                                  При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/ghostscript-x_9.26~dfsg+0-0ubuntu7.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

 , ,

fingolfin
()

linux не видит gpt разметку на luks томе

Форум — Linux-install

Сабж проявляется, если просто открыть шифрованный том (cryptsetup open /dev/sdX some_name), на котором есть gpt разметка. Но если там немного пошуровать parted-ом, например так:

parted /dev/mapper/some_name resizepart 2 -35s
parted /dev/mapper/some_name resizepart 2 -34s

, то всё прекрасно видит: появляются /dev/mapper/some_namepX. Дело в том, что я перенёс корень на такой раздел, но при загрузке вываливаюсь в busybox из-за сабжа.

 ,

fingolfin
()

Load average что это?

Форум — Admin

У меня VPS 5 ядер, сейчас top показывает load average 0.93, 0.87, 0.92. Это вообще много или мало? Если я перееду на другой VPS с двумя такими ядрами, будет ли оно работать?

 

fingolfin
()

btrfs: raid с составляющими томами разных размеров

Форум — Admin

Некогда товарищ @t184256 утверждал, что это возможно. Но вот, наконец я провел эксперимент, вы можете повторить копипастом (от рута):

dd if=/dev/zero of=1.img bs=1M count=2048
dd if=/dev/zero of=2.img bs=1M count=4096
mkfs.btrfs --data raid0 1.img 2.img
losetup /dev/loop101 1.img
losetup /dev/loop102 2.img
mkdir /mnt/tmp
mount -t btrfs -o device=/dev/loop102 /dev/loop101 /mnt/tmp
cd /mnt/tmp
btrfs filesystem usage /mnt/tmp

Показывает «Free (estimated): 5.48GiB» – как и должно быть. Но стоит попробовать dd if=/dev/urandom bs=1M of=/mnt/tmp/rand – и обана! пишется только 3.5 GiB. И записать туда больше ничего нельзя, вывод btrfs filesystem usage /mnt/tmp показывает, что оставшиеся 2 GiB не аллоцированы:

Overall:
    Device size:                   6.00GiB
    Device allocated:              4.00GiB
    Device unallocated:            2.00GiB
    Device missing:                  0.00B
    Used:                          3.49GiB
    Free (estimated):              2.00GiB      (min: 1.00GiB)
    Data ratio:                       1.00
    Metadata ratio:                   2.00
    Global reserve:               16.00MiB      (used: 0.00B)

Data,RAID0: Size:3.48GiB, Used:3.48GiB
   /dev/loop101    1.74GiB
   /dev/loop102    1.74GiB

Metadata,RAID1: Size:256.00MiB, Used:4.12MiB
   /dev/loop101  256.00MiB
   /dev/loop102  256.00MiB

System,RAID1: Size:8.00MiB, Used:16.00KiB
   /dev/loop101    8.00MiB
   /dev/loop102    8.00MiB

Unallocated:
   /dev/loop101    1.00MiB
   /dev/loop102    2.00GiB

Это баг или фича?

 ,

fingolfin
()

Скачать папку с FTP

Форум — Desktop

Как это делают? Попробовал ftp ftp2.quectel.com – требует какой-то логин с паролем. А браузер открывает без всяких логинов, но скачать папку нельзя.

 ,

fingolfin
()

Проброс порта NAT-PMP UPnP

Форум — Development

Нужно пробросить порт, что бы иметь возможность из интернета подключаться к порту. Если настраиваю в веб-морде роутера, то всё работает как надо. Но нужно, что бы программа сама пробрасывала себе порт. Нашел утилитку natpmpc, попробовал natpmpc -a 5900 5900 TCP. Вроде пишет везде OK да SUCCESS, но по факту не работает.

 ,

fingolfin
()

Удаленное управление

Форум — Desktop

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

В интернетах лазил, там очень много всего, и не понятно, что лучше, правильнее, кошернее и феншуйнее.

 

fingolfin
()

Слетели настройки KDE5

Форум — Admin

Итак, в очередной раз сломалась манжара. Перезагружаюсь, а тут сюрприз: исчезли все настройки (оформление дефолтное), но главное - исчезли все программы из меню. И через альт-пробел тоже ничего не запускается. Окольными путями удалось запустить терминал, из него запускаю все программы, работают нормально, с файловой системой тоже всё в порядке. То есть проблемма именно в KDE. Попробовал запустить настройки KDE systemsettings5, а она вместо настроек показала любопытную ошибку: «Программа настройки системы не смогла найти ни одного представления, а значит, нечего отображать.» Что бы это значило, и как это всё починить?

P.S. Да, у меня руки из жопы, и у меня почему-то всё ломается.

 

fingolfin
()

RAW диски в VirtualBox

Форум — Desktop

Хотелось получить венду, которая умеет и нативно грузиться, и из виртуалбокса, как получилось у человека здесь. Попробовал создать vmdk диск, указывающий на реальный раздел. Разделу назначил группу в udev, эту же группу дал себе, что бы виртуалбокс имел доступ к разделу. Но столкнулся с двумя проблемами:

  • Почему-то все попытки записи на этот виртуальный диск из под венды никак не влияют на реальный диск. Все изменения заносятся в какой-то левый файл в папке виртуальной машины.
  • Несовместимость. Видимо, венда ожидает увидеть разметку на диске, а я форматировал этот раздел в ntfs из под линукса. То есть, венда видит голую файловую систему без разметки и ничего не понимает.

 ,

fingolfin
()

Переключение раскладки vim

Форум — Desktop

В туториалах предлагается использовать set keymap=russian-jcukenwin и переключать на Ctrl+^. Но я привык переключать язык капсом. Можно это как-то забиндить?

 ,

fingolfin
()

Калибровка тачскрина

Форум — Linux-hardware

Тачскрин работает, но неправильно, нужно откалибровать. Установил и запустил xinput_calibrator, ткнул 4 точки. Ничего не изменилось (хотя на этом этапе уже должно правильно работать!) Попробовал по указанию программы сохранить настройки в файлик /usr/share/X11/xorg.conf.d/99-calibration.conf:

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "Silead GSLx680 Touchscreen"
        Option  "MinX"  "67097"
        Option  "MaxX"  "401"
        Option  "MinY"  "-8966"
        Option  "MaxY"  "62759"
        Option  "SwapXY"        "0" # unless it was already set to 1
        Option  "InvertX"       "0"  # unless it was already set
        Option  "InvertY"       "0"  # unless it was already set
EndSection

В этой директории и другие похожие файлы есть, вроде 70-wacom.conf и пр. После ребута так же ничего не изменилось. Попробовал и в /etc/X11/xorg.conf.d/ закинуть (директорию пришлось создать) – так же ничего не поменялось.

Вот еще информация, которая может помочь: xinput -list

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SteelSeries Rival Gaming Mouse            id=9    [slave  pointer  (2)]
⎜   ↳ SteelSeries Rival Gaming Mouse            id=11   [slave  pointer  (2)]
⎜   ↳ Silead GSLx680 Touchscreen                id=13   [slave  pointer  (2)]
⎜   ↳ ImPS/2 Logitech Wheel Mouse               id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ SteelSeries Rival Gaming Mouse            id=10   [slave  keyboard (3)]
    ↳ PC Cam                                    id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=14   [slave  keyboard (3)]
    ↳ SteelSeries Rival Gaming Mouse            id=16   [slave  keyboard (3)]

(Мой девайс под номером 13)

xinput list-props 13:

Device 'Silead GSLx680 Touchscreen':
        Device Enabled (155):   1
        Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (314):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (315):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (279):     1, 0
        libinput Send Events Mode Enabled (280):        0, 0
        libinput Send Events Mode Enabled Default (281):        0, 0
        Device Node (282):      "/dev/input/event9"
        Device Product ID (283):        0, 0

Попробовал поиграться с set-prop – тоже безрезультатно. Свойство вроде применяется (?), но эффекта нет. xinput set-prop 13 --type=atom --format=32 InvertX 1, xinput list-props 13:

Device 'Silead GSLx680 Touchscreen':
        Device Enabled (155):   1
        Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (314):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (315):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (279):     1, 0
        libinput Send Events Mode Enabled (280):        0, 0
        libinput Send Events Mode Enabled Default (281):        0, 0
        Device Node (282):      "/dev/input/event9"
        Device Product ID (283):        0, 0
        InvertX (578):  "PRIMARY" (1)

/var/log/Xorg.0.log: на pastebin

Этот тред я читал, но не понял, как тамошний гуру всё разрулил, да и у того человека калибровка уже работала, а у меня ничего.

 ,

fingolfin
()

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