LINUX.ORG.RU

Сообщения Fess88

 

Docker Compose нестабильно работает контейнер OnlyOffice

Форум — Admin

Всем привет!

Запускаю на сервере через docker контейнер OnlyOffice, следующей командой:

docker run --name onlyoffice -i -t -d --restart=always -p "0.0.0.0:8890:80" onlyoffice/documentserver

Все запускается и работает отлично, по адресу 127.0.0.1:8890

Пытаюсь сделать то же самое через docker-compose, создаю yml-файл следующего содержимого:
onlyoffice:
  container_name: onlyoffice
  image: onlyoffice/documentserver
  restart: always
  ports:
    - "0.0.0.0:8890:80"


Запускаю командой ./docker-compose up -d- образ скачивается, контейнер создается и запускается, порты пробрасываются, но по веб-адресу отвечает через раз, постоянно ошибки вида connection timeout, 502 nginx-а и т.д.

Подскажите плиз, в чем может проблема, yml-файл создан правильно?

 ,

Fess88
()

Отказоустойчивый балансировщик нагрузки (Keepalived и haproxy)

Форум — Admin

Друзья, такой вопрос:

Настраиваю отказоустойчивый балансировщик (2 сервера с keepalived), которые в случае падения одного из них подхватывают IP второго.

Задача - балансить траффик на 443 порт (SSL), веб -порты, и почтовые - smtp и imap.

Думал сделать так: На каждом узле keepalived - обеспечивает отказоустойчивость балансировщиков, и haproxy - балансит траффик на уровне TCP.

Данная схема в целом хорошая, или проще балансить тем же keepalived?

Haproxy в плане балансировщика пофункциональнее, да и веб-морда к ней есть, для просмотра минимальной статистики.

Заранее спасибо за ваши советы!

 ,

Fess88
()

Рост Load Average при отключении сервера с NFS-шарой

Форум — Admin

На машине (назовем её host1), которая монтирует в /mnt/public по NFS 4 каталог с удаленного сервера, возникает такая проблема:

Когда этот удаленный сервер вырубается по каким-либо причинам, то на host1 начинает прямо на глазах расти Load Average, за часа 4 может вырасти до значений 50 40 30. Причем по top и по ps никаких высоконагруженный процессов, связанных с NFS не замечаю.

