LINUX.ORG.RU

Сообщения merlex

 

Git восстановление файлов из индекса

Здравствуйте.

Есть проблема. Реализовал набор функционала на проекте. Затем сделал

#git add . --all || git commit -m"commit name"
...
// затем в полной уверенности что коммит создан
#git checkout -f master

как видите по запарке перепутал операции && и || (и почему в гите нет нормальной единой команды для создания коммита)

соответственно файлы сначала добавились в индекс, затем коммита не произошло, затем изменения были сброшенны

git checkout -f master

в файле .git/index остались какието вхождения старых файлов (по крайней мере имена созданных файлов).

Вопрос. Может есть способ все-же вытащить какие-то потерянные изменения, как-то от туда вытащить.

 

merlex
()

Максимальная скорость от провайдера

Здравствуйте.

Есть очень интересная ситуация связанная с максимальной скоростью соединения к интернет. Ситуация несколько непонятная, так что я даже не знаю с какой стороны начать гуглить этот вопрос.

Имеется.

Интернет, подключенные по PPPoE от провайдера дом.ру, на тарифе 20 Мб/сек (именно 20).

- роутер dir-320 b5/b6 прошивка 2.5.12, с которого интернет раздается

- телефон Xiaomi Redme Note 2 (обычная прошивка), конектится по wifi

- всякое другое клиентское оборудование, типа обычного компа с Вин7, ноутбука с Ubuntu и прочего. Это все может соединяться как по Wi-Fi, так и кабелем к Dlink.

- роутер TP-Link 1043 с прошивкой OpenWrt, соединен кабелем

- роутер Mikrotik Grove A52, соединен кабелем.

Наблюдается следующая картина. Все клиентские устройства подключенные к инету через данный роутер, как и положено выдают указанные 20Мб/сек. Все кроме телефона, он выдает в среднем 40 (!) Мб/сек, то есть в 2 раза выше заявленной, в обоих направлениях!

При этом данный эффект наблюдается, как при соединении через Dlink по wi-fi, так и при соединении по wi-fi через роутер tp-link. Однако при соединении через microtik, входящая скорость составляет уже стандартные 20Мб/сек, тогда как исходящая составляет те-же аномальные 40.

Кроме того, если перевести телефон в режим USB модема, и начать раздавать с него интернет, получаемый им по wifi с dlink или tp-link, то скорость составит теже 40. Замерено несколькими тестами, и подтверждено загрузкой нескольких объемных файлов, телефон реально «бустит» скорость интернета раза в 2.

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

Спасибо.

 , ,

merlex
()

Управление сервером без ssh

Здравствуйте.

Существует проблема. Дали в работу проект, а из доступов выдали только FTP. SSH доступ клиент предоставить не может, то ли из-за не понимания сути просьбы, толи из каких-то своих соображений.

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

Собственно вопрос в том, есть ли какое-то решение, которое можно запустить из под php, а затем конектиться к нему терминалом?

phpshell - от части подходит, но у него нет возможности работы с интерактивными программами, например тем же mc.

 , ,

merlex
()

Долгое соединение с exim и Gmail и mail.ru кидает почту в спам.

Добрый день.

Протестировал свой smpt сервер ( exim4 ) на вот этом сервисе.

http://mxtoolbox.com/diagnostic.aspx

он выдал такие показатели.

SMTP Valid Hostname Reverse DNS is not a valid Hostname

SMTP Connection Time 6.970 seconds - Warning on Connection time

SMTP Transaction Time 9.642 seconds - Not good! on Transaction Time

SMTP Reverse DNS Mismatch OK - 82.146.34.91 resolves

SMTP Banner Check OK - Reverse DNS matches SMTP Banner

SMTP TLS OK - Supports TLS.

SMTP Open Relay OK - Not an open relay.

(то есть первые три теста неОК, остальные ок)

PTR настроена верно. MX записи прописаны. SPF, DKIM - есть. Проверки проходят судя по заголовкам. Письма ходят почти нормально. (между Яндексом и моим сервером - нормально). HELLO запись соответствует. Рассылок никаких не было. В блеклистах ip не значится. Нагрузки на сервере нет.

