Подписка на блог

Customize in /user/extras/subscribe-sheet.tmpl.php.

Sample text.

Twitter, Facebook, VK icon VK, Telegram, LinkedIn, Odnoklassniki, Pinterest, РСС JSON Feed

Sample text.

35 заметок с тегом

linux

Ubuntu L2TP+IPsec

Т. к. Ubuntu — это кривое поделие, а не дистрибутив, штатная работа L2TP с включенным IPSec там не работает из графического интерфейса. Для того чтобы подключение заработало, необходимо:

  1. Перейти в настройки VPN.
  2. Создать новое L2TP подключение.
  3. Перейти в пункт настройки IPSec.
  4. Указать Preshared ключ и нажать на пункт дополнительно.
  5. Указать алгоритмы шифрования первой и второй фазы (в случае микрота — это 3des-sha1-modp1024 и 3des-sha1 соответственно).

После этого подключение будет работать.

Компьютер, не болей

Который раз радуюсь тому, что в этом безумном мире существует Linux.

Приключилась проблема: система посте старта не воспринимала USB устройства. Вообще никакие, даже клавиатуру. При этом до момента запуска самой системы все работает исправно. На всякий случай передергал все USB порты на компьютере и хабах. Уже думал, что совсем с ума сошел, ибо так не бывает, работало буквально только что же все.

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

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

1 мес   admin   hardware   linux

Автозапуск в качестве сервиса

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

  1. Создаем новый сервис:
touch /etc/systemd/system/myservice.service
  1. Открываем любым текстовым редактором и вносим следующее:
[Unit]
After=network.service

[Service]
ExecStart=/opt/bin/myapp

[Install]
WantedBy=default.target
  1. Выставляем права:
chmod 664 /etc/systemd/system/myservice.service
chmod 744 /opt/bin/myapp
  1. Перечитываем список сервисов:
systemctl daemon-reload
  1. Включаем автозапуск:
systemctl enable myservice.service
  1. Все. После перезапуска системы сервис отработает и приложение запустится. Если же необходимо его запустить без перезапуска, то выполняем:
systemctl start myservice.service

Естественно, меняем myservice.service и /opt/bin/myapp на нужное название и свое приложение. Кроме того, вместо /opt/bin/myapp, можно указать и скрипт, а не конкретное приложение.

3 мес   admin   linux   work

Исправляем разрешение в виртуалочках

Когда вы запускаете Linux в виртуалке, то на некоторых дистрибутивах случаются проблемы со сбросом разрешения на 1024x768 после каждого перезапуска виртуальной системы. Исправляется данная проблема достаточно просто:

  1. Открываем терминал (а что, вы еще к этому не привыкли?)
  2. Создаем директорию для скриптов
mkdir ~/bin
  1. Создаем файл скрипта
touch ~/bin/resolution.sh
  1. В любом текстовом редакторе открываем этот файл и вносим туда следующее
#!/bin/bash
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual-1 1920x1080_60.00
xrandr --output Virtual-1 --mode 1920x1080_60.00
  1. Закрываем файл и делаем его исполняемым
chmod +x ~/bin/resolution.sh
  1. Вносим данный скрипт в автозапуск вашей графической оболочки
  2. Перелогиниваемся или перезапускаем систему
  3. Радуемся

P.S. По поводу параметров. В примере указано 1920x1080x60, если вам необходимо выставить другое разрешение или частоту, то соответственно меняем во всех трех строчках на нужное.

P.P.S. В некоторых системах, необходимо поменять Virtual-1 на Virtual-0. Зависит от настроек вашей виртуальной машины.

3 мес   admin   hardware   linux

Сайт в приложение

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

Сегодня я расскажу, как провернуть такой функционал бесплатно, без смс и регистрации. Для этого нам потребуется nodejs, npm, терминал (куда же без него), руки и 10 минут времени. С задачей справится даже Андрей, так что можете не бояться.

Итак. Идем на сайт Node.js и устанавливаем версию под нужную операционную систему (в примере я буду все манипуляции производить для Ubuntu, по аналогии можете сделать для другой системы или дистрибутива, включая винду и макось):

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt update
sudo apt install -y nodejs

Ставим npm:

sudo apt install npm

Устанавливаем утилиту Nativefier:

sudo npm install -g nativefier

Все необходимое установлено, теперь можно создавать приложения. Для пример возьмем Deezer. Находим в интернете иконку для нашего будущего приложения. В качестве иконки используется PNG изображение. Находим ту, которая нравится и скачиваем. Теперь в терминале выполняем:

nativefier --ignore-certificate --disable-dev-tools -p linux -a x64 --ignore-gpu-blacklist --name "Deezer" deezer.com --icon Downloads/deezer.png

После выполнения, в домашней директории появится директория с названием deezer-linux-x64. Заходим в нее и запускаем файл Deezer. Если нужно, меняем название директории на нужное и перемещаем куда угодно. Приложение получается самодостаточное и не привязано к названию и расположению в системе.

По поводу параметров:

-p linux - задаем операционную систему, под которую необходимо собрать приложение.
--name "Deezer" - задаем название будущего приложения.
deezer.com - задаем адрес сайта, из которого будем делать приложение.
--icon Downloads/deezer.png - задаем иконку для нашего будущего приложения.

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

5 мес   admin   development   linux
Ранее Ctrl + ↓