Bash скрипт ротации файлов

Данный скрипт поддерживает историю за последние 7 дней. Как пример, tar-ом будем упаковывать папку /var/www/repository  и удалить все файлы старше 7 дней.

#!/bin/bash
# Date
fecha=`date +"%d-%m-%Y"`
# Backup and gzip the directory
tar zcvf /back/trunk-$fecha.tgz /var/www/repository
# Rotate the logs, delete older than 7 days
find /backups/ -mtime +7 -exec rm {} \;

Нотариусы Москвы — сайт, где есть все нотариусы.


Количество просмотров :4147

Mutt отправка почты с аттачем

Для того, что бы отправить письмо с аттачем, вам понадобиться mutt. Установить mutt можно через yum:

yum install mutt

Как пример:

mutt -s «Тема Письма» -a /root/backup/test/back.tar info@eddnet.org < mailtext.txt

mailtext.txt должен содержать текст письма, или хотя бы существовать.


Количество просмотров :3158

Php Количество дней в определенном месяце

Функция, которая возвращает количество дней в определенном месяце:

<?php
function monthdays($month, $mear)
{
return date("t", strtotime($year . "-" . $month . "-01"));
}
?>


Количество просмотров :4142

Php Узнаем расширение файла

Для того, что бы найти расширение файла воспользуемся функцией pathinfo:

<?php

$video = 'hostonnet.avi';
$info = pathinfo($video);
echo '<pre>';
print_r($info);

// Расширение файла

echo $info['extension'] . "<br>"; // avi

// Имя файла без расширения

echo $info['filename'] . "<br>"; // hostonnet

?>

Количество просмотров :3901

Устанавливаем Git на Centos 5

Скачиваем последнюю версию отсюда — http://git-scm.com/download. В моем случаи это была версия 1.7.5.2:

cd /usr/local/src
wget http://kernel.org/pub/software/scm/git/git-1.7.5.2.tar.bz2

Разархивируем

tar jxvf git-1.7.5.2.tar.bz2

и устанавливаем:

make clean && make distclean
make configure
./configure —prefix=/usr
make
make install

Количество просмотров :2664

Зависание службы Windows Process Activation в процессе запуска

Иногда служба Windows Process Activation может зависать в процессе запуска, что препятствует запуску и работе IIS. В таком случае в журнале событий регистрируется сообщение:

Log Name: System
Source: Service Control Manager
Event ID: 7022
Description: The Windows Process Activation Service service hung on starting.

Причины этого феномена подробно описываются в kb975443. Для устранения проблемы можно воспользоваться прилагаемым исправлением, либо добавить в реестр ключ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\LsaLookupRestrictIsolatedNameLevel типа DWORD со значением 1. Перезагрузка не требуется, достаточно снять зависший процесс и запустит службу заново.

Какое сейчас недорогое такси в Москве есть? Ответ на сайте каталога такси!


Количество просмотров :2609

Обновление ядра на Centos 5 до 2.6.32

Скачиваем ядро с kernel.org, распаковываем в /usr/src/kernel:

tar -xjf linux-2.6.39.tar.bz2
cd linux-2.6.39

ставим gcc и ncurses-dev, так как без них не обойтись:

yum -y install gcc
yum -y install ncurses-dev

Ставим свежий binutils, на тот момент binutils-2.21

Возвращаемся к сборке ядра.

cd /usr/src/kernel/linux-2.6.39
make menuconfig

Переходим в General setup и включаем «enable deprecated sysfs features which may confuse old userspace». Иначе, вы получите следующую ошибку:

mount: could not find filesystem ‘/dev/root’
Kernel panic …

Далее как обычно:

make all
make modules_install
make install
reboot

Количество просмотров :5399

Устанавливаем Memcached на Centos 5

Memcached  — система кэширования  объектов в оперативной памяти. Позволят значительно снизить нагрузку на базу или файловую систему и ускорить работу сайта. Подключаем EPEL репозитарий, инструкция как это сделать ТУТ. Далее :

