note

Формат файлов зон на bind9 slave

После того как поднял slave на свежем bind9 заметил, что файлы зон начали выглядеть в бинарном формате и не читаемы для глаз. Народ пишет, что это было сделано начиная с версии 9.9, для оптимизации скорости передачи данных с мастера на слейв.

Для того, чтобы вернуть всё к читабельному виду необходимо добавить опцию masterfile-format text; в настройки зоны на слейве

zone "lan" {
        type slave;
        file "/etc/bind/db.lan";
        masterfile-format text;
        masters {
          xx.xx.xx.xx;
        };
};

и перезапустить bind

dumping master file: /etc/bind/tmp-WshV8qdRaf: open: permission denied

dumping master file: /etc/bind/tmp-WshV8qdRaf: open: permission denied

Проблема возникла, когда я решил перенести slave на другую тачку на debian 10 и поставил новый bind.
Оказалось, что apparmor защищает от записи каталог /etc/bind/

находим файлик /etc/apparmor.d/usr.sbin.named
и менеяем в нем строчку

/etc/bind/** r,

на

/etc/bind/** rw,

после этого перечитываем настройки apparmor

apparmor_parser -r /etc/apparmor.d/usr.sbin.named

Не переключается раскладка в RDP на windows 2008

При подключении к серверу по RDP не работает переключение раскладки клавиатуры на русский язык, хотя в трее значоек раскладок показывает что переключается.

На сервере поправить реестр.
[HKLM\System\CurrentControlSet\Control\Keyboard Layout]
добавить ключ
"IgnoreRemoteKeyboardLayout"=dword:00000001

Python. Вывод чисел с плавающей точкой в фиксированном формате.

Чтобы вывести число с плавающей точкой в фиксированном формате с указанным числом знаков после запятой:

>>> '%0.8f' % (0.00004069/185)
'0.00000022'

raw_input() и input() в python

Откуда то из интернетов...

Какая разница между raw_input() и input() в python3.x?

Разница в том, что raw_input() не существует в Python 3.x, а input() существует. На самом деле старый raw_input() был переименован в input(), а старый input() пропал, но его легко смоделировать с помощью eval(input()). (Помните, что eval() - это зло. Попытайтесь использовать более безопасные способы анализа вашего ввода, если это возможно.)
+
В Python 2, raw_input() возвращает строку, а input() пытается запустить ввод как выражение Python.

Вернуть имена интерфейсов с enp0s1 на eth0

Вернуть старые имена для интерфейсов

В файле загрузчика (/etc/default/grub), необходимо понять значение строки:
GRUB_CMDLINE_LINUX=""
на
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

После сделанных изменений, необходимо в конфигурационном файле /etc/network/interfaces имена интерфейсов enpXsY поменять на ethX.

После этого применяем сделанные изменения в загрузчике, выполняем команду:
update-grub

vsftpd проблемы с авторизацией selinux nologin centos7

смотрим настройки selinux

# getsebool -a | grep ftp
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> on
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> on
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_home_dir --> off

добавляем команды в /etc/sysconfig/selinux

setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
setsebool -P ftpd_use_passive_mode on

snmp No more variables left in this MIB View (It is past the end of the MIB tree)

# snmpwalk -v2c localhost -c public .1.3.6.1.4.1.2021.501
UCD-SNMP-MIB::ucdavis.501 = No more variables left in this MIB View (It is past the end of the MIB tree)
# snmpwalk -v1 localhost -c public .1.3.6.1.4.1.2021.501
End of MIB

Получается такая штука, потому что не доступны ветки, кроме тех что разрешены по умолчанию

в конфиге /etc/snmp/snmpd.conf можно закомментировать те, которые по умолчанию и добавить полную

view    systemview    included   .1
#view    systemview    included   .1.3.6.1.2.1.1
#view    systemview    included   .1.3.6.1.2.1.25.1.1

rc.local в SystemD

1.Создаем файл выставляем права и добавляем содержимое

# touch /etc/rc.local
# chmod +x /etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
 
exit 0

2. Создаем rc-local.service наполняем содержимым и включаем

# touch /etc/systemd/system/rc-local.service

 

Обновление прошивки на ericsson readback se 1200

1. Делаем бекап

[local]Redback#save configuration ftp: //<username>:<passwd>@<ftp-server>/tmp/redback.cfg

2. Смотрим текущие прошивки

[local]Redback#show release 
 
Installed releases:
 
p02: active (will be booted after next reload)
----------------------------------------------
Version SEOS-12.1.1.12p13-Release
Built on 2017-11-14 04:10:55+0100
Copyright (C) 1998-2017, Redback Networks Inc. All rights reserved.
 
p01: alternate
--------------
Version SEOS-12.1.1.12p10-Release
Built on 2017-04-27 08:41:13+0200