Quantcast
Channel: Linux.org.ru: Форум (тех. форум)
Viewing all 73832 articles
Browse latest View live

Как это правильно перевести и что оно делает?


Инженер СХД, Москва, linux

$
0
0

Уважаемый соискатель, добрый день! Меня зовут Алина, я являюсь менеджером по персоналу в компании «Национальные Технологии». В компании открыта позиция Инженера СХД с большим количеством краткосрочных командировок по России. Буду рада ответить на Ваши вопросы.

Обязанности: Выполнение монтажных, пуско-наладочных работ комплексов систем хранения данных в ЦОД-ах, написание документации по объектам. Анализ проблем и участие в разработке их технических решений. Выполнение работ по устранению проблем (ремонт) оборудования, работа по заявкам. Взаимодействие с производителями оборудования. Планирование и отчетность по проектам. Cоставление технической документации в отношении устанавливаемого оборудования. Требования Опыт работы в одном из следующих ИТ-направлений: системы хранения данных (SAN), серверное оборудование, телеком оборудование. Опыт оформления результатов работы в виде технических записок, схем, описаний, отчетов. Умение читать техническую документацию. Готовность к краткосрочным командировкам (до 70% времени). Знание пакета MS Office, включая Visio. Опыт работы с Linux-системами (консоль). Английский язык на уровне чтения технической документации. Понимание стека TCP/IP. Желательные навыки и знания Опыт работы с системами хранения данных SAN и знание соответствующих протоколов. Опыт самостоятельного оформления паспортов, рабочей и проектной документации по площадкам. Навыки администрирования Linux-систем: Shell-скрипты, мониторинг оборудования, ресурсов и процессов. Условия: Оформление по ТК (не госслужба). Конкурентная заработная плата 120000 net (оклад + ежеквартальные премии). Командировки по РФ. ДМС. Офис в пешей доступности от м. Киевская. Компания покрывает все расходы на командировки согласно ТК РФ и действующим в компании ЛНА. Контакты: 89998483108, a.yanina@qpol.ru

 , , , ,

Поднять корпоративный почтовый сервер на debian

$
0
0

Всем привет.Стоит задача поднять корпоративный почтовый сервер на debian.В качестве агента думаю ставить postfix.Второе fail2ban. Подскажите что сейчас лучше ещё ставить для удобного администрирования,создание пользователей и т.д.Практика есть только по созданию почтовика для своего сайта,но там была только отправка писем.Спасибо.

 , ,

Псевдо шара (FS), сервер ссылок на SAMBA шары, с разграничением доступа

$
0
0

Вода:

( читать дальше... )

Предыстория:

( читать дальше... )

Вопрос:

Можно-ли на Linux сделать шару на которой пользователь будет видеть папки(ссылки), которые ему разрешены, и иметь к ним строгий прописанный доступ (к примеру только просмотр/копирование), но сами папки не будут хранится на Linux?

 , , ,

Домашний NAS на UBUNTU Server 18.04.3 (NextCloud)

$
0
0

Помогите решить проблему. Собрал со старого компьютерного барахла небольшой сервак для дома.

Поставил на него 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.

Как решить проблему, где копать, что я мог упустить, что посоветуете?

 , , , ,

Проверка, что лог бежит

$
0
0

Добрый день!

Есть программа, в которой каждые 5 секунд появляется новая запись в логе. Требуется, чтобы была какая-то программа, которая анализировала размер этого файла, каждые 10 секунд, и если он не изменился с предыдущего, то перегрузить сервис.

Есть ли что то такое штатное? А то писать я пока не «мостак» такое и времени нету.

 

Требуется Linux Инженер (NOC) в Qrator Labs

$
0
0

