Управление автозагрузкой программ в Linux Debian

Опубликовано: Нет комментариев

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

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

с правами суперпользователя или без таковых:

/home/$USER/.config/autostart/

или только без прав суперпользователя

~/.config/autostart/

Просмотреть содержимое с помощью команды: ls

и удалить файл автозагрузки программы: rm <название_программы>.desktop

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

/etc/xdg/autostart/

Просмотреть содержимое с помощью команды: ls

и удалить файл автозагрузки программы: sudo rm <название_программы>.desktop

Категория: Linux, Программы

Управление автозапуском сервисов в Linux Debian

Опубликовано: Нет комментариев

Файлы сервисов в Linux Debian и systemd:

Файлы сервисов, или юниты (unit files), в Linux Debian, которые управляются systemd, играют ключевую роль в запуске, остановке и управлении службами. Они определяют, как и когда запускать процессы. Эти файлы располагаются в нескольких директориях, и важно понимать их иерархию:

Системные службы (глобальные, для всех пользователей):

/lib/systemd/system/ или /usr/lib/systemd/system/: Это место, где находятся стандартные файлы юнитов, поставляемые пакетами из репозиториев Debian. Не рекомендуется изменять эти файлы напрямую, так как они могут быть перезаписаны при обновлении пакетов.

/etc/systemd/system/: Здесь располагаются локальные конфигурационные файлы юнитов, которые имеют приоритет над файлами из /lib/systemd/system/ или /usr/lib/systemd/system/. Это место, где вы должны размещать свои пользовательские файлы юнитов, а также модифицированные версии стандартных юнитов (например, с помощью “override” файлов). Файлы, размещенные здесь, являются глобальными и распространяются на все сеансы пользователей.

Службы пользователя:

/usr/lib/systemd/user/ (редко используется): Обычно содержит стандартные юниты для пользовательских сессий, поставляемые пакетами. Также не рекомендуется изменять их напрямую.

/etc/systemd/user/ (менее распространено): Это аналог /etc/systemd/system/, но для пользовательских сессий. Здесь вы можете размещать локальные юниты, которые распространяются на все сеансы всех пользователей.

$HOME/.config/systemd/user/ или ~/.config/systemd/user/: Здесь располагаются юниты, специфичные для конкретного пользователя. Это место для ваших пользовательских служб, которые должны запускаться только в контексте вашей учетной записи.

Краткое резюме по приоритету и использованию:

/etc/systemd/system/: Самый высокий приоритет для глобальных сервисов. Здесь размещайте свои изменения и кастомные юниты.

/lib/systemd/system/ или /usr/lib/systemd/system/: Стандартные файлы юнитов. Избегайте прямого редактирования.

/etc/systemd/user/: Локальные пользовательские юниты для всех пользователей.

~/.config/systemd/user/: Локальные пользовательские юниты для конкретного пользователя.

/usr/lib/systemd/user/: Стандартные пользовательские юниты. Избегайте прямого редактирования.

Управление службами:

Для управления службами используется команда systemctl. Эта команда позволяет запускать, останавливать, перезапускать, проверять статус, включать (при загрузке системы) и выключать службы. Примеры:

  • sudo systemctl start <имя_юнита> (запуск службы)
  • sudo systemctl stop <имя_юнита> (остановка службы)
  • sudo systemctl status <имя_юнита> (просмотр статуса)
  • sudo systemctl enable <имя_юнита> (запуск при загрузке)
  • sudo systemctl disable <имя_юнита> (отключение запуска при загрузке)
  • systemctl --user start <имя_юнита> (запуск службы пользователя)

Дополнительные комментарии:

Юниты могут иметь разные типы: .service.socket.target.timer и другие.

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

Для изменения стандартных юнитов рекомендуется использовать механизм “override” файлов в директории /etc/systemd/system/ (создание директории <имя_юнита>.service.d и файла override.conf в ней), а не редактировать исходные файлы напрямую.

systemd является мощной и гибкой системой, и понимание расположения файлов юнитов является важным шагом в освоении Linux.

 

Список запущенных служб:

sudo systemctl list-units --type=service --state=running

--type=service: Фильтрует список, показывая только службы.

--state=running: Показывает только запущенные службы.

Список всех служб:

sudo systemctl list-units --type service --all

--all: Показывает все службы, включая остановленные, активные и другие состояния. Это полезно для поиска служб, которые не работают как ожидалось.

