LINUX.ORG.RU

Сообщения zevilz

 

Не идет почта на доменный ящик (Unrouteable address)

Форум — Admin

Имеется vps с Debian + Vesta. Настроен доменный ящик на ПДД яндекса. При отправке писем на этот ящик exim пишет Unrouteable address, хотя ящик рабочий и письма до него доходят напрямую с других ящиков. На другие адреса письма шлются без проблем.

Debian 7.6 amd64
Vesta 0.9.8 (Релиз:14)
Exim 4.80-7+deb7u1

 , ,

zevilz
()

Стоит ли брать Nokia N9?

Форум — Mobile

Мой старенький смарт на симбе совсем уже разваливается и хочется уже чего-то пофункциональнее, а N900 не совсем удобно использовать в повседневных задачах и железо слабовато для многозадачности. Подумал заменить старичка на N9. Стоит ли брать N9 или все-таки взять что-то на ведре? Интересует больше мнение юзеров N9. Из основной функциональности нужны только звонки, смс, скайп, ковыряние в инете, музыка.

1. Как у N9 с надежностью?
2. Хватает железа для многозадачности?
3. Как там дела с софтом? Не прикрыли еще репозитории с софтом?
4. Как дела со стабильностью?
5. Как дела с жручестью батарейки?
6. Как дела с Sailfish на N9?

P.S. ведро, ios и win не перевариваю.

beresk_let abyz joy4eg NeverLoved const86 demidrol

 , ,

zevilz
()

502 ошибка на половине страниц (nginx + php7.0-fpm)

Форум — Admin

Наблюдается 502 ошибка на половине страниц сайта на WP. Соединение сразу сбрасывается при переходе на эти страницы с ошибкой:

... recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ... upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:"

С php5.6 ошибок нет.

Конфиг nginx:

user www-data;
worker_processes 4;
pid /run/nginx.pid;
timer_resolution 100ms;
worker_rlimit_nofile 8192;
worker_priority -5;

events {
	worker_connections 1024;
}