Привет! Мы Qrator Labs (https://qrator.net/ru/) и мы ищем инженера в отдел эксплуатации.

Предстоящие задачи:

  1. Внедрение CI/CD для основных и служебных сервисов компании
  2. Обеспечение круглосуточной доступности сервисов
  3. Мониторинг различных систем и сервисов компании
  4. Реагирование на инциденты
  5. Capacity planning
  6. Проведение регламентных работ, работ с поставщиками, работ с заказчиками
  7. Документирование результатов своей работы и написание инструкций для дежурных инженеров

Что нужно знать:

  1. Знание и понимание того, как работает Linux (в идеале Gentoo и Alpine)
  2. Знание и понимание того, как работает виртуализация (KVM/Qemu, oVirt)
  3. Знание и понимание того, как работают контейнеры (LXC, Docker)
  4. Знание и понимание того, как работают распределенные системы
  5. Знание и понимание того, как работают системы развертывания конфигураций, их плюсы и минусы (Ansible, Salt, Puppet, Chef)
  6. Знание и понимание того, как работают реляционные и нереляционные БД в том числе и TSDB (MySQL, PostgreSQL, Clickhouse, InfluxDB)
  7. Имеете опыт устранения неисправностей и профилирования ОС под различные задачи
  8. Имеете опыт внедрения систем мониторинга и мониторинга как процесса
  9. Имеете опыт работы с бэкапами как с процессом
  10. Имеете опыт работы с git
  11. Любовь к автоматизации

Будет плюсом:

  1. Знание и понимание того, как работает Интернет.
  2. Навыки программирования на Python, Ruby или Perl

Что предлагаем:

  1. Полностью белая заработная плата
  2. Уровень дохода от 1800000 до 2400000 в год
  3. Офис г. Москва, м. Беговая/Шелепиха
  4. Оплачиваемые обеды, английский язык, ДМС, обучение.
  5. Отсутствие бюрократии и возможность развиваться, внедрять. Мы очень ценим инициативу
  6. Классный коллектив, который работает много лет вместе и безумно любит, то что делает

Контакты для связи: 8(926)456-75-73 E-mail: jk@qrator.net

 

Взаимодействие Python и Mysql

$
0
0

Разбираюсь с БД. Написал пару скриптов(делающих одно и то же) для добавления пользователя в бд если его там нет. Оба варианта работают, но возник ряд вопросов.

Первый вариант.

  • Здесь три запроса. Первые два выполняются в одной транзакции и еще один в другой? Логика была такая: если пользователь отсутствует, то сразу добавляем, иначе между поиском и добавлением может вклиниться еще один запрос и получится в таблице два пользователя с одинаковыми логинами.
  • После последнего 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('Пользователь существует!')


 ,


вопрос по копированию файлов

$
0
0

Добрый день! имеется такая структура директорий /keyspace1/table2/snapshots/snp/тутмногофайлов теперь надо сделать так что бы скрипт копировал файлы вот так /keyspace1/table2/тутмногофайлов т.е надо что бы скрипт из директории snp копировал файлы в директорию table2 и удалял snapshots и snp

 

Возможно ли на regexp perl удалить определенное число байтов из строки?

$
0
0

Есть строка текста в которой в произвольном месте может содержаться «мусорный» текст который нужно вычистить. У «мусора» следующие параметры он оканчивается на \x00\x00 (в hex представлении), а в начале \xE3\x33 но при этом он не всегда находится в самом начале иногда перед ним бывает 1 или 2 символа. При этом длинна «мусорной» строки всегда 70 байт. Встречается «мусор» произвольное число раз.

Возможно ли на Perl составить такое регулярное выражение или два три выражения которое удаляло бы ненужное?

 ,

Ищу шедулер для питона, умеющий очень много задач

$
0
0

Задача такая:
Распределить случайным образом десяток тысяч задач в рамках времени около часа и чтобы они запускались по расписанию без опозданий.
Задачи динамически генерирующиеся , поэтому просто крон не подойдёт.
Пробовал appscheduler (https://apscheduler.readthedocs.io/en/stable/index.html) - не справляется, опаздывает. Есть ли что-то что умеет запускать четко по времени?

 ,

google stadia юзал кто-нибудь?

Помогите составить кондишн для exim

$
0
0

Доброго всем здравия.

Нужен кондишн, срабатывающий при наличии $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. Нет пинга в локальную сеть

$
0
0

Всем привет.

На удаленном компе подключаюсь к серверу 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)

$
0
0

Подскажите, есть старенький процессор Athlon 64, в биосе разогнан до 2,8 ГГц, но в Debian при просмотре через lscpu показана стандартная частота 2,2. Да и так заметно, что компьютер значительно медленнее работает. В Windows показывает 2,8ГГц и работает значительно шустрее.

Настройки BIOS-a Linux-у не указ?

 


VFS filesystem context

$
0
0

Я хочу сделать так, чтобы у меня была директория доступная как с хостовой машины, так и из непривилегированного контейнера на запись (эта директории /var/cache/distfiles и т.п.)

Эту проблему/задачу решали разными путями. Люди в интернете какие только обходные маневры не применяют, вплоть до использования NFS... Например в Ubuntu это сделано через shiftfs.

Но говорили 4 года назад, что в будущем это должно быть сделано через фичу ядра «filesystem context», новое API которое добавилось в ядре 5.1 (2019-05-05)
на дворе
Latest Stable Kernel: 5.5.2
Ну добавилось и добавилось. Но как им в lxc пользоваться-то?

 , ,

MC не правильно отображает содержимое HTML страницы

$
0
0

добрый день

MC не правильно отображает содержимое HTML страницы при просмотре внутренним просмотрщиком по F3

не помню «как это давно у нас началось», МС периодически обновляю и с какой версии не подскажу, проверил на всех своих 4.8.x-сборках, «глюк» присутствует

обнуление настроек не помогло

ссылки, мысли, идеи, ключ.слова ...

заранее спасибо

mc-4.8.23

screen_shots

 , ,

Медленно работает WIFI (RTL r8723bs)

$
0
0

Доброго вам, Коллеги.

Приобрел для работы ноут с картой 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

$
0
0

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

$
0
0

Всем суток.

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

Вопрос следующий: есть ли документированная возможность массово управлять юнитами, в частности добавлять и удалять настройку, какой сервис должен быть запущен в случае фейла основного сервиса, т.е. то, что обеспечивается указанием сервиса в OnFailure= в конфиге юнита. Может быть есть в каком-то едином конфиге это? Не очень удобно городить для каждого отдельного юнита, а добавлять нужно много, удалять тоже приходится. Из костыльных методов вижу замену по регулярке через sed или друг утильку. Ткните, пожалуйста, в доки или хауту.

 , ,

Viewing all 73832 articles
Browse latest View live