Статус всех служб (неидеальный вариант):

sudo service --status-all

Эта команда (которая не так полезна в systemd) может работать, но не всегда даёт полную картину. Она устарела, и её лучше избегать в пользу systemctl. Лучше использовать systemctl list-units -t service, так как systemctl даст более подробную информацию о состоянии службы.

Важное замечание: В современном Debian/systemd service устаревающая команда. Пользуйтесь systemctl для большей надёжности и информативности.

Пример удаления файла службы:

sudo rm /etc/systemd/system/<имя_юнита>

Осторожно! Это удаляет только файл конфигурации службы. Служба может и дальше функционировать, если она запущена другим способом (например, через systemd).

Перед удалением убедитесь, что служба не нужна! Вместо rm лучше использовать systemctl disable или systemctl stop

 

Удалить файл службы из автозапуска (правильно):

sudo systemctl disable <имя_юнита>.service

Эта команда отключает службу от автозапуска при следующей загрузке системы. Она не удаляет файл конфигурации.

Проверка, есть ли служба в автозапуске:

sudo systemctl is-enabled <имя_юнита>.service

Эта команда возвращает enabled или disabled, указывая, включена ли служба в автозагрузке.

Добавление службы в автозапуск:

sudo systemctl enable <имя_юнита>.service

Эта команда включает службу в автозапуск при следующей загрузке.

Обратите внимание: Если служба требует каких-то специфических прав (например, запускается от имени суперпользователя, обращается к ресурсам, которые должны быть открытыми только для root), то необходимо убедиться, что у неё есть необходимые права.

Полный пример работы с удалением и добавлением службы в автозапуск:

  1. Проверка, включена ли служба:
    sudo systemctl is-enabled <имя_юнита>.service
    
  2. Отключение службы от автозапуска:
    sudo systemctl disable <имя_юнита>.service
    
  3. Удаление файла конфигурации (только если вы уверены, что не нужен):
    sudo rm /etc/systemd/system/<имя_юнита>.service
    
  4. Включение службы в автозапуск (если требуется):
    sudo systemctl enable <имя_юнита>.service
    

 

Важные моменты:

Заменяйте <имя_юнита> на фактическое имя файла службы, например, my_service.service

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

Следуя этим инструкциям, вы сможете безопасно управлять службами в Debian с помощью systemd. Избегайте использования устаревших команд вроде service --status-all

 

 

 

Категория: Linux, Программы

Установить плагин СБИС в Linux Debian

Опубликовано: Нет комментариев

Установка СБИС Плагина в Linux Debian

1. Скачайте веб-установщик по ссылке в каталог «Загрузки»:

https://update.sbis.ru/Sbis3Plugin/master/linux/sbisplugin-setup-web

2. В консоли перейдите в каталог «Загрузки»:

cd /home/$USER/Загрузки/

3. Получите права суперпользователя:

su

4. Разрешите доступ к файлу командой:

chmod +x sbisplugin-setup-web

5. Запустите веб-установщик, используя команду:

./sbisplugin-setup-web

6. Кликните «Установить» и дождитесь окончания установки

7. После установки плагина СБИС, зайдите на страницу «Диагностика рабочего места» по ссылке:

https://sso.sbis.ru/reg/

Внимание! В случае, если у вас установлен файервол, для установки плагина СБИС откройте следующие TCP-порты: 843, 8181, 8201-8301, 8484, 9208-9308 для соединения установщика со своим сервером

Категория: Linux, Программы

Установка КриптоПро CSP в Linux Debian

Опубликовано: Нет комментариев

Инструкция по установке и настройке КриптоПро CSP 5.0 в Linux Debian

 

Установка КриптоПро CSP 5.0 R2:

1. Зайдите на страницу загрузки КриптоПро:

https://cryptopro.ru/products/csp/downloads#latest_csp50r2_linux

2. Скачайте пакет «Для Linux (x64, deb)» по ссылке в каталог «Загрузки»:

https://cryptopro.ru/sites/default/files/private/csp/50/12000/linux-amd64_deb.tgz

3. В консоли перейдите в каталог «Загрузки»:

cd /home/$USER/Загрузки/

4. Распакуйте загруженный архив, например:

tar -xvf linux-amd64_deb.tgz

5. Перейдите в каталог «linux-amd64_deb»:

cd linux-amd64_deb

