Вот тут
https://apscheduler.readthedocs.io/en/stable/userguide.html#configuring-the-s...
Есть такой параметр «coalesce».
Полез в словарь и все равно не понял.
Как это будет по-русско-программистски?
Что оно делает?
Как это правильно перевести и что оно делает?
Инженер СХД, Москва, linux
Уважаемый соискатель, добрый день! Меня зовут Алина, я являюсь менеджером по персоналу в компании «Национальные Технологии». В компании открыта позиция Инженера СХД с большим количеством краткосрочных командировок по России. Буду рада ответить на Ваши вопросы.
Обязанности: Выполнение монтажных, пуско-наладочных работ комплексов систем хранения данных в ЦОД-ах, написание документации по объектам. Анализ проблем и участие в разработке их технических решений. Выполнение работ по устранению проблем (ремонт) оборудования, работа по заявкам. Взаимодействие с производителями оборудования. Планирование и отчетность по проектам. Cоставление технической документации в отношении устанавливаемого оборудования. Требования Опыт работы в одном из следующих ИТ-направлений: системы хранения данных (SAN), серверное оборудование, телеком оборудование. Опыт оформления результатов работы в виде технических записок, схем, описаний, отчетов. Умение читать техническую документацию. Готовность к краткосрочным командировкам (до 70% времени). Знание пакета MS Office, включая Visio. Опыт работы с Linux-системами (консоль). Английский язык на уровне чтения технической документации. Понимание стека TCP/IP. Желательные навыки и знания Опыт работы с системами хранения данных SAN и знание соответствующих протоколов. Опыт самостоятельного оформления паспортов, рабочей и проектной документации по площадкам. Навыки администрирования Linux-систем: Shell-скрипты, мониторинг оборудования, ресурсов и процессов. Условия: Оформление по ТК (не госслужба). Конкурентная заработная плата 120000 net (оклад + ежеквартальные премии). Командировки по РФ. ДМС. Офис в пешей доступности от м. Киевская. Компания покрывает все расходы на командировки согласно ТК РФ и действующим в компании ЛНА. Контакты: 89998483108, a.yanina@qpol.ru
Поднять корпоративный почтовый сервер на debian
Всем привет.Стоит задача поднять корпоративный почтовый сервер на debian.В качестве агента думаю ставить postfix.Второе fail2ban. Подскажите что сейчас лучше ещё ставить для удобного администрирования,создание пользователей и т.д.Практика есть только по созданию почтовика для своего сайта,но там была только отправка писем.Спасибо.
Псевдо шара (FS), сервер ссылок на SAMBA шары, с разграничением доступа
Вода:
( читать дальше... )
Предыстория:
( читать дальше... )
Вопрос:
Можно-ли на Linux сделать шару на которой пользователь будет видеть папки(ссылки), которые ему разрешены, и иметь к ним строгий прописанный доступ (к примеру только просмотр/копирование), но сами папки не будут хранится на Linux?
Домашний NAS на UBUNTU Server 18.04.3 (NextCloud)
Помогите решить проблему. Собрал со старого компьютерного барахла небольшой сервак для дома.
Поставил на него Ubuntu 18.04.3 Установил дистрибутив NextCloud.
Подлючил у провайдера услугу «Статический IP» (пусть будет 200.200.200.200)
Сеть подключена через роутер netiss. Закрепил за своим «домашним сервером» IP: 192.168.1.5
Сделал на роутере проброску портов (80/443… и еще туєву тучу) на IP 192.168.1.5
Купил доменное имя (пусть будет: ss.ss.com) Настроил перенаправление с домена ss.ss.com на IP 200.200.200.200.
После была проблема с входом через домен и IP 200.200.200.200, покопал инфо, настроил через терминал ubuntu «допустимые домены» в самом NextCloud.
Итог. Подключаясь через домашний Wi-Fi с телефона, ноутбука, домашнего ПК я могу попасть в своё хранилище хоть с внутреннего IP: 192.168.1.5, хоть с статического внешнего IP: 200.200.200.200, хоть через домен ss.ss.com, работает как веб-версия, так и подключение через приложение NextCloud на телефоне.
Суть проблемы в том, что я не могу зайти на свой сервер с других устройств, подключенных к Интернету другими провайдерами. (Мобильная связь, интернет - провайдер на работе, через друзей с других городов/стран).
При входе на домен ss.ss.com или прямо на IP: 200.200.200.200 долго грузится, а потом выбивает ошибку:
" Нет связи с сайтом. Хост ss.ss.com отклонил запрос на соединение….ERR_CONNECTION_REFUSED"
Аналогически при запросе прямо на IP: 200.200.200.200.
Как решить проблему, где копать, что я мог упустить, что посоветуете?
Проверка, что лог бежит
Добрый день!
Есть программа, в которой каждые 5 секунд появляется новая запись в логе. Требуется, чтобы была какая-то программа, которая анализировала размер этого файла, каждые 10 секунд, и если он не изменился с предыдущего, то перегрузить сервис.
Есть ли что то такое штатное? А то писать я пока не «мостак» такое и времени нету.
Требуется Linux Инженер (NOC) в Qrator Labs
Привет! Мы Qrator Labs (https://qrator.net/ru/) и мы ищем инженера в отдел эксплуатации.
Предстоящие задачи:
- Внедрение CI/CD для основных и служебных сервисов компании
- Обеспечение круглосуточной доступности сервисов
- Мониторинг различных систем и сервисов компании
- Реагирование на инциденты
- Capacity planning
- Проведение регламентных работ, работ с поставщиками, работ с заказчиками
- Документирование результатов своей работы и написание инструкций для дежурных инженеров
Что нужно знать:
- Знание и понимание того, как работает Linux (в идеале Gentoo и Alpine)
- Знание и понимание того, как работает виртуализация (KVM/Qemu, oVirt)
- Знание и понимание того, как работают контейнеры (LXC, Docker)
- Знание и понимание того, как работают распределенные системы
- Знание и понимание того, как работают системы развертывания конфигураций, их плюсы и минусы (Ansible, Salt, Puppet, Chef)
- Знание и понимание того, как работают реляционные и нереляционные БД в том числе и TSDB (MySQL, PostgreSQL, Clickhouse, InfluxDB)
- Имеете опыт устранения неисправностей и профилирования ОС под различные задачи
- Имеете опыт внедрения систем мониторинга и мониторинга как процесса
- Имеете опыт работы с бэкапами как с процессом
- Имеете опыт работы с git
- Любовь к автоматизации
Будет плюсом:
- Знание и понимание того, как работает Интернет.
- Навыки программирования на Python, Ruby или Perl
Что предлагаем:
- Полностью белая заработная плата
- Уровень дохода от 1800000 до 2400000 в год
- Офис г. Москва, м. Беговая/Шелепиха
- Оплачиваемые обеды, английский язык, ДМС, обучение.
- Отсутствие бюрократии и возможность развиваться, внедрять. Мы очень ценим инициативу
- Классный коллектив, который работает много лет вместе и безумно любит, то что делает
Контакты для связи: 8(926)456-75-73 E-mail: jk@qrator.net
Взаимодействие Python и Mysql
Разбираюсь с БД. Написал пару скриптов(делающих одно и то же) для добавления пользователя в бд если его там нет. Оба варианта работают, но возник ряд вопросов.
Первый вариант.
- Здесь три запроса. Первые два выполняются в одной транзакции и еще один в другой? Логика была такая: если пользователь отсутствует, то сразу добавляем, иначе между поиском и добавлением может вклиниться еще один запрос и получится в таблице два пользователя с одинаковыми логинами.
- После последнего select нужно делать commit? Вообще, когда мы не вносим изменения commit делается?
import mysql.connector
dbconfig = {
'host': 'localhost',
'user': 'root',
'password': '010',
'database': 'testdb'
}
conn = mysql.connector.connect(**dbconfig)
cursor = conn.cursor()
login = 'user4'
cursor.execute("SELECT * FROM USER WHERE login=%s", (login,))
users = cursor.fetchall()
if len(users) == 0:
cursor.execute('INSERT INTO USER(login) VALUES(%s)', (login,))
conn.commit()
cursor.execute("SELECT * FROM USER WHERE login=%s", (login,))
users = cursor.fetchall()
if len(users) > 0:
print('Пользователь добавлен!')
else:
print('Ошибка записи')
else:
print('Пользователь существует!')
conn.commit()
cursor.close()
conn.close()
Второй вариант(использовал диспетчер контекста).
- Здесь все запросы выполняются в одной транзакции? Верно?
- Последний запрос(SELECT) видит изменения даже если коммит не выполнен. Я так понимаю изменения кешируются и запросы на выборку тоже учитывают эти не примененные изменения? Если так, то всегда ли эти изменения(до выполнения commit) будут учитываться?
- Если все действия успешно выполнены(три запроса) может commit(в exit) не выполниться?
import mysql.connector
dbconfig = {
'host': 'localhost',
'user': 'root',
'password': '010',
'database': 'testdb'
}
class UseDatabase:
def __init__(self, config: dict) -> None:
self.configuration = config
def __enter__(self) -> 'cursor':
self.conn = mysql.connector.connect(**self.configuration)
self.cursor = self.conn.cursor()
return self.cursor
def __exit__(self, exc_type, exc_value, exc_trace) -> None:
self.conn.commit()
self.cursor.close()
self.conn.close()
with UseDatabase(dbconfig) as cursor:
login = 'user1'
cursor.execute("SELECT * FROM USER WHERE login=%s", (login,))
users = cursor.fetchall()
if len(users) == 0:
cursor.execute('INSERT INTO USER(login) VALUES(%s)', (login,))
cursor.execute("SELECT * FROM USER WHERE login=%s", (login,))
users = cursor.fetchall()
if len(users) > 0:
print('Пользователь добавлен!')
else:
print('Ошибка записи')
else:
print('Пользователь существует!')
вопрос по копированию файлов
Добрый день! имеется такая структура директорий /keyspace1/table2/snapshots/snp/тутмногофайлов теперь надо сделать так что бы скрипт копировал файлы вот так /keyspace1/table2/тутмногофайлов т.е надо что бы скрипт из директории snp копировал файлы в директорию table2 и удалял snapshots и snp
Возможно ли на regexp perl удалить определенное число байтов из строки?
Есть строка текста в которой в произвольном месте может содержаться «мусорный» текст который нужно вычистить. У «мусора» следующие параметры он оканчивается на \x00\x00 (в hex представлении), а в начале \xE3\x33 но при этом он не всегда находится в самом начале иногда перед ним бывает 1 или 2 символа. При этом длинна «мусорной» строки всегда 70 байт. Встречается «мусор» произвольное число раз.
Возможно ли на Perl составить такое регулярное выражение или два три выражения которое удаляло бы ненужное?
Ищу шедулер для питона, умеющий очень много задач
Задача такая:
Распределить случайным образом десяток тысяч задач в рамках времени около часа и чтобы они запускались по расписанию без опозданий.
Задачи динамически генерирующиеся , поэтому просто крон не подойдёт.
Пробовал appscheduler (https://apscheduler.readthedocs.io/en/stable/index.html) - не справляется, опаздывает. Есть ли что-то что умеет запускать четко по времени?
google stadia юзал кто-нибудь?
оно со стимом совместимо?
Помогите составить кондишн для exim
Доброго всем здравия.
Нужен кондишн, срабатывающий при наличии $local_part@$domain в хотя бы в одном из адресов содержащихся в h_to.
Не даются мне регулярные выражения, сесть и разобраться - ну совсем некогда, работы полно, приходится заниматься всем подряд. Кто разбирается - помогите плиз.
Вставлять буду вот в эту конструкцию:
#Автоответ если сотрудник в отпуске
vacation_autoreply:
driver = accept
domains = ${lookup mysql{SELECT domain FROM vacation WHERE
domain=‘${quote_mysql:$domain}’ AND
email=‘${quote_mysql:$local_part@$domain}’ AND
active=‘1’}{$value}}
transport = vacation_autoreply
condition<->= ${if eq{${lookup mysql{SELECT 1 FROM sended_vac
<——>WHERE user_to
=
<——>LCASE(‘${quote_mysql:$local_part@$domain}’) AND user_from
<——>= LCASE(‘${quote_mysql:$sender_address}’) AND
<——>last_mail_timestamp
> UNIX_TIMESTAMP()
<——>- (246060) LIMIT 1}}}{1}{no}{yes}}
senders = " ! ^.-request@.:
! ^owner-.@.:
! ^postmaster@.:
! ^listmaster@.:
! ^mailer-daemon@.
! ^root@.
! ^noreply@.*"
no_expn
no_verify
unseen
OpenVPN. Нет пинга в локальную сеть
Всем привет.
На удаленном компе подключаюсь к серверу OpenVPN. Делаю пинг на tun0 сервера по 10.8.0.1 и все ОК.
Делаю пинг по 172.16.100.хх и нифига.
Я так понимаю, что на сервере, где OpenVPN, надо добавить маршрут, но что-то не получается.
Маршруты на сервере:
[root@openvpn openvpn]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gate.corp.blabla 0.0.0.0 UG 100 0 0 eth0
10.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
172.16.100.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
Сервер OpenVPN
port 1194
proto udp
dev tun
user nobody
group nobody
persist-key
persist-tun
keepalive 10 120
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
# push "redirect-gateway def1 bypass-dhcp"
dh none
ecdh-curve prime256v1
tls-crypt tls-crypt.key 0
crl-verify crl.pem
ca ca.crt
cert server_Afpb0AUb88BF7e6w.crt
key server_Afpb0AUb88BF7e6w.key
auth SHA256
cipher AES-128-GCM
ncp-ciphers AES-128-GCM
tls-server
tls-version-min 1.2
tls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256
status /var/log/openvpn/status.log
verb 3
Клиент
client
proto udp
remote 31.200.236.202 1194
dev tun
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
verify-x509-name server_Afp88BF7e6w name
auth SHA256
auth-nocache
cipher AES-128-GCM
tls-client
tls-version-min 1.2
tls-cipher TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256
setenv opt block-outside-dns # Prevent Windows 10 DNS leak
verb 3
Сеть на сервере
[root@openvpn openvpn]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.100.5 netmask 255.255.255.0 broadcast 172.16.100.255
inet6 fe80::d3af:75d3:646d:fedd prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:64:12:08 txqueuelen 1000 (Ethernet)
RX packets 17670076 bytes 1468643689 (1.3 GiB)
RX errors 0 dropped 8025 overruns 0 frame 0
TX packets 61598 bytes 5275083 (5.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 128 bytes 11264 (11.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 128 bytes 11264 (11.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.8.0.1 netmask 255.255.255.0 destination 10.8.0.1
inet6 fe80::63f3:98fb:48cb:b49 prefixlen 64 scopeid 0x20<link>
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3 bytes 144 (144.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Не разгоняется CPU (Debian)
Подскажите, есть старенький процессор Athlon 64, в биосе разогнан до 2,8 ГГц, но в Debian при просмотре через lscpu показана стандартная частота 2,2. Да и так заметно, что компьютер значительно медленнее работает. В Windows показывает 2,8ГГц и работает значительно шустрее.
Настройки BIOS-a Linux-у не указ?
VFS filesystem context
Я хочу сделать так, чтобы у меня была директория доступная как с хостовой машины, так и из непривилегированного контейнера на запись (эта директории /var/cache/distfiles и т.п.)
Эту проблему/задачу решали разными путями. Люди в интернете какие только обходные маневры не применяют, вплоть до использования NFS... Например в Ubuntu это сделано через shiftfs.
Но говорили 4 года назад, что в будущем это должно быть сделано через фичу ядра «filesystem context», новое API которое добавилось в ядре 5.1 (2019-05-05)
на дворе
Latest Stable Kernel: 5.5.2
Ну добавилось и добавилось. Но как им в lxc пользоваться-то?
MC не правильно отображает содержимое HTML страницы
добрый день
MC не правильно отображает содержимое HTML страницы при просмотре внутренним просмотрщиком по F3
не помню «как это давно у нас началось», МС периодически обновляю и с какой версии не подскажу, проверил на всех своих 4.8.x-сборках, «глюк» присутствует
обнуление настроек не помогло
ссылки, мысли, идеи, ключ.слова ...
заранее спасибо
mc-4.8.23
Медленно работает WIFI (RTL r8723bs)
Доброго вам, Коллеги.
Приобрел для работы ноут с картой Realtek r8723bs(rtl8723bs). По тестам 2-4мбит/с, тогда когда другие устройства уверенно работают на скорости от 30 мбит/с. Погуглил на эту тему и нашел несколько советов, вот некоторые из них: 1.
в файл /etc/modprobe.d/wifi.conf написать: options r8723bs ant_sel=2 и перезагрузиться
в файл /etc/modprobe.d/50-r8723bs.conf написать: options r8723bs rtw_ant_num=2 и перезагрузиться
Я пробовал и другие значения подставлять, но это никак не повлияло на скорость wifi.
Может сталкивался кто?
Обновление zabbix с 4.4.1 до 4.4.5
Zabbix сервер и база данных находятся на разных серверах. При обновлении zabbix сервера по инструкции с версии 4.4.1 до версии 4.4.5 (остановка zabbix сервера, обновление пакетов, запуск zabbix сервера) должно было произойти обновление базы данных, что должно было быть видно в /var/log/zabbix/zabbix_server.log. Однако в указанном логе (возможно из-за большого количества записей) я не заметил записей по поводу обновления базы. В то же время в web интерфейсе отображается версия 4.4.5 и данные в базу продолжают поступать. Вопрос такой - при переходе с версии 4.4.1 на версию 4.4.5 должна ли была обновиться база данных или она обновляется в случае более серьезных обновлений например при переходе с 4.2 до 4.4? Если да, то можно ли как -то проверить командой или еще как-то, что zabbix серверу и web интерфейсу 4.4.5 соответствует соответствующая структура базы.
Управление вызовом сервиса из OnFailure для разных юнитов systemd
Всем суток.
Перебрался относительно недавно с управления запуском нужными мне скриптами с крона на системд и, надо заметить, не жалею. Да, немного сложнее, но гибкость очень впечатляет. Журналирование всех юнитов с единым интерфейсом тоже доставляет. Надо было раньше освоить системд.
Вопрос следующий: есть ли документированная возможность массово управлять юнитами, в частности добавлять и удалять настройку, какой сервис должен быть запущен в случае фейла основного сервиса, т.е. то, что обеспечивается указанием сервиса в OnFailure=
в конфиге юнита. Может быть есть в каком-то едином конфиге это? Не очень удобно городить для каждого отдельного юнита, а добавлять нужно много, удалять тоже приходится. Из костыльных методов вижу замену по регулярке через sed
или друг утильку. Ткните, пожалуйста, в доки или хауту.