LINUX.ORG.RU

Сообщения FaceHoof

 

Правильное монтирование флешки

Здравствуйте. Извините, если несу фигню, я не уверен как тут правильно задать вопрос… У меня компьютер с Debian 11. Я вставляю в него флешку. Значок нового диска появляется на рабочем столе, но он серый. Делаю дабл клик по значку, он становится нормальным и содержимое диска открывается.

Вопрос: как называется вот это действие превращение «серого» значка в нормальный и можно ли это действие выполнить командой без необходимости открывать сам диск?

 ,

FaceHoof
()

Задать автозапуск с помощью systemctl

День добрый. Мне необходимо создать свой сервис. Для этого я в директории etc/systemd/system создал свой файл MyTestService.service со следующим содержимым:

[Unit] Description=My test service

[Service] User=testuser WorkingDirectory=/home/testuser/Test ExecStart=/home/testuser/Test/MyNewTestService.exe Type=idle RestartSec=15 KillMode=process

SyslogIdentifier=smart-test SyslogFacility=daemon

Restart=on-failure

[Install] WantedBy=multiuser.target

Отмечу, что файл MyNewTestService.exe является исполняемым и успешно стартует, через mono.

Далее я перезагрузил файлы службы:

sudo systemctl daemon-reload

Запустил свой сервис:

sudo systemctl start MyTestService.service

Убедился, что он работает (как с помощью systemctl status, так и увидел, что сервис пишет в файлы что мне нужно). И, как я понял, подключил автозапуск:

sudo systemctl enable MyTestService.service

Однако после перезагрузки сервис самостоятельно не стартует. Он прекрасно запускается и останавливается руками (systemctl start/stop), но никогда не стартует самостоятельно.

Что я делаю не так? Или мне следует сделать что-то ещё?

 ,

FaceHoof
()

Запуск программ в фоне и вывод их на передний план

Здравствуйте. Изначально передо мной стояла задача создать простое приложение, которое обращается к серверу по определённому адресу, забирает оттуда что надо и записывает это в текстовый файлик. Это действие повторяется раз в минуту. Так как из всех языков программирования я лучше всего знаю C#, то реализовывать задумку я решил в MonoDevelop (нет, использовать современный кросс-платформенный .Net нельзя, долгая история). Я успешно создал соответствующее консольное приложение, оно работает. Но теперь передо мною стоит задача обеспечить работу моей утилиты в фоне, а если конкретно, всё должно быть так:

  1. Программа запускается пользователем в фоне и не мешает его работе с системой.
  2. При необходимости, пользователь может остановить программу, при этом соединение с сервером должно быть корректно закрыто (в приложении есть специальный метод-деструктор).

И вот тут у меня начинаются проблемы. Гугл мне подсказывает, что можно что угодно запустить в фоне через терминал если после команды поставить знак &. Пробую, перехожу в каталог с программой, открываю из него терминал, пишу: sudo mono ProgName.exe &
Получаю ответ: [1] 1266

Но теперь я нажимаю «Enter» и получаю сообщение, что программа остановлена: [1]+ Остановлен sudo mono ProgName.exe

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

Так что мой первый вопрос: Как правильно запустить моё приложение в фоне? И сразу же задам второй: Возможность вывода чего-либо в консоль в процессе работы может помешать работе приложения в фоне (по факту никуда ничего не выводится же)? Ну и разумеется, не могу не спросить про будущую остановку программы. Я не знаю как правильно «демонизировать» консольное приложение. И у меня есть серьёзные сомнения, что mono вообще умеет распознавать сигналы о завершении процесса (линукс же шлёт процессу сигнал, когда на него делают kill или ещё как-то пытаются завершить, да?). Поэтому был изобретён следующий костыль: в программе имеется дополнительный поток, который ждёт ввода с консоли. Если ввести нужную команду, программа корректно завершится. Мой план был таков: выводим приложения из фона на передний план, шлём команду, программа корректно завершается. Да, выглядит не очень, но по идеи сценарий когда программу нужно остановить - это редкость, так что и_так_сойдёт.jpg. И потому третий вопрос: это вообще может так работать? И если да, как корректно вывести мою программу из фона?

P.S. всё дело происходит на виртуалке с Debian 11.

 

FaceHoof
()

Простой OPC UA клиент

Здравствуйте. Пожалуйста, посоветуйте мне какой-нибудь простой бесплатный OPC UA клиент для Debian 11. Необходим самый базовый функционал: подключиться к серверу по определённому адресу, получить список переменных и их значения. Всё. Наверняка же есть что-то подобное.

P.S. гугл варианты выдаёт, да только там либо предлагается купить, либо заполнить форму регистрации длинной в километр с обещанием после этого со мною связаться, либо я сам искать не умею

 ,

FaceHoof
()

Проверка работы и отключение сетевых сервисов

Здравствуйте. У меня имеется виртуалка с Debian 11 в которой мне предстоит поработать с сетевыми сервисами, чего я ранее считай не делал. Возникла парочка вопросов:

  1. Я точно знаю, что на порту 8666 крутится некий сервис. Как я могу узнать что это за сервис? Можно ли его принудительно остановить средствами системы, если не выйдет по другому?

  2. Допустим, у меня должен запуститься сервис на порту 8667, но я не уверен произошли это. Скорее всего сервис ничего сам по себе не отправляет, а только слушает. Можно ли как-то проверить работает ли он зная только порт?

 ,