6. Запустите установку в графическом интерфейсе посредством запуска скрипта

sudo ./install_gui.sh

7. При установке дополнительно нужно отметить пакеты:

"Поддержка токенов и смарт-карт"

8. Для корректной работы с некоторыми ключевыми носителями необходима установка дополнительного программного обеспечения:

pcscd: sudo apt-get install pcscd -y
libccid: sudo apt-get install libccid
Рутокен ЭЦП 2.0, Рутокен ЭЦП 3.0, Рутокен TLS - библиотека для работы через PKCS#11 интерфейс
JaCarta-2 ГОСТ - Единый клиент JaCarta
ESMART Token ГОСТ - ESMART PKI Client
Рутокен S - пакет ifd-rutokens_1.0.4 расположен в распакованном каталоге linux-amd64_deb

9. Установка библиотек PKCS#11 из распакованного архива выполняется командой:

sudo dpkg -i путь_до_скаченной библиотеки

10. Проверьте работу службы «pcscd»:

 sudo systemctl status pcscd

11. Если такой службы нет или она не работает, выполните:

 sudo systemctl enable --now pcscd (два дефиса)

 

Установка КриптоПро ЭЦП BrowserPlug-in 2.0:

1. Загрузите плагин КриптоПроЭЦП Browser plug-in 2.0 по ссылке:

https://cryptopro.ru/products/cades/plugin/get_2_0

2. Распакуйте загруженный архив:

tar -xvf cades-linux-amd64.tar.gz

3. Перейдите в каталог «cades-linux-amd64»:

cd cades-linux-amd64

4. Выполните установку:

sudo dpkg -i cprocsp-pki-cades
sudo dpkg -i cprocsp-pki-plugin

5. Для установки расширения «CryptoPro Extension for CAdES Browser Plug-in» для браузера зайдите на тестовую страницу проверки плагина по ссылке:

https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html

 

Установка личного сертификата ЭЦП в Linux Debian

1. Для установки личного сертификата используйте графический интерфейс программы «Инструменты КриптоПро»

2. Ярлык для запуска программы «Инструменты КриптоПро» можно найти используя поиск, либо меню ПУСК — ПАРАМЕТРЫ

3. Для установки личного сертификата с помощью подключенного токена, запустите «Инструменты КриптоПро» и перейдите:

- Контейнеры
- Выбрать нужный ключевой носитель
- Установить сертификат

4. Для установки личного сертификата, используя ранее сохраненные файлы сертификата, поместите эти файлы по указанному пути:

/var/opt/cprocsp/keys/$USER/каталог_сертификата/

например:

/var/opt/cprocsp/keys/$USER/2560/

и запустите «Инструменты КриптоПро» :

— Контейнеры
— Выбрать нужный ключевой носитель
— Установить сертификат

5. С помощью программы «Инструменты КриптоПро» проверьте свойства установленного личного сертификата в разделе

- Сертификаты

- Ваш сертификат

- Свойства сертификата

6. Если в свойствах личного сертификата отображается ошибка: «Цепочка сертификатов: Цепочка сертификатов обработана правильно, но обработка прервана на корневом сертификате, у которого отсутствует отношение доверия с поставщиком доверия. (0x800b0109)«,

скачайте и установите корневой сертификат в «Доверенные корневые центры сертификации» по ссылке:

http://reestr-pki.ru/cdp/guc2022.crt

 

Проверить правильность проведенной установки и настройки можно на тестовой странице проверки плагина:

https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_bes_sample.html

После выбора сертификата, в поле «Информация о сертификате» должна отобразится корректная информация.

После нажатия кнопки «Подписать» появится надпись «Подпись сформирована успешно«

Категория: Linux, Программы

Установка cертификатов Минцифры в Linux Debian

Опубликовано: Нет комментариев

Сертификаты Национального удостоверяющего центра Минцифры России внедрены на большинство российских сайтов.

Для корректного и бесперебойного доступа к этим веб-ресурсам рекомендуется установить сертификаты НУЦ Минцифры России на свои устройства или перейти на браузер, поддерживающий отечественные сертификаты, такие как, «Яндекс.Браузер» или «Яндекс.Браузер для организаций»

Инструкция ручной установки сертификатов в Linux Debian:

1. Откройте окно терминала, например, с помощью сочетания клавиш:

CTRL+ALT+T

2. Перейдите в нужный каталог:

cd /usr/local/share/ca-certificates/