Кто сталкивался, подскажите, как быть, и какими средствами можно отмониторить что так грузит проц? Точно знаю, что проблема в NFS, но отмониторить не знаю как:(

Спасибо!

 ,

Fess88
()

HP ProDesk 600 G2 + GeForce GTX 760, как запитать?

Форум — Linux-hardware

Системный блок HP ProDesk 600 G2, хочу установить в него видеокарту GeForce GTX 760, питание у данной видеокарты 6 PIN + 8 PIN.
Стандартный блок питания (HP на 280W) который идет в данном системнике не подходит, поэтому я приобрел БП FSP PNR 500W [ATX-500PNR], PIN-ы под видеокарту на нем есть (6 и 6 + 2), но как запитать саму материнку? На ней питание осуществляется 2x6 PIN.

Реально ли обойтись купленным блоком питания, или нужна какая-то специфичная вещь для данных системников HP?

Фото материнки

http://i023.radikal.ru/1612/e2/8d431be113da.jpg

 ,

Fess88
()

Закачка файла на Python с использованием wget

Форум — Development

Подскажите пожалуйста, пытаюсь скриптом скачать файл с сервера:

#!/usr/bin/env python3.4
#coding: utf8
import pymysql
import subprocess

pos = "18810159161110027350"
down = "wget --no-check-certificate -q https://server:123456@192.168.2.154/api/3/protocol={} -O {}.pdf".format(pos,pos)

print(down)
subprocess.call([down])
time.sleep(5)



В результате получаю ошибку:
FileNotFoundError: [Errno 2] No such file or directory: 'wget --no-check-certificate -q https://server:123456@192.168.2.154/api/3/protocol=18810159161110027350 -O 18810159161110027350.pdf'

Файл на сервере точно есть, если просто из Bash даю команду
wget --no-check-certificate -q https://server:123456@192.168.2.154/api/3/protocol=18810159161110027350 -O 18810159161110027350.pdf

то все отлично скачивается и сохраняется.

Спасибо!

 ,

Fess88
()

Python - Функция запроса к БД MySQL и возврат кортежа

Форум — Development

Подскажите плиз, путаюсь на Python 3 реализовать функцию для нескольких запросов к БД (в моем случае 3 запроса по 3-м значениям) с помощью цикла for.

Всяко пробовал, возвращается в итоге только результат по первому значению (а111аа), хотя на самом деле должно быть 3. Подскажите пожалуйста, реально чтобы функция вернула кортеж, чтобы с ним впоследствии можно было работать, к примеру, просто отобразить его. За поправки и пример буду благодарен.

now_time =  datetime.today() #текущая дата без времени
delta = timedelta(days=7) # дельта в 7 дней
seven_time = now_time - delta # дата 7 дней назад
seven_time = seven_time.strftime("%Y-%m-%d") # форматируем 7-дневную дату
now_time = now_time.strftime("%Y-%m-%d")


def prob():
    spisok =('а111аа','т222тт','р333рр') #кортеж    
    conn = pymysql.connect(host='192.168.1.1', user='user', passwd='pass',db='base',charset='utf8')
    cur=conn.cursor()
    sql=("SELECT violations.family,violations.name,violations.gosnum FROM violations WHERE violations.gosnum LIKE %s AND violations.last_edit BETWEEN %s AND %s")

    for ter in spisok:
        cur.execute(sql,(ter,seven_time,now_time))
        result = cur.fetchall()

    return result    
    cur.close()
    conn.close()

alert = prob()
    for letter in alert:
    print(letter)           

 ,

Fess88
()

Парсинг текстового файла на Python

Форум — Development

Есть текстовый файл, примерно на 10 строк. Из этого файла нужно по определенным критериям выбрать некоторые слова, к примеру, выбрать слово, идущее после запятой, или выбрать слово, идущее после «start».

Подскажите, как это лучше реализовать без использования регулярных выражений? Считать содержимое файла в кортеж, и сравнивать каждый его элемент?

Если можно, с примерами кода.

Заранее спасибо!

 , , ,

Fess88
()

Вставка переменных в SQL - запрос. Python3

Форум — Web-development

Подскажите плиз, не могу вставить в SQL-запрос значение в двойных кавычках.

Сам запрос выглядит так:

SELECT family,name FROM violations WHERE processing_state = 2 LIMIT AND violations.last_edit BETWEEN "2015-11-01" AND "2015-11-02")


Попытка вставить в проекте Python

vs = "2015-11-01"
vs2 = "2015-11-02"
sql=("SELECT family,name FROM violations WHERE processing_state = 2 LIMIT AND violations.last_edit BETWEEN %s AND %s")
cur.execute(sql,(vs,vs2))


В итоге получаю ошибку вида
\'AND violations.last_edit BETWEEN \'\\"2015-11-01\\"\' AND \'\\"2015-11-02\\"\'\' at line 1'