FaceHoof
()

Подключение дополнений гостевой ОС

Здравствуйте. Мне необходима виртуальная машина с ALT Linux. Вроде получилось установить, обновить. Но вот с дополнениями гостевой ОС что-то непонятное творится… Сначала при попытке установки система ругалась на отсутствие каких-то заголовков… Я догадался (надеюсь, что догадался верно) установить пакет kernel-headers-modules-std-def. Но всё равно что-то идёт не так. Система предлагает посмотреть лог. Вот вывод терминала и содержимое лог файла: https://i.ibb.co/TcN8V0N/VBLOG.png Извините,что в формате картинки, но так как дополнения нет, то в сетевую папку скинуть текст я тоже не могу…

Так, что я делаю не так и как мне уже поставить дополнение гостевой ОС?

 

FaceHoof
()

Система сообщает о смене носителя при попытке установить MC

Здравствуйте. Буквально только что поставил себе Debian 11, пытаюсь установить Midnight Commander и получаю вот такое:

andrew@ReallyMyComputer:~$ sudo apt install mc

[sudo] пароль для andrew: 

Чтение списков пакетов… Готово

Построение дерева зависимостей… Готово

Чтение информации о состоянии… Готово
         
Будут установлены следующие дополнительные пакеты:
  mc-data
Предлагаемые пакеты:
  arj catdvi | texlive-binaries dbview djvulibre-bin epub-utils genisoimage gv
  imagemagick libaspell-dev links | w3m | lynx odt2txt poppler-utils python
  python-boto python-tz unar wimtools zip
Следующие НОВЫЕ пакеты будут установлены:
  mc mc-data
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 27 пакетов не обновлено.
Необходимо скачать 0 B/1 880 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 7 772 kB.

Хотите продолжить? [Д/н] y

Смена носителя: вставьте диск с меткой
 «Debian GNU/Linux 11.0.0 _Bullseye_ - Unofficial amd64 DVD Binary-1 with firmware 20210814-10:10»
в устройство «/media/cdrom/» и нажмите [Enter]

Я впервые сталкиваюсь с подобным. Чего от меня вообще хотят? О каком носители идёт речь? Как в итоге установить MC ?

P.S. Установка системы прошла без проблем.

 ,

FaceHoof
()

Создание сетевой папки в Debian

Здравствуйте. У меня следующая задача: на своём ноутбуке с Debian 11 создать общую папку через которую можно будет обмениваться файлами с другим компьютером на Windows 10. Я погуглил и сделал следующее: Установил себе samba. Создал каталог с путём /home/andrew/Share/. Создал пароль для своего пользователя. Зашёл в файл etc/samba/smb.conf и добавил в его конец следующее: [Share] path = /home/andrew/Share available = yes valid users = andrew read only = no browsable = yes public = yes writable = yes

Перезапустил samba.

Пробую зайти с windows компьютера по ip адресу, у меня просят логин и пароль, ввожу и к своему удивлению вижу два каталога: Share и andrew в котором все его внутренние каталоги. Вторым открытием стал то, что я без проблем могу на своём компьютере с Debian положить файл в Share и забрать его на Windows компьютере, но вот с вин машины положить файл в Share не могу, выходит сообщение, что мне нужно на это разрешение.

Вопросы: Что надо сделать, чтобы можно было класть файлы с Win компьютера? Я так понял, что каталок andrew виден из-за того, что он попросту по умолчанию отображается. Но можно его как-то убрать?

 , ,

FaceHoof
()

Неизвестная ошибка при установке Debian

Здравствуйте. Впервые в жизни пытаюсь установить Debian и делаю это на свой старый ноутбук RoverBook Navigator V100 WH. Образ с флешки читается, появляется экран установки с пунктами «Graphical install», «install» ну и т.д. Независимо от того, какую установку я выберу, ноутбук зависает минут на 5 реального времени, а потом выдёт черный экран с вот такими двумя строками:

[ 0.373253] ACPI Error: Method parse/execution failed _PR.CPU1._PDC, AE_INVALID_TABLE_LENGHT (20180810/psparse-516)

[ 0.373550] ACPI Error: Method parse/execution failed _PR.CPU2._PDC, AE_INVALID_TABLE_LENGHT (20180810/psparse-516)

И всё, на этом ноутбук намертво зависает, только и остаётся что выключить. Что это вообще за ошибка такая? Как это исправить?

 , ,

FaceHoof
()

Dash to Panel перестал работать в Ubuntu

Здравствуйте. Сегодня утром поехал интерфейс, перестал работать Dash to Panel. Его словно и нет. ПКМ на кнопке меню не работает, как вызвать его параметры не знаю. Если перейти на его страницу (https://extensions.gnome.org/extension/1160/dash-to-panel/), то переключатель всегда Off и его изменение ни к чему не приводит. В списке установленных на вкладке Installed Extensions расширение так же есть и так же выключено. Но если нажать на кнопку настроек, то окно у меня появляется и в нём все настройки стоят правильно, но не работают. Точнее, большая часть не работает. Отображение/скрытие часов, на пример работает, а вот изменение положения панели - нет. Что пошло не так, как исправить?

 , ,

FaceHoof
()

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