Окт 252023
 

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

Установка Python

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

shell
python3 --version

Если Python уже установлен, эта команда отобразит версию интерпретатора.

Однако, версия Python может быть не самой последней. Если вам нужно установить последнюю доступную версию Python, выполните следующие команды:

shell
sudo apt-get update
sudo apt-get install python3

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

shell
sudo apt-get install python3.10

Для Python 3.11:

shell
sudo apt-get install python3.11

Запуск Python интерпретатора

После успешной установки Python вы можете начать создавать программы. Давайте создадим нашу первую программу. Откроем терминал и запустим интерпретатор Python следующей командой:

shell
python3

Вы окажетесь в интерактивном режиме Python. Теперь вы можете ввести следующую команду:

python
print("Привет, мир!")

Интерпретатор Python выведет строку «Привет, мир!».

Создание файла программы

Однако в реальной разработке программы обычно разрабатываются во внешних файлах, а затем передаются интерпретатору для выполнения. Давайте создадим файл программы. Для этого создадим папку для скриптов Python и в этой папке создадим новый текстовый файл с расширением .py. Давайте назовем его hello.py.

Откроем файл hello.py в текстовом редакторе и добавим следующий код:

python
name = input("Введите ваше имя: ")
print("Привет, " + name + "!")

Созданный скрипт ожидает ввода вашего имени и затем приветствует вас по имени.

Теперь вернемся в терминал и перейдем в папку, где находится файл hello.py, с помощью команды cd. Затем выполним программу с помощью следующей команды:

shell
python3 hello.py

Программа запросит ваше имя и затем приветствует вас по имени. Поздравляем, вы только что создали и запустили свою первую программу на Python в среде Linux!

Июн 032022
 

Установить kpartx:
sudo apt-get update && sudo apt-get install kpartx

Примонтировать:
kpartx -av /path/to/the/image.img

После чего получим приблизтельно такие строи. Где loop5p1, loop5p2, loop5p5 есть диски которые содержаться в образе.

add map loop5p1 (253:0): 0 163577856 linear 7:5 2048
add map loop5p2 (253:1): 0 2 linear 7:5 163581950
add map loop5p5 (253:2): 0 4188160 linear 7:5 163581952

Монтируем образы в папки:

mount /dev/mapper/loop5p1 /mnt/myimage5p1
mount /dev/mapper/loop5p2 /mnt/myimage5p2
mount /dev/mapper/loop5p4 /mnt/myimage5p4

Отмонтировать диски:

umount /mnt/myimage5p1

umount /mnt/myimage5p2

umount /mnt/myimage5p4
Отмонтируем образ:

kpartx -dv /path/to/the/image.img

Мар 222016
 

Термопринтер Через COM Linux, Unix, Debian, Ubuntu, CentOS

Первоначально, надо, что бы Ваш Unix определил COM порт к которому мы подключили принтер.

Проверить можно это командой:

lsusb
ls /dev

Внимательно читаем документация к принтеру, и там должны быть похожие команды.

После пытаемся отправлять текст:

echo -ne "Проверяем как же работает текстовка\n" > /dev/ttyUSB0

Частичная обрезка:

echo -ne $'\x1B\x6D' > /dev/ttyUSB0

Полная обрезка:

echo -ne $'\x1B\x69' > /dev/ttyUSB0

Остальные команды смотрите в документации, они вводятся аналогично.

Мар 192016
 

Установка DKIM в ISPmanager ( Debian, Ubuntu )

Добрый день.

Появилась такая проблема — письма отправленные сервера попадают в спам. По большей части проблема была в некорректной SPF и PTR записях (сделанных не мной). Но я решил дополнить еще и DKIM записью.

Вот краткая заметка, как я это делал.

/usr/local/ispmgr/sbin/pkgctl -D cache
killall -9 ispmgr

1. Заходим в панель управления сервером и переходи на вкладку «Возможности», устанавливаем «OpenDKIM — фильтр DKIM». Если не получается через панель, устанавливаем вручную:
Debian/Ubuntu:

# sudo apt-get install opendkim

Для Debian/Ubuntu необходимо установить дополнительный пакет:

# sudo apt-get install opendkim-tools

Centos/RH:

# yum install opendkim

2. Генерируем этот самый DKIM ключ и сертификат:
Debian/Ubuntu:

# cd /etc/exim4/ssl/
# /usr/bin/opendkim-genkey -D /etc/exim4/ssl -d domain.com -s dkim -r

Centos/RH:

# cd /etc/exim/ssl
# opendkim-genkey -D /etc/exim/ssl -d domain.com -s dkim -r

где domain.com — это ваш домен.

3. Перезагрузим exim:

# sudo /etc/init.d/exim4 restart/

4. Заходим опять в панель управления сервером, на вкладке «Почтовые домены» выбираем нужный домен и жмем кнопку «Изменить» и ставим галочку «Включить DKIM».

Теперь радуемся, что наши письма подписаны и с меньшей вероятностью попадут в спам листы популярных почтовых служб.

Фев 082015
 

Дополнительный ip для интерфейса (ifconfig alias)

Добавляем несколько ip адресов в разный Unix системах.

FreeBSD

Установка адреса алиас через интерфейс:
ifconfig fxp0 alias 192.168.111.110
Удалить существующий алиас с интерфейса:
ifconfig fxp0 -alias 192.168.111.110
Установка алиаса при загрузки системы (rc.conf)
ifconfig_em0_alias0="inet 192.168.111.110"

Debian/Ubuntu

Прописываем алиас на интерфейс (eth0 — оригинальный, eth0:0, eth0:1 — дополнителные)
ifconfig eth0:0 192.168.111.110 up
Установка алиаса при загрузке системы (/etc/network/interfaces)

auto eth0:0
iface eth0:0 inet static
name Ethernet alias LAN card
address 192.168.1.11
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.10.11
netmask 255.255.255.0
broadcast 192.168.10.255
network 192.168.10.0
Удалить существующий алиас с интерфейса:
ifconfig eth0:0 down