3. Получите права суперпользователя:

su или sudo -s

4. Скачайте корневой сертификат Минцифры:

wget https://gu-st.ru/content/lending/russian_trusted_root_ca_pem.crt

5. Скачайте промежуточный сертификат:

wget https://gu-st.ru/content/lending/russian_trusted_sub_ca_pem.crt

6. Обновите сертификаты в системе:

sudo update-ca-certificates

7. Проверьте установленные сертификаты:

trust list | grep Russian

8. Если сертификаты установлены правильно, то они отобразятся:

Russian Trusted Root CA

Russian Trusted Sub CA
Категория: Linux, Программы

Русификация браузера Chromium в Linux Debian

Опубликовано: Нет комментариев

Популярный браузер Chromium русифицировать очень просто, достаточно выполнить команду в консоли: sudo apt-get install chromium-l10n

Категория: Linux, Программы

Hypnotix для просмотра ТВ-каналов в Linux Debian

Опубликовано: Нет комментариев

Одна из лучших программ для бесплатного просмотра ТВ-передач, фильмов и сериалов в Linux — Hypnotix

Последнюю версию Hypnotix можно скачать с Гитхаба: https://github.com/linuxmint/hypnotix/releases

Архив по ссылке, в том числе, содержит deb-пакет для установки ТВ-плеера Hypnotix https://github.com/linuxmint/hypnotix/releases/download/master.lmde6/packages.tar.gz

Во время установки может потребоваться ручная установка следующих зависимостей: python3-imdbpy и circle-flags-svg

Пакет python3-imdbpy можно скачать на странице: http://ftp.ru.debian.org/debian/pool/main/i/imdbpy/

Пакет circle-flags-svg можно скачать на странице: http://packages.linuxmint.com/pool/main/c/circle-flags/ или https://mint.pkgs.org/22/mint-main-amd64/circle-flags-svg_2.3.0_all.deb.html

После установки необходимых зависимостей ТВ-плеер Hypnotix будет успешно установлен

Категория: Linux, Программы

Kdenlive для видеомонтажа в Linux Debian

Опубликовано: Нет комментариев

Одна из лучших программ для видеомонтажа в Linux — Kdenlive

Установить Kdenlive ее можно прямо из Центра приложений или официального репозитария Debian

Категория: Linux, Программы

Русифицировать браузер Opera в Linux Debian

Опубликовано: Нет комментариев

Чтобы русифицировать браузер Opera в Linux Debian

в файле /usr/share/applications/opera.desktop

замените строку:

Exec=opera %U

на

Exec=opera —lang=ru %U

и сохраните изменённый файл

Категория: Linux, Программы

Русифицировать LibreOffice в Linux Debian

Опубликовано: Нет комментариев

Чтобы русифицировать пакет LibreOffice в Debian используйте следующие команды в терминале:

  1. sudo apt-get update
  2. sudo apt-get install libreoffice-l10n-ru
Категория: Linux, Программы

Установить Skype в Linux Debian

Опубликовано: Нет комментариев

Установка через официальный deb-пакет, SNAP при этом использовать не нужно

  1. Скачайте последний deb-пакет с помощью команды
    sudo wget https://repo.skype.com/latest/skypeforlinux-64.deb
  2. Установите deb-пакет с помощью команды
    sudo dpkg -i skypeforlinux-64.deb
Категория: Linux, Программы

xRDP — переключение языка в Linux

Опубликовано: Нет комментариев

xRDP — решение проблемы с переключением языка клавиатуры при подключении к Linux из Windows

Откройте файл: /etc/xrdp/xrdp_keyboard.ini

Добавьте в конец файла следующее содержимое:

[layouts_map_ru]
rdp_layout_us=ru,us
rdp_layout_ru=ru,us

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

В данном примере раскладка переключается сочетанием клавиш Alt+Shift, чтобы изменить сочетание клавиатуры для переключения через Ctrl+Shift измените значение переменной options=grp:ctrl_shift_toggle

Для применения настроек перезагрузите сервер xrdp: sudo systemctl restart xrdp,

а лучше целиком систему: reboot

Категория: Linux, Программы

Установка плагинов для Roundcube Mail в Linux

Опубликовано: Нет комментариев

Для установки плагина почтовой программы Roundcube, например, под названием ‘new’:

Добавьте его в /var/lib/roundcube/plugins

