proftpd без ssh

Чтобы не забыть (а может кому и полезно будет)

Проблема: при создании пользователя, у него есть доступ к серверу по ftp и ssh с одним паролем. Нужно чтобы доступ по ftp был, а по ssh не было.

Решение:

в /etc/proftpd.conf устанавливаем параметр (или добавляем если параметра нет) RequireValidShell в off:

RequireValidShell       off

Далее в /etc/passwd нужному пользователю прописываем невалидный shell (например /bin/bash меняем на /bin/false):

uname:x:505:505::/home/uname:/bin/false

Готово.
UPD: решение конечно далеко от идеального. Но нужно было быстро заткнуть доступ для партнеров, которым надо аплоадить данные к нам (по другому пока не хотят).

Flash/Flex test tools

Обзор в пару строчек:

FlexMonkey ( http://code.google.com/p/flexmonkey )

  • Record / playback Flex UI взаимодействия
  • Редактор записанных тестов
  • FlexUnit TestCases могут также использоваться НЕ-FlexUnit-based тестовыми фреймворками
  • Тесты могут запускаться сторонними системами сборки, например Ant
  • Поддерживает все Flex UI эвенты
  • Использует Flex Automation API для осуществленя прямого (нативного) контроля над Flex приложением. Не требует javascript и браузерных плагинов.
  • Тесты записываются на ActionScript.
  • Не требует хаков вашего приложения.

Flex-ui-selenium ( http://code.google.com/p/flex-ui-selenium/  http://flexting.blogspot.com )

  • FlexUISelenium это расширение SeleniumRC для тестирования Flex UI компонент
  • Код пишется на любом языке для которого есть Selenium Driver (Java, .Net, Ruby, Phyton and PHP)
  • Требует библиотеки SeleniumRC, Selenium Flex API, FlashSelenium
  • Требует пересборки приложения с Selenium Flex API

Maatkit для MySQL

Оказывается суровые DBA все прогрессивное MySQL сообщество использует Maatkit http://www.maatkit.org для готовки этой rdbms. Протестировал, запустил в крон ежедневную статистику (пока на почту). Изучаю, чешу репу стмулирую мыслительный процесс. Занятные вещи происходят на нашем сервере, вот ведь.

Вкратце про Maatkit можно просмотреть презентацию Константина Осипова с rootconf’09 http://www.slideshare.net/Dolce727/root-conf, ну а для тех кому лень Maatkit это:

  • 20+ скриптов на perl для анализа и автоматизации некоторых операций
  • параллельный backup/restore,
  • работа со slave базой, 
  • анализ медленных логов
  • анализ дедлоков
  • визуальный EXPLAIN

и многое другое.

Мониторинг для ленивых с помощью munin на примере CentOS 5

Проблема:

нужно мониторить состояние основных параметров одного или нескольких серверов. Достаточно часто возникающая задача как мне кажется.

Предисловие:

В основу данной статьи легла эта статья на HowToForge http://www.howtoforge.com/server-monitoring-with-munin-and-monit-on-centos-5.2 и мой личный опыт настройки и работы с Munin.

Munin мониторит и создает графики по ряду критичных параметров и приложений на ваших серверах – как то Apache, MySQL, Postfix и многие другие.

Он быстро и просто настраивается, быстро расширяется плагинчиками (коих по умолчанию тоже не мало), которые можно писать и самому на удобном для вас языке (bash, perl, php, ruby… – смотря что у вас есть в распоряжении). Очень приятной особенностью munin является то, что он также быстро может быть настроен на мониторинг более чем одного сервера и даже может интегрироваться с Nagios.

Munin это конечно же не единственное решение проблемы мониторинга. Однако мне оно понравилось простотой и быстротой настройки, легкой расширяемостью – и я его применяю прямо сейчас )) Чего и вам желаю.

Основные ссылки на проект:

Решение:

Актуально для CentOS 5, но может быть адаптировано и для других Linux дистрибутивов при наличии смекалки и прямых ручонок.

Читать дальше…

Быстрая настройка ротации mysql slow log

Проблема – по умолчанию mysql не умеет и не хочет “вращать” лог медленных запросов.

Необходимые допущения:

  • MySQL работает из-под пользователя mysql (у меня по умолчанию так, скорее всего и у вас тоже)
  • Лог медленных запросов лежит тут: /var/log/mysql-slow.log

Что хотим получить

  • Еженедельную ротацию
  • Держать одновременно 3 лога (+ один текущий)
  • Сжимать gzip‘ом
  • Создавать новый лог с правами 660 в собственности mysql:mysql
  • Запустить mysqladmin flush-logs

Для достижения этого помещаем в /etc/logrotate.d/ следующий скрипт

$ vim /etc/logrotate.d/mysql-slow

Текст скрипта:

/var/log/mysql-slow.log {
    weekly
    rotate 3
    compress
    missingok
    notifempty
    sharedscripts
    create 660 mysql mysql
    postrotate
        /usr/bin/mysqladmin flush-logs
    endscript
}

Желательно предварительно протестировать на вашей конфигурации.

P.S. оригинал тут http://www.saiweb.co.uk/mysql/mysql-slow-query-log-rotation

UPD: гм. по умолчанию на моих серверах logrotate не было. Спасает

yum install logrotate

Продаю мегабайты, кому свежие мегабайты?!

Завязалась недавно занятная беседа. Если честно, поначалу думал что на меня вышел технарь. Увы ошибся, и похоже наговорил лишних, абсолютно не нужных парню вещей… Кому интересно, рассудите плиз )) 

Читать дальше….