LINUX.ORG.RU

Сообщения OlegUP

 

Мультисерверный IPC

Форум — Development

Пусть у нас есть несколько демонов, которые исполняют один и тот же бинарник (например some_d), хоть 50, все они запущены на одной системе.

Нужно сделать так, чтобы можно было послать им всем какие либо-команды через консоль по-типу systemctl, т.е:

  1. Запустили 50 some_d в фоновом режиме
  2. Запустили с консоли some_d -s ps с консоли, чтобы получить на консоль список всех этих запущенных модулей.
  3. Все 50 модулей получают сообщение и посылают обратную инфу о себе клиенту.
  4. Клиент получает 50 или меньше сообщений и выводит инфу в консоль, завершает работу.

Хотелось бы сделать это через сокеты, потому что в будущем возможно это распространится не на систему, а на кластер.

То есть тут обратная задача: У нас 50 серверов и один клиент, который должен их всех опросить.

Но как такое сделать так, чтобы не пришлось клиенту указывать все 50 портов, куда послать запрос, а сделать всё через один, желательно захардкоженный, TCP порт?

 , , ,

OlegUP
()

Opera из snap не воспроизводит видео mp4.

Форум — Desktop

Знаю, что дело в libffmpeg от chromium. Но как её подсунуть в snap так, чтобы при обновлении ничего не сломалось? Ничего хорошего не нагуглил.

Не воспроизводит в YouTube и VK, на других сайтах тоже, именно mp4. Ubuntu Desktop 22.04.

$ ll /snap/opera/current/usr/lib/x86_64-linux-gnu/opera/ | grep ffmp
-rwxr-xr-x 1 root root   1838296 апр 25 10:37 libffmpeg.so*

UPD1. Глянул выхлоп браузера, вот такая ошибка, наверное нужно где-то в apparmor поднастроить.

ERROR:bus.cc(571)] Failed to get the ownership of org.mpris.MediaPlayer2.chromium.instance186373: Connection ":1.1038" is not allowed to own the service "org.mpris.MediaPlayer2.chromium.instance186373" due to AppArmor policy

UPD2: Банальное systemctl stop apparmor не помогло.

UPD3: Поставил opera из apt.

 , , , ,

OlegUP
()

Не могу достучатсья по HTTP до виртуалки

Форум — General

VM: VirtualBox 6.1.32.

Хостовая ОС: Ubuntu 20.04. Сайт на расшаренной папке