1. Непонятно почему такое большое время соединения. У меня смутные сомнения. Месяца 2 назад, ковырял настройки на тему защиты от спама. Нашел мануал, в котором что-то было про таймауты и паузы при соединении. Возможно я что-то такое проставил в настройках. Подскажите, существуют ли такие параметры у exim, которые позволяют искусственно увеличивать время коннекта?

2. Чем SMTP Valid Hostname, отличается от SMTP Reverse DNS Mismatch. PTR вроде верно настроено. Команда hostname, выдает правильный домен.

3. Gmail и mail.ru - валят почту в спам. Без всяких на то оснований. Все, что нашел на эту тему, проверил, все соответствует стандартам и рекомендациям. Yandex, принимает почту нормально, и даже отображает зелененький ярлычек для подписанного письма.

 , , , ,

merlex
()

php-fpm перестает отвечать на запросы, и плодит кучу процессов.

Здравствуйте.

Есть довольно мощный сервер (выделенный, 4-ядра ксеон, 32 памяти, SSD). На котором по не понятной причине перестает работать php-fpm. В какое-то время он просто перестает отвечать на запросы, а в процессах висит куча его пулов.

root     17085  0.0  0.0 333852 20156 ?        Ss   Aug12   0:12 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)                    
www-data 25473  0.0  0.0 859832 26180 ?        Sl   07:30   0:00 php-fpm: pool www                                                       
www-data 25474  0.0  0.0 856492 19976 ?        Sl   07:30   0:00 php-fpm: pool www                                                       
www-data 25477  0.0  0.0 855764 21748 ?        Sl   07:30   0:00 php-fpm: pool www                                                       
www-data 25479  0.0  0.0 855688 20408 ?        Sl   07:30   0:00 php-fpm: pool www                                                       
www-data 25485  0.0  0.0 854708 20112 ?        Sl   07:31   0:00 php-fpm: pool www

и таких 202 штуки.

В логах кроме ошибок nginx ничего нету (php5-fpm лог чистый)

2015/08/14 09:00:11 [error] 17824#0: *596666 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 180.153.182.101, server: example.ru, request: "GET /ballu/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:8888", host: "www.example.ru", referrer: "http://www.example.ru/ballu/"
2015/08/14 09:13:42 [error] 17822#0: *596916 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 80.251.228.162, server: example.ru, request: "GET /100053721/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:8888", host: "www.example.ru"

и все в таком духе

конфиг /etc/php5/fpm/pool.d/www.conf (коменты удалены)

[www]
user = www-data
group = www-data
listen = 127.0.0.1:8888; 
pm = dynamic
pm.max_children = 200
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 10 
access.log = /var/log/php5-fpm/$pool.access.log 
chdir = /
security.limit_extensions = .php 

конфиг /etc/php5/fpm/php-fpm.conf (коменты удалены)