http {
	client_max_body_size 100m;

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	gzip on;
	gzip_disable "msie6";

	gzip_vary on;
	gzip_proxied any;
	gzip_comp_level 6;
	gzip_buffers 16 8k;
	gzip_http_version 1.1;
	gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

Конфиг хоста:

server {
.....
.....
.....
	location / {
		index index.php;
		try_files       $uri $uri/ @wordpress;
	}

	location ~ \.php$ {
		fastcgi_pass unix:/run/php/php7.0-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}

	location @wordpress
	{
		rewrite "^/(.*)$" "/index.php?q=$1" last;
	}
.....
.....
.....
}

В конфиге php практически все по дефолту, кроме cgi.fix_pathinfo=0 и увеличения некоторых лимитов.

Проблема в WP/плагинах или чего-то не хватает для php7 в конфигах?

ОС - Debain8.4 amd64
php-fpm - 7.0.6-1~dotdeb+8.1
nginx - 1.8.1

 , , ,

zevilz
()

Реализация партнеров с купонами Wordpress + WooCommerce

Форум — Web-development

Нужно реализовать примерно такое:

Есть форма регистрации партнера. После регистрации ему приходит e-mail подтверждение регистрации и партнер получает доступ к своему личному кабинету с кодом своего купона.

Когда любой пользователь совершает покупку и указывает купон партнера, то он получает скидку на товары. Соответственно у товара должны быть свойства:

  • Фиксированная скидка по купону (не обязательное свойство, для всех купонов на этот товар скидка одна, фиксированная сумма в рублях)
  • Количество баллов, начисляемое владельцу купона (партнеру) за покупку пользователем этого товара. (Если есть скидка по купону, свойство обязательное, для всех партнеров количество баллов одинаковое)

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

Возможно ли это реализовать на базе woocommerce? Может есть плагины, которые помогут это сделать?

 

zevilz
()

Не работает sqlite на Centos 6

Форум — General

Есть небольшое приложение на php, использующее sqlite. На Debian8 все работает. А на Centos 6 не работает. При подключении к базе работа скрипта останавливается, ошибок нет.

Подключение идет через функцию:

  function sqliteDBconnect()
   {
    try
     {
      $db = @new PDO('sqlite:'.__DIR__.'/db.db','','',array(PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC));
     } catch (PDOException $e) {
      die('DATABASE UNREACHABLE! ERROR #'.$e->getCode()." : ".$e->getMessage());
     };
    $db->query("PRAGMA encoding = 'UTF-8'");
    return $db;
   }
php-pdo php-sqlite установлены.

 ,

zevilz
()

Смена домена 3го уровня на домен 2го уровня (BitrixVM)

Форум — Web-development

При установке виртуальной машины на VPS был создан хост my.domain.ru. Нужно заменить его на domain.ru. При добавлении хоста domain.ru через меню окружения получаю такую ошибку:

Error while copying ssh key: User enter incorrect password
Please view log in /opt/webdir/logs/ssh_keycopy.log

пароль ввожу рута, как и просят. Причем тут вообще SSH ключи и почему пишет, что пароль рута неверный? в /opt/webdir/logs/ssh_keycopy.log вот это:

04-02-16_10:55:12: SSH_INIT - get key text from file
04-02-16_10:55:12: SSH_INIT - root connect to domain.ru:22
04-02-16_10:55:12: SSH_CONNECT -  password prompt detected - input it
04-02-16_10:55:12: SSH_PASSWORD - the server domain.ru:22 doesn't accept user root

Решил заменить в конфигах через sed все вхождения my.domain.ru на domain.ru. Но через grep нашел много файлов с my.domain.ru, созданных окружением битрикса. Думаю не стоит этого делать, чтобы ничего не полетело.

Может есть простой способ смены хоста?

 ,

zevilz
()

Не работает sendmail через mail()

Форум — Admin

При отправке через терминал все ок. Через mail() в простом php скрипте почта не уходит, возвращает false. В логах только инфа о сообщениях из терминала.

ОС - centos6

Куда копать?

 , ,

zevilz
()

Баг htop или проблема на VPS?

Форум — Admin

Имеется VPS с Debain 8. Обычно нагрузку проверяю в htop, но примерно после обновления оси до 8.2 htop начал постоянно показывать 100% загрузку проца. После ребута все ок, но через некоторое время опять 100%. Посещаемость сайтов почти никакая, обычная загрузка проца 0-15%, тормознутости системы не наблюдается, в top и atop вроде бы все ок.

htop
top
atop
ядро - 3.16.0-4-amd64
версия htop - 1.0.3

 , ,

zevilz
()

Сколько метров оперативка (SIMM)?

Форум — Talks

Не могу нагуглить объем вот этой оперативки. Даташитов тоже не нашел.

Может кто в курсе?

P.S. микросхемы с обоих сторон.

 ,

zevilz
()

Реализация регистрации/входа/выхода пользователей на php

Форум — Web-development

Всем привет.

Нужна безопасная реализация регистрации/входа/выхода пользователей на php.

Где лучше и проще выдрать без всякого лишнего мусора? Нужна только реализация в виде функций/классов? Остальное напишу сам. Либо нужен подробный алгоритм всего этого, как правильнее и безопаснее сделать.

Желательно алгоритм (да, я люблю свои велосипеды, мне так комфортнее и удобнее).

Конкретно интересует:

  1. регистрация (шифрование пароля, активация профиля и т.п.)
  2. вход/выход (проверка логина/пароля, где хранить вошедшего пользователя, logout при бездействии, защита от перехвата авторизации, правильный выход и т.п.)
  3. восстановление/смена пароля

Заранее спасибо за ответы. Жирных троллей прошу проходить мимо.

P.S. пока для этого использовал интегрированные в свои самописы движки. Думал это будет проще и быстрее, но геморроя со временем все больше и больше.

 , , ,

zevilz
()

Несколько смартхостов на Exim Debian 8

Форум — General

Пытаюсь настроить отправку почты с сервера через пдд яндекса. С одним ящиком проблем нет. Есть проблема при настройке нескольких ящиков. Настраиваю по вот этому мануалу.

Список ящиков (/etc/exim4/smtp_users):

info@domain.ru:    user=info@domain.ru         smart_host=smtp.yandex.ru       auth_plain=^info@domain.ru^1234
admin@domain.ru:   user=admin@domain.ru        smart_host=smtp.yandex.ru       auth_plain=^admin@domain.ru^4321
info@domain.net:   user=info@domain.net        smart_host=smtp.yandex.ru       auth_plain=^info@domain.net^5678
admin@domain.net:  user=admin@domain.net       smart_host=smtp.yandex.ru       auth_plain=^admin@domain.net^8765

router:

smarthost_auto:
   condition = ${extract{smart_host}{${lookup{$sender_address}lsearch{/etc/exim4/smtp_users}{$value}fail}}}
   driver = manualroute
   domains = ! +local_domains
   route_list = "* ${extract{smart_host}{${lookup{$sender_address}lsearch{/etc/exim4/smtp_users}{$value}fail}}} bydns"
   transport = remote_smtp

smarthost_directly:
  debug_print = "R: dnslookup for $local_part@$domain"
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  no_more

auth (дефолтный plain закомменчен):

plain:
     driver = plaintext
     public_name = PLAIN
     client_send = "${extract{auth_plain}{${lookup{$sender_address}lsearch{/etc/exim4/smtp_users}{$value}fail}}}"

rewrite:

*@* "${extract{user} {${lookup{$0}lsearch{/etc/exim4/smtp_users}{$value}fail}} {$value} fail}" T

Письма уходят серверу яндекса, но возвращаются с ошибкой на return path:

host smtp.yandex.ru [2a02:6b8::38]: 503 5.5.4 Error:
    send AUTH command first.

В логах exim'а все ок. Где-то похоже ошибка в auth.

При конфигурировании exim'а указано «mail sent by smarthost» и адрес smtp сервера «smtp.yandex.ru:587».

 , , ,

zevilz
()

Gmail не принимает почту с VPS

Форум — General

При отправке писем с VPS на ящики gmail'а они не доходят до адресата, включая адрес, указанный в return path.

В логах только вот эта хрень:

Our system has detected an unusual amount of\n421-4.7.0 unsolicited mail originating from your IP address. To protect our\n421-4.7.0 users from spam, mail sent from your IP address has been temporarily\n421-4.7.0 blocked. Please visit\n421-4.7.0  https://support.google.com/mail/answer/81126 to review our Bulk Email\n421 4.7.0 Senders Guidelines.

Никаких рассылок нет, письма отправляются очень редко. Впска была зарегистрирована месяц назад. Был выдан 1 IPv4 и подсеть IPv6. В exim'е IPv6 был отключен (с ним та же проблема, за исключением того, что одни почтовики принимают почту по ipv6, а другие по ipv4. в этом случае больше буков в spf записи). Судя по mxtoolbox.com IP нет ни в одном блеклисте, ошибок по его тестам нет. Есть только 1 warning об отсутствии обратной DNS записи (хз, как настраивать, еще руки не дошли). DKIM, SPF и DMARC (пока без политик) настроены и цепляются нормально всеми почтовиками, кроме gmail'а. Днсы настроены на пдд яндекса.

dkim

v=DKIM1; k=rsa; t=s; p=ключ

adsp

dkim=all

spf

v=spf1 ip4:айпишник include:_spf.yandex.net ~all

dmarc

v=DMARC1; p=none; sp=none;

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

Менять айпишник, как мне кажется, не вариант. Не факт, что на другом IP не будет этой проблемы или она сама собой не появится.

У меня пока только один вариант - забить на gmail, заблочить прием их email'ов в формах с выводом сообщения, что они козлы) Может у кого есть какие мысли? Заранее спасибо за ответы.

P.S. почта отправляется пыхом функцией mail() через exim.
P.P.S. если чего не хватает для лучшего обмысливания, пишите, предоставлю)

 , , , ,