Конфигурационный файл по умолчанию — plugins/new/config.inc.php.dist переименуйте в plugins/new/config.inc.php и внесите в него изменения, если это необходимо.

Cоздайте каталог под названием ‘new’ в /etc/roundcube/plugins: mkdir -p /etc/roundcube/plugins/new

Создайте ссылку на файл конфигурации, который находится в каталоге установки плагина: ln -s /var/lib/roundcube/plugins/new/config.inc.php /etc/roundcube/plugins/new/config.inc.php

Для активации плагина добавьте его название в /etc/roundcube/config.inc.php: $config[«plugins»] = [… ‘ ‘, ‘new’];

Выйдите и зайдите снова в почтовую программу

Категория: Linux, Программы

Roundcube SMTP Error: Authentication failure в Linux

Опубликовано: Нет комментариев

Проблема Roundcube SMTP Error: Authentication failure

(Code: 250) in /var/lib/roundcube/program/lib/Roundcube/rcube.php on line 1794
SMTP Error: Authentication failure

Решается очень просто:

Измените конфиг по умолчанию /etc/roundcube/defaults.inc.php

$config[‘smtp_user’] = ‘ ‘;

$config[‘smtp_pass’] = ‘ ‘;

Проверено на Roundcube Webmail 1.6.8

Категория: Linux, Программы

Roundcube SMTP ошибка (): Сбой соединения с сервером в Linux

Опубликовано: Нет комментариев

Проблема с Roundcube: SMTP ошибка (): Сбой соединения с сервером

Измените конфиг основной /etc/roundcube/config.inc.php

$config[‘smtp_host’] = ‘127.0.0.1:25’;

Проверено на Roundcube Webmail 1.6.8

Категория: Linux, Программы

Отключить ipv6 в bind9 в Linux

Опубликовано: Нет комментариев

Отключить прослушивание IPV6 для службы bind9 просто

Достаточно отредактировать файл: /etc/default/named

Установите значение -4 в строку:

# startup options for the server
OPTIONS= ‘-u bind’

Должно получится так:

# startup options for the server
OPTIONS= ‘-u bind -4’ (не забудьте про кавычки)

После этого, сохраните файл и перезапустите службу bind9: systemctl restart amed

Проверьте: netstat -tulnp | grep :::

Категория: Linux, Программы

Удаление всех исходящих заявок в друзья ВКонтакте

Опубликовано: Нет комментариев

Удалить все исходящие заявки в друзья ВКонтакте очень просто: Для этого нужно открыть ВКонтакте список исходящих заявок в друзья, пролистать его до конца. Затем открыть консоль разработчика в браузере, очистить содержимое консоли с помощью правой кнопки мыши, затем скопировать, вставить без звездочек и выполнить следующую команду: java***script:setInterval(«var row=document.querySelector(‘#list_content .friends_user_row’); if(row){var btn=row.querySelector(‘.FlatButton’);if(btn)btn.click();row.parentElement.removeChild(row);} document.querySelector(‘#show_more’).click()», 800); На этом все

Установить Windows 11 без интернета

Опубликовано: Нет комментариев

Пропустить подключение к интернету при установке Windows 11 очень просто:

Необходимо отключить сетевой кабель, и при запросе подключения к интернету, открыть командную строку с помощью клавиш SHIFT + F10 и в этом окне выполнить команду: oobe\bypassnro

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

Категория: Windows, Программы

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

Опубликовано: Нет комментариев

Исправить ошибку «Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола» просто:

  1. Настроить сервер лицензирования, если это сервер на Windows.
  2. Либо, в редакторе реестра удалить раздел реестра: HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing

После удаления, нужно запустить программу «Подключение к удаленному рабочему столу» с правами Администратора.

Категория: Windows, Программы

Как узнать SID пользователя Windows

Опубликовано: Нет комментариев

Так просто узнать SID любого пользователя Windows.

1. Чтобы узнать SID текущего пользователя, в командной строке CMD нужно выполнить такую команду:

wmic useraccount where name='%username%' get sid

2. Чтобы получить SID учетной записи по имени пользователя, в командной строке CMD нужно выполнить такую команду:

wmic useraccount where name='имя_пользователя' get sid

3. Чтобы получить SID всех учетных записей, в командной строке CMD нужно выполнить такую команду:

wmic useraccount get name, sid

Категория: Windows, Программы

Карта сайта в формате xml : sitemap.xml