yum install memcached php-pecl-memcache memcached-selinux

Редактируем /etc/sysconfig/memcached

PORT=»11211″
USER=»nobody»
CACHESIZE=»1024″
OPTIONS=»-l 127.0.0.1″

и запускаем

chkconfig memcached on
service memcached start

Что бы просмотреть статистику выполните следующую команду:

memcached-tool 127.0.0.1:11211 stats

для просмотра текущего состояния:

memcached-tool 127.0.0.1:11211

Количество просмотров :2592

Mysql оптимизация при помощи mysqltuner

MySQLTuner (http://mysqltuner.com) представляет собой Perl скрипт,
анализирующий статистику работы MySQL сервера и на ее основе дающий
рекомендации по оптимизации настойки СУБД. И так, скачиваем сам скрипт:

wget http://mysqltuner.com/mysqltuner.pl
chmod +x mysqltuner.pl

запускаем:

perl mysqltuner.pl

вас попросят ввести логин и пароль root-a. В итоге вы получите подобный результат:

——— General Statistics —————————————————
[—] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.1.56
[OK] Operating on 32-bit architecture with less than 2GB RAM
——— Storage Engine Statistics ——————————————-
[—] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[—] Data in MyISAM tables: 104M (Tables: 339)
[—] Data in InnoDB tables: 15M (Tables: 40)
[!!] Total fragmented tables: 90
——— Performance Metrics ————————————————-
[—] Up for: 16d 20h 48m 45s (2M q [1.535 qps], 84K conn, TX: 55B, RX: 429M)
[—] Reads / Writes: 43% / 57%
[—] Total buffers: 106.0M global + 9.2M per thread (500 max threads)
[!!] Allocating > 2GB RAM on 32-bit systems can cause system instability
[!!] Maximum possible memory usage: 4.6G (231% of installed RAM)
[OK] Slow queries: 0% (3/2M)
[OK] Highest usage of available connections: 6% (32/500)
[OK] Key buffer size / total MyISAM indexes: 16.0M/13.9M
[OK] Key buffer hit rate: 100.0% (65M cached / 3K reads)
[OK] Query cache efficiency: 74.4% (1M cached / 1M selects)
[!!] Query cache prunes per day: 626
[OK] Sorts requiring temporary tables: 0% (289 temp sorts / 42K sorts)
[!!] Joins performed without indexes: 52872
[OK] Temporary tables created on disk: 24% (24K on disk / 99K total)
[OK] Thread cache hit rate: 99% (32 created / 84K connections)
[!!] Table cache hit rate: 9% (305 open / 3K opened)
[OK] Open file limit used: 17% (459/2K)
[OK] Table locks acquired immediately: 99% (947K immediate / 947K locks)
[!!] InnoDB data size / buffer pool: 15.1M/8.0M
——— Recommendations ——————————————————
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
*** MySQL’s maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
query_cache_size (> 64M)
join_buffer_size (> 2.0M, or always use indexes with joins)
table_cache (> 1024)
innodb_buffer_pool_size (>= 15M)

Обратите свое внимание на рекомендации, и для лучшей работы MySQL внести предложенные изменения в my.cnf


Количество просмотров :11069

Установка Ruby on Rails на Centos 5

И так, для установки Ruby on Rails необходимо добавить rubyworks репозитарий. Создаем файл /etc/yum.repos.d/rubyworks.repo и добавляем в него следующее:

[rubyworks]
name=RubyWorks
baseurl=http://rubyworks.rubyforge.org/redhat/$releasever/RPMS/$basearch
enabled=1
gpgcheck=1
gpgkey=http://rubyworks.rubyforge.org/RubyWorks.GPG.key
priority=1

Далее переходим к установке:

yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql

Устанавливаем Ruby gems:

http://rubyforge.org/frs/download.php/74886/rubygems-1.8.3.tgz
tar xvf rubygems-1.8.3.tgz
cd rubygems-1.8.3.tgz
ruby setup.rb

И устанавливаем Rails:

gem install rails

Количество просмотров :3256