[global]
pid = /run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
log_level = debug
emergency_restart_threshold = 8
emergency_restart_interval = 60
process_control_timeout = 10  
include=/etc/php5/fpm/pool.d/*.conf

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

 , ,

merlex
()

Exim4 проверка поля From: и Return-path:

Здравствуйте.

Настраиваю почту на базе Exim4. Аутентификация через БД.

plain:
    driver = plaintext
    public_name = PLAIN
    server_prompts = Username:: : Password::
    server_condition = ${if crypteq{$auth3}{${lookup mysql{SELECT password FROM \
    mailbox WHERE username = '${quote_mysql:$auth2}'}}}{yes}{no}}
    server_set_id = $auth2

login:
    driver = plaintext
    public_name = LOGIN
    server_condition = ${if crypteq{$auth2}{${lookup mysql{SELECT password FROM \
    mailbox WHERE username = '${quote_mysql:$auth1}'}}}{yes}{no}}
    server_prompts = Username:: : Password::
    server_set_id = $auth1

Авторизация работает все ок. Однако хочу настроить так, чтобы пользователи могли отправлять письма только от своего имени. Тоесть чтобы поле From: (и возможно Return-path:) строго соответствовали аутентифицировавшемуся пользователю. Подозреваю, что сие должно быть както прописанно в блоке acl, хотя я вот нашел такое решение.

https://debian.pro/1541

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

Вот пользователь user@aaaa.com отправляет письмо на recipient@yandex.ru используя обратный адрес test2@aaaa.com

вот что получается в логах

2015-08-08 00:52:41 1ZNpZB-0007y3-DQ <= test2@aaaa.com H=localhost (mail.aaaa.com) [::1] I=[::1]:587 P=esmtpsa X=TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256 A=plain:user@aaaa.com S=1977 id=082845bf0ad8e7128f9580f4895b9f4b@nindeco.com from <test2@aaaa.com> for recipient@yandex.ru
2015-08-08 00:52:42 1ZNpZB-0007y3-DQ => recipient@yandex.ru R=dnslookup T=remote_smtp H=mx.yandex.ru [93.158.134.89] X=TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256 DN="C=RU,O=Yandex LLC,OU=ITO,L=Moscow,ST=Russian Federation,CN=mx.yandex.ru,EMAIL=pki@yandex-team.ru" C="250 2.0.0 Ok: queued on mxfront6m.mail.yandex.net as 1438984362-ZApvwYRpkR-qfUeQoFg"
2015-08-08 00:52:42 1ZNpZB-0007y3-DQ Completed

и письмо вполне успешно доходит. (отправка через smpt из roundcube).

Буду благодарен за совет.

 , ,

merlex
()

Права доступа к файлам.

Прошу помощи у сообщества. Не могу разобраться с правами.

В системе есть 2 пользователя (обычных, созданных командой adduser). user и test

логинимся под test и создаем файл

test@bafusvm:~$ touch file
test@bafusvm:~$ chmod 662 ./file 
test@bafusvm:~$ ls -al file
-rw-rw--w- 1 test test 0 мая   19 23:44 file
test@bafusvm:~$ 

то есть по идее просто разрешаем группе писать в файл. Что собстванно нам и надо. Дать возможность писать в file еще кому либо кроме владельца. добавляем пользователя user в группу test

test@bafusvm:~$ sudo adduser user test

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

Но по факту я получаю permission deny на любые попытки записи в файл из под пользователя user. Тогда я вообще не понимаю, как работают права в Linux и нафига нужны группы.

Спасибо.

 ,

merlex
()

Ubuntu 14.04. Не включается встроенный дисплей на ноутбуке после ждущего режима.

Здравствуйте.

Имеется ноутбук HP Pavilion G7 1303er с гибридной графикой (ATI+ATI). Ubuntu 14.04 и свободный видео драйвер из комплекта убунты.

Спящий режим, работает более менее стабильно. В ждущий ПК уходит нормально, но при выходе не включает встроенный дисплей.

То есть, если мы имеем подключенный к ноутбуку 2-й монитор, то при выходе из ждущего режима 2-й монитор нормально включается, на нем отображается та часть рабочего стола, которая была на нем до ухода в ждущий режим. Все приложения продолжают нормально выполнятся. Только встроенный монитор остается полностью темным (выключенным). Переподключение внешнего монитора, и манипуляции с настройками, также перезапуск lightdm эффекта не дает. Ctrl+Alt+F1 тоже не приводит ко включению дисплея.

На fglrx драйвере, такого косяка нет, однако сам драйвер дает столько глюков и артефактов, что пользоваться ПК невозможно.

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

Покопался в /sys/class/drm во время наблюдения данного эффекта (ушел, затем вышел из ЖР),со второго монитора.

cat /sys/class/drm/card0-LVDS-1/status
connected

однако

cat /sys/class/drm/card0-LVDS-1/enabled 
disabled

Предполагаю, что нужно каким-то образом прграммно включить питание на контроллере встроенного монитора. Вот как это можно сделать - не знаю.

xset dpms force on тоже не работает (хотя off тушит подключенный монитор)

Прошу помощи. Проблеме уже 1-2 года, вероятно каких либо фиксов от разработчиков уже не будет никогда (хотя сотнемегабайтные апдейты пакетов с названиями включающими в себя *videodriver* *drm* для системы приходят каждую неделю.). Облазил все ресурсы в поисках решения, но в основном люди жалуются, на «не выход» их ждущего режима, у меня же проблема несколько иная.

 , ,

merlex
()

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