Уже и в двойный, и в одинарные кавычки пытался заключать переменные vs и vs2, не помогает(

Для коннекта к БД Использую PyMySQL.

 ,

Fess88
()

Python3 Hello World в веб

Форум — Web-development

Уважаемые разработчики на Python, подскажите пожалуйста, я уже 4-й день пытаюсь настроить простенький вывод Hello World на веб-морду, на локалхосте. ОС Debian 7, Python3, запустить пытаюсь через встроенный в Python http-cgi сервер.

Делаю по этой инструкции:
pythonworld(точка)ru/web/cgi-1.html

Запускаю сервер, из того каталога, где лежит файл hello.py, командой

python3 -m http.server --cgi


Сервер стартует, без ошибок.
Serving HTTP on 0.0.0.0 port 8000  

Открываю в браузере адрес 192.168.2.244:8000, все хорошо открывается, в консоли пишется:
192.168.2.244 - - [06/Nov/2015 14:55:03] "GET / HTTP/1.1" 200 


Пытаюсь открыть файл hello.py, он открывается, но как текстовик, т.е просто получаю его содержимое( Парва все выставлены правильно. Не знаю уже, в чем может быть дело, посоветуйте пожалуйста что-нибудь!

Содержимое hello.py
#!/usr/bin/env python3

print("Content-type: text/html")
print()
print("<h1>Hello world!</h1>")


Django или другой фреймворк пока ставить не хотелось бы.

 , , ,

Fess88
()

Mutt не отправляет через внешний smtp-сервер (gmail)

Форум — General

Всем привет!

Вчера случайно обновил систему из тестового репозитария (Debian 7), и, подозреваю что после этого перестали отправляться письма Mutt'ом, через smtp-сервер gmail.

При попытке отправки получаю такую ошибку:

Ошибка SMTP сессии: 553 5.1.2 The address specified is not a valid RFC-5321 address. e1sm927199lbs.44 - gsmtp


Вот часть конфига из .muttrc

set smtp_url=smtp://usermail:pass@smtp.gmail.com:587/
set ssl_force_tls = yes


Уже все перепробовал, и rfc эту почитал, и обновление Mutt откатил, ничего не помогает((

Подскажите, в чем трабл?


 , ,

Fess88
()

Авторизация в SQUID

Форум — Admin

Всем привет!

Пытаюсь настроить авторизацию в squid, через хэлпер digest_pw_auth (пробовал аналогичным образом и через Basic аутентификацию - результат тот же).

Выскакивает окно ввода логина/пароля, и после ввода в инет не пускает, а тут же выскакивает это же окошко.

Вот конфиг сквида, помогите плиз:


http_port 8080

#определяем видимое имя прокси-сервера, например укажем имя tuxhost:
visible_hostname proxy

# BY PASS

auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/squidusers

auth_param basic children 5
auth_param basic realm Squid Proxy
auth_param basic credentialsttl 2 hours

acl foo proxy_auth REQUIRED
acl all src 0/0
http_access allow foo
http_access deny all

#открываем порты для icq, ssl
acl icq_ports port 443 563 5190 5222 5249 5269

#открываем порты для работы с http, ftp
acl open_ports port 80 8000 # http
acl open_ports port 21 # открываем доступ по ftp
acl open_ports port 110 # почта
acl open_ports port 25
acl open_ports port 495
acl open_ports port 5222

#открываем порты для icq, ssl
acl icq_ports port 443 563 5190 5222

# тут запрет по портам

http_access deny !open_ports !icq_ports

# далее разрешаем кому-то то, что ещё не запретили

#всё остальное в топку

http_access deny all



Содержимое файла /etc/squid/squidusers


test2:$apr1$Wl6OKSsb$mDJFhPf7fQtmBkEp09pk20
test3:$apr1$l1Tujb5J$zE/gvr1/HFnlWOoXrocRo1
test4:$apr1$YVaVYpmb$d/aZZhKriG4KGT0UuO9A71

(пользователей добавлял утилитой htpasswd).

При запуске сквида с ключом -D 5 и при попытке клиента авторизоваться - пишется вот что:


| aclCheckFast: list: 0x7fed3d19dbb8
2014/05/25 15:21:59| aclMatchAclList: checking all
2014/05/25 15:21:59| aclMatchAcl: checking 'acl all src 0/0'
2014/05/25 15:21:59| aclMatchIp: '192.168.2.235' found
2014/05/25 15:21:59| aclMatchAclList: returning 1
2014/05/25 15:21:59| aclCheck: checking 'http_access allow foo'
2014/05/25 15:21:59| aclMatchAclList: checking foo
2014/05/25 15:21:59| aclMatchAcl: checking 'acl foo proxy_auth REQUIRED'
2014/05/25 15:21:59| aclAuthenticated: returning 0 sending credentials to helper.
2014/05/25 15:21:59| aclMatchAclList: no match, returning 0
2014/05/25 15:21:59| aclCheck: checking password via authenticator
2014/05/25 15:21:59| aclCheck: checking 'http_access allow foo'
2014/05/25 15:21:59| aclMatchAclList: checking foo
2014/05/25 15:21:59| aclMatchAcl: checking 'acl foo proxy_auth REQUIRED'
2014/05/25 15:21:59| aclAuthenticated: returning 0 sending authentication challenge.
2014/05/25 15:21:59| aclMatchAclList: no match, returning 0
2014/05/25 15:21:59| aclCheck: match found, returning 2
2014/05/25 15:21:59| aclCheckCallback: answer=2
2014/05/25 15:21:59| The request GET http://www.google.com/search?q=f&oq=f&sourceid=chrome&es_sm=93&am... is DENIED, because it matched 'foo'
2014/05/25 15:21:59| The reply for GET http://www.google.com/search?q=f&oq=f&sourceid=chrome&es_sm=93&am... is ALLOWED, because it matched 'foo'



а в access.log Squid'a вот что:

1401009663.865 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search - NONE/- text/html
1401009663.865 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search - NONE/- text/html
1401009719.593 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search test2 NONE/- text/html
1401009719.593 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search test2 NONE/- text/html


Все уже перепробовал, никак не хочет работать, может посоветуете что?

Заранее спасибо!


 ,

Fess88
()

Контроллер домена на Samba 3

Форум — Admin

Всем привет! Уже вторую неделю бьюсь над созданием хоть какого-то контроллера домена на Debian 7 + Samba 3(хочу сделать переносимые профили). Сервер через Пуск - Выполнить //ip открывается нормально, показывает расшаренные папки. Но как только я пытаюсь ввести комп на Win 7 Pro в домен, то получаю ошибку -

При присоединении к домену Domain произошла следующая ошибка - Указанный домен не существует или к нему невозможно подключиться.

Вроде и соответствие имен настроил, и группы идентичные создал, все равно, всегда получаю эту ошибку, независимо от того, захожи ли я под юзером, либо под рутом:( Подскажите пожалуйста, куда копать, а то уже не знаю что и предпринять:(

Конфиг самбы:

[global]

dos charset = cp1251

unix charset = utf8

display charset = cp1251

#netbios name = debian7

workgroup = DOMAIN

username map = /etc/samba/smbusers

wins support = yes

name resolve order = wins bcast hosts

bind interfaces only = yes

interfaces = eth0 192.168.2.0/24 127.0.0.1

hosts deny = ALL

hosts allow = 192.168.2. 127.0.0.1

server string = Samba Server

log file = /var/log/samba/%m.log

max log size = 1024

security = user

encrypt passwords = yes

socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE

SO_RCVBUF=8192 SO_SNDBUF=8192

domain logons = yes

logon path =

logon drive = U

logon home =

logon script = logon.cmd

preferred master = yes

local master = yes

os level = 255

preferred master = yes

ldap ssl = off

[share]

comment = All Users

path = /home/clamfs/share

valid users = @users

force group=users

create mask = 0777

directory mask = 0777

writable =yes

[homes]

comment = Home Directories

browseable = no

valid users = %S

writable = yes

create mask = 0700

directory mask = 0700

[netlogon]

comment = Network Logon Service

path = /home/samba/netlogon

guest ok = yes

read only = yes

share modes = no

[profiles]

path = /home/samba/profiles

create mask = 0600

directory mask = 0700

browseable = no

 , , ,

Fess88
()

RSS подписка на новые темы