/home/oleg/www/*
Конфигурация:

  • /etc/hosts: - прописал нужные IP.
  • ~/www - директория с сайтами, настроил права.

Гостевая ОС: CentOS 7 Конфигурация:

  • /etc/nginx/nginx.conf: - прописал allow all; в http.
  • selinux - отключил.
  • listen 80; в конфиге сайта.

На гостевой ОС через curl получаю правильный ответ сервера. Т.е. конфиги сайтов прописаны верно.

Ошибка при вызове curl на хостовой ОС:

$ curl localhost.mysite.ru
curl: (7) Failed to connect to localhost.mysite.ru port 80: Нет маршрута до узла
Браузер тоже выдает ошибку ERR_ADDRESS_UNREACHABLE

Гостевая ОС пингуется по записи в /etc/hosts Раньше работало, iptables не трогал. Вроде ничего не упустил. Или упустил?

UPD: Все дело было в iptables, я остановил демон firewalld, и заработало.

 , ,

OlegUP
()

Расскажите о дистрибутиве OpenMandriva Lx

Форум — Talks

В далеком 2010 я учился пользоваться Linux на Mandriva. И сейчас наткнулся на дистрибутив OpenMandriva Lx. Хотелось бы попробовать этот дистрибутив в качестве рабочей станации дома. Но я хотел бы спросить у пользователей этого дистрибутива: Насколько он удобен? У меня нету времени копаться со своим дистрибутивом, и мне нужно чтобы всё работало без лишних усилий. Это общий вопрос, в остальном есть ещё:

  • Нормально ли там работает bluetooth для ноута? У меня беспроводная колонка.
  • Как там обстоят дела с оперой? Не нужно ли заморачиваться с libffmpeg и libflashplayer? На OpenSuse Tumbleweed (тоже rpm) с этим всё плохо.
  • Как часто завозят обновления? Мне, желательно, нужны последние версии g++. Не помешал бы и Perl6. Ну и не нашел вообще по какой схеме появляются обновления.
  • Широкий ли выбор пакетов? Часто ли не находили нужный пакет в репах?
  • С какими трудностями вообще сталкивались при использовании дистрибутива?

 

OlegUP
()

Будет ли нормально работать bluetooth-колонка с Linux? Вопрос к тем, у кого есть опыт использования.

Форум — General

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

Планирую купить Bluetooth-колонку JBL, т.к. на моем ноуте сели динамики.

Вопрос, собственно, в том, будет ли нормально работать? Будет работать из коробки или надо что-то доустанавливать/настраивать?

Мой дистрибутив: OpenSuse Thumbleweed 15.2

olegp@localhost:~> cat /etc/*release
LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"
NAME="openSUSE Tumbleweed"
# VERSION="20211012"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20211012"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20211012"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo-Tumbleweed"

 , ,

OlegUP
()

Странное поведение при добавление пользователя в группу.

Форум — General

При добавлении пользователя в группу:

$ sudo usermod -a -G vboxusers oleg

Всё происходит нормально. Статус возврата ($?): 0

Однако из под графической оболочки (LXDE + XServer) даже после перезагрузки при выполнении groups не отображается группа. При запуске с tty (голой консоли) нужная группа выводится. Что может быть не так? Возможно, это проблема рабочего дистрибутива, основанного на Ubuntu 18.04, в нашей конторе что-то в нем меняли.

 , , ,

OlegUP
()

Samba (SMB1), не могу подключиться используя диалект LANMAN1

Форум — Admin

Мне нужно получить как можно больше pcap для разных диалектов SMB1.

Клиент и сервер у меня на Linux, через Samba.

Я подключаюсь командой:

smbclient \\\\192.168.0.1\\share -m LANMAN1

И получаю ошибку:

Server requested LM password but 'client lanman auth = no' or 'client ntlmv2 auth = yes'
session setup failed: NT_STATUS_ACCESS_DENIED

Настройки сервера:

[share]
   path = /home/oleg/share
   valid users = oleg
   read only = no
   lanman auth = yes 
   ntlm auth = no
   ntlmv2 auth = no
   client lanman auth = yes 
   client ntlm auth = no
   client ntlmv2 auth = no
   client max protocol = LANMAN1
   server max protocol = LANMAN1

При этом, я настраивал учетные записи через smbpasswd.

На сервере и клиенте: smbpasswd -a oleg.

Гуглинг не помог.

 ,

OlegUP
()

Зачем Zypper добавили в Debian?

Форум — General

В Debian теперь есть zypper https://packages.debian.org/ru/jessie/zypper.

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

Так зачем его туда добавили?

 , , ,

OlegUP
()

NTPd: crypto_setup: host key file not found or corrupt

Форум — General

Я настраивал аутентификацию по ключу сервера и клиента NTP чтобы получить pcap файлы.

Всё делал по инструкции: https://support.ntp.org/bin/view/Support/ConfiguringAutokey

При перезапуске ntpd на сервере получаю такой статус:

● ntp.service - Network Time Service
   Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2020-09-08 14:54:58 MSK; 58min ago
     Docs: man:ntpd(8)
  Process: 20281 ExecStart=/usr/lib/ntp/ntp-systemd-wrapper (code=exited, status=0/SUCCESS)
 Main PID: 20299 (code=exited, status=255)

Sep 08 14:54:58 g10opv systemd[1]: Starting Network Time Service...
Sep 08 14:54:58 g10opv ntpd[20296]: ntpd 4.2.8p10@1.3728-o (1): Starting
Sep 08 14:54:58 g10opv ntpd[20296]: Command line: /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 115:122
Sep 08 14:54:58 g10opv systemd[1]: Started Network Time Service.
Sep 08 14:54:58 g10opv ntpd[20299]: proto: precision = 0.046 usec (-24)
Sep 08 14:54:58 g10opv ntpd[20299]: crypto_setup: host key file ntpkey_host_g10opv not found or corrupt
Sep 08 14:54:58 g10opv systemd[1]: ntp.service: Main process exited, code=exited, status=255/n/a
Sep 08 14:54:58 g10opv systemd[1]: ntp.service: Failed with result 'exit-code'.

Сам ключ

# ntpkey_RSAhost_g10opv.3808552415
# Tue Sep  8 14:13:35 2020

-----BEGIN ENCRYPTED PRIVATE KEY-----
...
-----END ENCRYPTED PRIVATE KEY-----

Гугл не помог.

Может в гайде неправильно генерируются ключи?

Сервер на Ubuntu 18.04.

 ,

OlegUP
()

Зависает сеть при копировании файлов по сети.

Форум — General

Я работаю удаленно, и к моему ПК на работе подключаюсь через VPN.

Сейчас около получаса копировал файлы общим размером 30 мегабайт.

Сначала я копировал как обычно: по NFS, и думал, что дело может быть в нём. Потом копировал по SSH и та же проблема.

Как только я отменяю копирование сеть и интернет сразу же начинают работать нормально.

В чем может быть дело?

Ноутбук у меня под Debian 9, рабочий ПК на самопильном нашей компании дистрибутиве основанном на Ubuntu 18.04.

UPD: Почти 4 месяца c начала удаленки до сегодня подобных проблем не наблюдалось.

 , , ,

OlegUP
()

Makefile не обнаруживает заданную цель

Форум — Development

Пишу реализацию HashMap. Makefile писал вручную.

SHELL		:= /bin/bash
PROJ_ROOT 	= $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
MAKEFILE      	= Makefile
DEL_FILE      	= rm -f
SRC_DIR		= $(PROJ_ROOT)src
CITYHASH_SRC_DIR = $(SRC_DIR)/cityhash
TESTS_SRC_DIR 	= $(PROJ_ROOT)test
BUILD_DIR	= $(PROJ_ROOT)build
LIB_BUILD_DIR	= $(BUILD_DIR)/lib
TESTS_BUILD_DIR = $(PROJ_ROOT)build/test

LIB_SOURCES	= $(wildcard $(SRC_DIR)/*.cpp)
LIB_OBJS	= $(patsubst $(SRC_DIR)/%.cpp, $(LIB_BUILD_DIR)/.cpp.o%, $(LIB_SOURCES))
LIB		= $(LIB_BUILD_DIR)/libhashmap.so

TEST_SOURCES	= $(wildcard $(TESTS_SRC_DIR)/*.cpp)
TESTS_OBJS	= $(patsubst $(TESTS_SRC_DIR)/%.cpp, $(TESTS_BUILD_DIR)/.cpp.o%, $(TEST_SOURCES))
TESTS 		= $(patsubst $(TESTS_SRC_DIR)/%.cpp, $(TESTS_BUILD_DIR)/%, $(TEST_SOURCES))

CITYHASH_OBJ 	= $(TESTS_BUILD_DIR)/city.cc.o

CXX		= g++
INCLUDE_DIRS    = $(SRC_DIR)
CXX_FLAGS	= -std=c++14 -I$(INCLUDE_DIRS) -Wall -g -O3
CXX_LFLAGS	= -std=c++14 -Wall -g -O3 -L$(LIB_BUILD_DIR)

lib: $(LIB)

tests: tests_clean $(CITYHASH_OBJ) lib $(TESTS)
	
#$(CITYHASH_OBJ):
$(TESTS_BUILD_DIR)/city.cc.o: $(CITYHASH_SRC_DIR)/city.cc
	$(CXX) -c $(CXX_FLAGS) -o $@ $<

#$(LIB):
$(LIB_BUILD_DIR)/libhashmap.so: $(LIB_BUILD_DIR)/%.cpp.o $(TESTS_BUILD_DIR)/city.cc.o
	$(CXX) -shared $(CXX_LFLAGS) -o $@ $^
	
#$(LIB_OBJS):  - Не может найти эту цель.
$(LIB_BUILD_DIR)/%.cpp.o: $(SRC_DIR)/%.cpp
	$(CXX) -c $(CXX_FLAGS) -o $@ $<
	
#$(TESTS_OBJS):
$(TESTS_BUILD_DIR)/%.cpp.o: $(TESTS_SRC_DIR)/%.cpp
	$(CXX) -c $(CXX_FLAGS) -o $@ $<

#$(TESTS):	
$(TESTS_BUILD_DIR)/%: $(TESTS_BUILD_DIR)/%.cpp.o $(TESTS_BUILD_DIR)/city.cc.o
	$(CXX) $(CXX_FLAGS) -o $@ $^
	@echo 'run a test: ' $@ 
	@$@
	@if [[ $$? == 0 ]]; then \
		echo "Test: '`basename $@`' Completed Succesfully!"; \
	else \
		echo "Test: '`basename $@`' Failed!"; \
	fi
	
tests_clean:
	$(DEL_FILE) $(TESTS_BUILD_DIR)/*
	
clean: tests_clean
	$(DEL_FILE) $(LIB_BUILD_DIR)/*

watch:
	$(foreach v, $(.VARIABLES), $(info $(v) = $($(v))))

При попытке выполнить .make tests make выводит ошибку:

make: *** Нет правила для сборки цели «/home/r2d2/proj/cpp_c/hashmap/cpp_hashmap/build/lib/%.cpp.o», 
требуемой для «/home/r2d2/proj/cpp_c/hashmap/cpp_hashmap/build/lib/libhashmap.so».  Останов.

Хотя цель задана:

$(LIB_BUILD_DIR)/%.cpp.o: $(SRC_DIR)/%.cpp
	$(CXX) -c $(CXX_FLAGS) -o $@ $<

Куда копать и что делать?

Есть репозиторий на github . Только перед сборкой создайте директории в корне - mkdir -p build/{test,lib}

 , ,

OlegUP
()

Не работает USB модем МТС после установки в Windows 7.

Форум — Linux-hardware

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

Есть модем МТС.

linux-pcgn:/home/r2d2 # dmesg
[ 8102.372686] usb 2-1.1: USB disconnect, device number 7
[10178.193587] usb 2-1.5: new high-speed USB device number 10 using ehci-pci
[10178.287879] usb 2-1.5: New USB device found, idVendor=12d1, idProduct=1001
[10178.287892] usb 2-1.5: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[10178.287899] usb 2-1.5: Product: HUAWEI Mobile
[10178.287905] usb 2-1.5: Manufacturer: HUAWEI Technology
[10178.289755] usb-storage 2-1.5:1.0: USB Mass Storage device detected
[10178.290486] usb-storage 2-1.5:1.1: USB Mass Storage device detected
[10178.291022] usb-storage 2-1.5:1.2: USB Mass Storage device detected
[10184.226577] usbcore: registered new interface driver usbserial
[10184.226634] usbcore: registered new interface driver usbserial_generic
[10184.226682] usbserial: USB Serial support registered for generic
[10184.238135] usbcore: registered new interface driver option
[10184.238165] usbserial: USB Serial support registered for GSM modem (1-port)
[10184.238348] option 2-1.5:1.0: GSM modem (1-port) converter detected
[10184.238958] usb 2-1.5: GSM modem (1-port) converter now attached to ttyUSB0
[10184.238994] option 2-1.5:1.1: GSM modem (1-port) converter detected
[10184.239136] usb 2-1.5: GSM modem (1-port) converter now attached to ttyUSB1
[10184.239156] option 2-1.5:1.2: GSM modem (1-port) converter detected
[10184.239254] usb 2-1.5: GSM modem (1-port) converter now attached to ttyUSB2
linux-pcgn:/home/r2d2 # mmcli -L

Found 1 modems:
        /org/freedesktop/ModemManager1/Modem/2 [huawei] E171

Прошивку не менял, юзал в винде 8 на не своём ноуте. Сейчас починил свой, у меня дуалбут, Win7 и OpenSuse Leap 42.3.

На прежнем ноуте модем только настраивал через putty (COM), чтобы пахало под Linux. Отключил встроенную на нём флешку при помощи AT команд.

Работал с модемом до вчерашнего дня под Linux.

Несмотря на то, что dmesg выводит флешку, на винде флешка не видится.

Вчера решил установить модем на свою Win7. Поставил коннект менеджер скопированный с неё перед отключением флешки. Под виндой при подключении модема происходит ошибка:

Ошибка 633:Модем или другое устройство связи уже используется или не настроено.

Потом попробовал подключиться в OpenSuse, через Network Manager. Модем подключается. Но запросы не проходят. Не пингуется, но раскрывает доменное имя.

r2d2@linux-pcgn:~> ping www.booking.com
PING www.c.booking.com (5.57.16.220) 56(84) bytes of data

Больше ping не выводит ничего.

В общем, я так понимаю, возможно это что-то внутри модема было сбито при установке «Коннект Менеджера» под винду. Я даже не знаю куда копать. Кроме как опять посылать на него AT команды через COM\Telnet.

Может кто-нибудь уже с подобным сталкивался? Как решали проблему?

 , , ,

OlegUP
()

Зависание ноутбука как при загрузке Linux, так и Windows.

Форум — Linux-hardware

Сегодня случилось нечто странное. Обо всем по порядку.

С утра я взял у соседа флешку дабы сделать ее мультизагрузочной. Игрался с GRUB'ом на ней. Как вдруг, на GRUB'е установленном в моем жестком диске после загрузки initrd просто все зависало и оставалось в том же состоянии в течении 15 минут.

Замечу, что под моим Open Suse часто бывают проблемы с тем, что ядро иногда теряет ЖД, ЖД новый, Windows на нем работает нормально. Да и такие траблы под Linux наблюдаются раз в месяц. И решались банально при помощи fsck, запускающимся во время загрузки ядра.

Все бы хорошо, но и Windows 7, установленная параллельно с OpenSuse на моем ЖД также зависала на экране загрузки.

Снял ЖД и пробовал загрузиться с USB установщика Debian 9.2. с CDROM — Ubuntu Server 16.04, Ubuntu Desktop 16.04, Debian 9.3. Зависало там же, после перехода из загрузчика (grub, syslinux), непосредственно в стадии загрузки ядра.

Протестил memtest'ом — ошибок нет. Снимал батарейку BIOS. Трабла не исчезла.

Попробовал загрузиться в Windows 7 в безопасном режиме с поддержкой сети, дабы обновить BIOS. Загрузился. (у меня Samsung, обновить BIOS можно только официальной утилитой от разраба, и только под Windows). Как оказалось нельзя обновить даже в безопасном режиме. После безопасного режима попробовал загрузить Windows в обычном режиме, загрузилась. Обновил BIOS. Сейчас пишу это загрузившись под Open Suse.

Я даже не знаю на что и думать. Ваши мнения?

 , , ,

OlegUP
()

X-server выставляет свой Pixel Clock, после установки им же range из конфига.

Форум — Desktop

Нужно настроить разрешение для графической оболочки 1280x1024 с частотой 60 MHz.

После курения мануалов разрешение удалось установить, но вот есть загвоздка, X-сервер выставляет свое значение maximum pixel clock, из за этого я не могу выставить частоту выше 58 MHz. Modeline генерирую прогой cvt.

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

Cравнил файлы grub, blacklist.conf, выводы lsmod вся их семантика совпадает.

файлы:

лог сервера

конфиг

Строки из логов, говорящие о том что Xorg выставил значение max pixel clock не равное указанному:

[ 24405.174] (==) MGA(0): Min pixel clock is 17 MHz
[ 24405.174] (--) MGA(0): Max pixel clock is 203 MHz
[ 24405.174] (II) MGA(0): VGA1: Using hsync range of 30.00-94.00 kHz
[ 24405.174] (II) MGA(0): VGA1: Using vrefresh range of 48.00-77.00 Hz
[ 24405.174] (II) MGA(0): VGA1: Using maximum pixel clock of 105.00 MHz #

Карточка: Matrox MGA GR200E.

 

OlegUP
()

OpenSuse 13.1 + Astra Linux Orel в VirtualBox

Галерея — Скриншоты

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

на Suse стоят 4-е кеды, как видно. на Astra я предпочитаю работать под twm.

>>> Просмотр (1600x1200, 193 Kb)

 , ,

OlegUP
()

X-window, программы не получают фокус ввода.

Форум — Development

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

Решил все таки создать в Development. Есть Astra Orel. Если запустить иксы без оконного менеджера (командой xinit), то в некоторых программах не удается произвести ввод с клавиатуры.

Так, например не работает ввод текста в графическом редакторе из под коробки.

Я написал приложение на Qt 4.8.5, в котором некоторые операции совершаются с зажатой клавишей + клик мыши. Там не срабатывает фокус, я уже это проверил в gdb. Порой кстати такая ошибка не происходит. Это бывает редко.

но если переключить окно в полноэкранный режим используя QMainWindow::showFullScreen(), то все работает, сижу вот копаюсь в исходниках QWidget.

Но смущает то, что такая же ошибка появляется в граф. редакторе.

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

Но все таки, на всякий случай сделал ltrace и strace

trace.zip

Приложение в обоих случаях трассировки сработало одинаково.

  • после запуска было нажато ctrl+lmb, не сработало;
  • по нажатию на кнопку на форме приложение было переведено в полноэкранный режим;
  • было нажато ctrl+lmb, сработало успешно;
  • по нажатию на кнопку выхода на форме был произведен выход из приложения.

И еще: должна ли помочь тут XSendEvent?

 ,

OlegUP
()

Как отключить семантическую подсветку в Kdevelop 4.5?

Форум — Desktop
rpm -ql kdevelop4-4.5.2-2.4.5.x86_64 | grep conf
/usr/lib64/kde4/kdevqthelp_config.so
/usr/share/kde4/apps/kdevelop/icons/hicolor/22x22/actions/configure_file.png
/usr/share/kde4/config/kdevelop-qthelp.knsrc
/usr/share/kde4/config/kdeveloprc
/usr/share/kde4/services/kdevqthelp_config.desktop

 

OlegUP
()

Qt, работа приложения без оконного менеджера в xinit, проблемы с фокусом

Форум — Development

В моем приложении используется самодельный виджет отрисовывающий QPainter ' ом на себе в зависимости от своих параметров, так же на нем можно разместить другие виджеты, зажав ctrl и щелкнув лкм. Программу нужно использовать без оконного менеджера (используя только xinit).
Здесь возникает загвоздка, при запуске приложения на виджет не устанавливается фокус, в следствие чего не ловится keyPressEvent (с оконными менеджерами пробовал, все работает)

Приложение можно отобразить на весь экран ( реализовано средствами Qt - QWidget::showFullScreen() ), в полноэкранном режиме фокус работает всегда, иногда срабатывает полсе старта программы, но чаще нет (зависит от фазы луны). Перепробовал многое, setFocusPolicy и setFocus и пробовал устанавливать фокус средствами XLib, ничего не помогает.
Кто нибудь может подсказать, куда копать?

 , ,

OlegUP
()

Не включается доступ пользователя по ssh

Форум — General

Доброго времени суток!
Пытаюсь настроить доступ к машине не рутовыми пользователями, под root заходит, пусть их имя на сервере будет user1, user2.
Использовал в sshd_config директиву AllowUsers user1@192.168.0.* user2 при подключении выдается ошибка:

$ ssh user1@host
Permission denied (publickey,keyboard-interactive).
Добавлял этих пользователей на сервере в группу sshd, при подключении даже рутом выходила ошибка connection refuse.
Что делать?

 ,

OlegUP
()

Работа с шеснадцатеричным представлением в bash: парсинг вывода hexdump

Форум — General

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

Сейчас изучаю логическую структуру жесткого диска, и вот например я хочу увидеть таблицу разделов на MBR флешки(/dev/sdb) описание структуры тут.
ну делаю:

# head -c 512 /dev/sdb | tail -c 66 | [i]hexdump -C[/i]
00000000  80 01 01 00 83 f8 fe fc  3e 00 00 00 d8 82 f0 00  |........>.......|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000040  55 aa                                             |U.|
00000042
или
# head -c 512 /dev/sdb | tail -c 66 | [i]hexdump[/i]
0000000 0180 0001 f883 fcfe 003e 0000 82d8 00f0
0000010 0000 0000 0000 0000 0000 0000 0000 0000
*
0000040 aa55
0000042

получаю из нужного соответсвенно 80 01 01 00 83 f8 fe fc 3e 00 00 00 d8 82 f0 00 и 0180 0001 f883 fcfe 003e 0000 82d8 00f0 можно ли как нибудь при помощи баша или питона получить значение смещения в полной форме то есть законченное число без разделений на байты и слова?

что то ничего не нашел по длине слов в выводе hexdump еще. Но важно знать, как сделать преобразование.

Cопутствующий косвенный вопрос, необязательный к ответу: у меня на жестком аж 6 разделов, один первичный, я так понял именно из за MBR не может быть больше 4-х primary разделов?

 ,

OlegUP
()

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