Skip to content

Instantly share code, notes, and snippets.

View TheSirop's full-sized avatar
:octocat:
New Conky Project in GitHub

Sergei Anishchenko TheSirop

:octocat:
New Conky Project in GitHub
View GitHub Profile
@TheSirop
TheSirop / How to find out which component is using a TCP port on Linux systems.md
Created December 26, 2022 10:44
Как узнать какой компонент использует TCP-порт в Linux-системах?

Как узнать какой компонент использует TCP-порт в Linux-системах?

На примере поиска по 80-порту:

$ netstat -tulpn | grep :80
@TheSirop
TheSirop / GitHub keygen SHA-2 signatures.md
Created December 21, 2022 15:03
GitHub improved security by dropping older, insecure key types on March 15, 2022

GitHub improved security by dropping older, insecure key types on March 15, 2022.

Some older clients may need to be upgraded in order to use SHA-2 signatures:

ssh-keygen -t ed25519 -C "your_email@example.com"  

If you are using a legacy system that doesn't support the Ed25519 algorithm, use:

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"  
@TheSirop
TheSirop / speed.md
Created December 9, 2022 23:43
Измеряем скорость дисков SSD/Flash/HDD

Измеряем скорость дисков SSD/Flash/HDD

Определяем название диска:

sudo fdisk -l

/dev/nvme0n1p4

Измеряем скорость:

sudo hdparm -Tt /dev/nvme0n1p4

Для примера, SSD на ноутбуке показал следующий результат:

Timing buffered disk reads: 5400 MB in 3.00 seconds = 1799.67 MB/sec

Скрипт проверяет, онлайн хост или нет каждые 5 секунд. Когда хост выйдет в сеть, скрипт уведомит вас и остановится.

Как работает скрипт:

  • В первой строке мы создаем бесконечный цикл while.
  • Затем мы используем команду ping, чтобы определить, доступен ли хост с IP-адресом ip_address или нет.
  • Если хост доступен, сценарий выдаст сообщение «Хост онлайн» и завершит цикл.
  • Если хост недоступен, команда sleep приостанавливает выполнение скрипта на 5 секунд, после чего цикл начинается сначала.
@TheSirop
TheSirop / Install Jenkins on Ubuntu
Created October 21, 2022 10:26
Install Jenkins on Ubuntu
## Jenkins Debian Packages
# This is the Debian package repository of Jenkins to automate installation and upgrade. To use this repository, first add the key to your system:
$ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo te -ye /usr/share/keyrings/jenkins-keyring.asc > /dev/null
# Then add a Jenkins apt repository entry:
$ echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
# Update your local package index, then finally install Jenkins:
$ sudo apt-get update
$ sudo apt-get install fontconfig openjdk-11-jre -y
@TheSirop
TheSirop / Install Terraform on Ubuntu
Last active October 25, 2022 14:52
Install Terraform
# Install the HashiCorp GPG key.
$ sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
$ wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
# GPG-key does not work in Russia. Therefore, we will use zip-package:
1. Install unzip:
$ apt install uzip
2. Confirm the latest version number on the terraform website:
> https://www.terraform.io/downloads.html
@TheSirop
TheSirop / Mounting Yandex Disk in Ubuntu using fstab.txt
Created March 26, 2022 11:43
Монтирование Яндекс Диска в Ubuntu используя fstab
# Установим утилиту davfs2 для работы с протоколом WebDAV:
$ sudo apt install davfs2
# По завершении установки, переконфигурируем пакет,
# выбрав пункт «Да», для разрешения монтирования облачных хранилищ непривилегированным пользователям ОС:
$ sudo dpkg-reconfigure davfs2
# Тот же эффект будет, если выполнить команду:
$ sudo chmod 4755 /usr/sbin/mount.davfs
@TheSirop
TheSirop / Install AnyDesk in Ubuntu.txt
Last active March 25, 2022 11:16
Установка AnyDesk в Ubuntu
# Добавляем GPG-ключь,.list, установливаем дистрибутив:
$ echo "deb http://deb.anydesk.com/ all main" | sudo tee -a /etc/apt/sources.list.d/anydesk-stable.list > /dev/null && wget https://keys.anydesk.com/repos/DEB-GPG-KEY -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y anydesk
# Если не запускается AnyDesk:
$ tail -f /var/log/syslog
Смотрим в логах, есть ли ошибка:
> /usr/bin/anydesk: error while loading shared libraries: libpangox-1.0.so.0: cannot open shared object file: No such file or directory
# Устанавливаем необходимую библиотеку:
@TheSirop
TheSirop / Connect Yandex.Disk in Ubuntu.txt
Last active May 29, 2025 14:50
Подключение Яндекс.Диск в Ubuntu через терминал
# Добавляем GPG-ключь,.list, установливаем дистрибутив:
$ echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk
# Мастер начальной настройки:
$ yandex-disk setup
> Введите название каталога для хранения локальной копии Диска.
> Если вы оставите название пустым, в домашнем каталоге будет создана папка Yandex.Disk.
> Укажите, использовать ли прокси-сервер (y/n).
> Укажите, запускать ли клиент при старте системы (y/n)
> После того как мастер завершит работу, в каталоге ~/.config/yandex-disk будет создан файл конфигурации config.cfg.
@TheSirop
TheSirop / Add Ulauncher in Ubuntu.txt
Last active March 23, 2022 18:42
Настройка Ulauncher в Ubuntu
# Add Ulauncher
$ sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher
$ systemctl --user enable --now ulauncher
# Run Ulauncher: Ctrl + Space