zevilz
()

Тормоза на POST запросах nginx+php-fpm

Форум — Web-development

Есть 2 сайта. Практически копии друг друга. На одном все нормально, на втором почти во всех формах при отправке данных через POST получаю 504 Gateway Time-out. И без разницы, какой таймаут ставить.

В логах только это:

[error] 11687#0: *329 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 31.44.10.3, server: mysite.ru, request: "POST /basket/order/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "mysite.ru", referrer: "http://mysite.ru/basket/"

nginx.conf:

user www-data;
worker_processes 1;
pid /run/nginx.pid;
timer_resolution 100ms;
worker_rlimit_nofile 8192;
worker_priority -5;

events {
	worker_connections 1024;
}

http {
	client_max_body_size 100m;
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	include /etc/nginx/mime.types;
	default_type application/octet-stream;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;
	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;
	gzip on;
	gzip_disable "msie6";
	gzip_vary on;
	gzip_proxied any;
	gzip_comp_level 6;
	gzip_buffers 16 8k;
	gzip_http_version 1.1;
	gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}

конфиг сайта:

server {
	listen   80;
	root /var/www/mysite.ru;
	access_log /var/www/logs/nginx.mysite.ru.log;
	server_name mysite.ru www.mysite.ru;
	location / {
		index index.php;
		try_files $uri $uri/ /index.php;
	}
	location /forum/ {
		index index.php;
		try_files $uri $uri/ @punbb;
	}
	location @punbb {
		rewrite ^/forum/(.*)$ /forum/rewrite.php;
	}
	location ~* ^.+.(xml|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
		access_log off; log_not_found off; expires max;
	}
	location ~ \.php$ {
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include        fastcgi_params;
	}

в php.ini из существенных изменений только:

cgi.fix_pathinfo = 0

а в /etc/php5/fpm/pool.d/www.conf только вот эти изменения:

listen = /var/run/php5-fpm.sock
    listen.mode = 0660
    security.limit_extensions = .php .php3 .php4 .php5

Куда копать?

P.S. если убрать все передаваемые параметры, то ничего не виснет.

 , ,

zevilz
()

Exim4 + DKIM на Debian Jessie

Форум — Admin

Никак не хотят подключаться DKIM подписи к сообщениям. Домен подключен и делегирован на яндексе, TXT запись в днсах есть, host -t txt mail._domainkey.mydomain.ru показывает публичный ключ, приватный ключ получен через API яндекса и лежит по пути /etc/dkim/dkim_mydomain.ru.key

В конфиги exim'а добавлял следующие строки:

DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /etc/exim4/dkim/${lc:${domain:$h_from:}}.key
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
DKIM_SELECTOR = dkim

Пробовал добавлять их и в /etc/exim4/exim4.conf.template и в /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp и менять строки на

DKIM_DOMAIN = mydomain.ru
DKIM_FILE = /etc/exim4/dkim/dkim_mydomain.ru.key
DKIM_PRIVATE_KEY = /etc/exim4/dkim/dkim_mydomain.ru.key
DKIM_SELECTOR = dkim

но нихрена.

 , ,

zevilz
()

Чьими NS серверами лучше пользоваться?

Форум — Admin

Есть регистратор (jino.ru), хостер (hetzner) и как альтернатива dns-хостинг от яндекса. Чьи NS лучше?

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

 , ,

zevilz
()

Редирект запросов на index.php в nginx

Форум — Web-development

Не могу отправить все запросы на index.php.

С апачем было вот так:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

Прописал вот так, но не фурычит:

location / {
                index index.php;
                try_files $uri $uri/ /index.php;
        }

По всем запросам открывает главную. В $_SERVER['REDIRECT_URL'] ничего не попадает.

index.php организован примерно так.

Где мой косяк?

 ,

zevilz
()

Нет контактов в Net Speakerphone

Форум — General

В локальной сети винда видит клиенты на линуксе, но не может отправлять сообщения, а клиент через Wine не видит клиентов на винде. В чем может быть проблема?

Порт - дефолтный 8765
ОС - Debian Jessie
wine - 1.6.2

# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
netstat -ntpua | grep 8765
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
udp        0      0 0.0.0.0:8765            0.0.0.0:*                           8644/wineserver 
udp    11520      0 0.0.0.0:8765            0.0.0.0:*                           10190/C:\Program Fi
udp    43008      0 0.0.0.0:8765            0.0.0.0:*                           10190/C:\Program Fi

 ,

zevilz
()

Hetzner или FirstVDS

Форум — General

Собираюсь переехать на VPS. Выбираю между Hetzner VX6 и FirstVDS «Отрыв». Интересует мнение от тех, кто пользовался и тем и другим. А больше интересует мнение о FirstVDS, т.к. уже больше полгода админю один VDS на Hetzner'е, ничего плохого сказать не могу, все отлично. И стоит ли переплачивать за KVM?

P.S. ставиться будет debian + nginx + php-fpm + mariaDB. Для переноса 2 легких самописных магазина на пхп. В планах добавление более нагруженного проекта.
P.P.S. другие хостинги не предлагать.

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

 ,

zevilz
()

Аналог Net Spekerphone для корпоративной локальной сети Win+Linux

Форум — General

Кто что посоветует? Желательно без поднятия сервера для клиентов. Часть клиентов без доступа к инету.

 , ,

zevilz
()

Смена иконок в трее в tint2

Форум — General

Есть ли возможность изменить иконки Skype, Telegram и Mega в трее tint2?

В идеале хочу их сменить на свои монохромные. Никак не удается их сменить. Для монохромности поигрался с параметром systray_icon_asb, но как-то хреновее все стало.

 , , , ,

zevilz
()

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