proftpd докачка файлов
Запись создана 6 августа, 2008
В дефолтной установке proftpd докачка файлов отключена и ftp клиент может выдавать ошибку:
Append/Restart Not permitted, try again
Исправить ситуацию поможет директива, прописанная в proftpd.conf:
AllowStoreRestart on
» Запись из раздела web server | Комментировать
Смена временной зоны в Linux
Запись создана 1 августа, 2008
Меняем Timezone на машине с кривым временем Fri Aug 1 15:03:20 EDT 2008
[cc lang=»bash»]
mv /etc/localtime /etc/localtime-old
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
ntpdate -s time.nist.gov
hwclock —systohc
[/cc]
Поясниловка или что было сделано. Убираем текущий файл таймзоны, делаем симлинк на временную зону Москвы, синхронизируем системное время с ntp сервером, устанавливаем апаратные часы в соответствии с системными часами.
» Запись из раздела CentOS Linux | Комментировать
proftpd vs symlinks
Запись создана 1 августа, 2008
Описываю ситуацию, на сервере установлен proftpd (CentOS 5.2 Linux), включен анонимный доступ для всех желающих, расшарены папки:
/var/ftp/pub /var/ftp/uploads
У юзера shakirov в хоумдире есть папка iso с кучей iso-шек которые он хочет предоставить в анонимный доступ. Первое что приходит в голову это ln -s /home/shakirov/iso /var/ftp/pub
симлинк создаётся прекрасно, но доступа как небыло так и нет (несмотря на то что ftp юзерам вроде-бы показывается символическая ссылка) а всё по простой причине, proftpd не умеет ходить по симлинкам. Тут на помощь приходит комманда mount, ниже пример для конкретного примера:
[cc lang=»bash»]
[root@dev2 ~]# mount —bind /home/shakirov/iso/ /var/ftp/pub/iso/
[root@dev2 ~]# mount -l
/home/shakirov/iso on /var/ftp/pub/iso type none (rw,bind)
[/cc]
Этого более чем достаточно. Для того чтобы этот трюк работал и после перезагрузки, необходимо в /etc/fstab прописать соответствующую строчку. Для конкретного примера будет:
[cc lang=»bash»]
/home/shakirov/iso /var/ftp/pub/iso none bind
[/cc]
» Запись из раздела CentOS Linux | 3 комментария
Invalid command ‘AuthDigestProvider’
Запись создана 1 августа, 2008
Если включить дефолтный конфиг /usr/local/apache2/conf/extra/httpd-dav.conf веб сервера Apache 2 и стартануть апача, то возможна ошибка:
[cc lang=»bash»]
Syntax error on line 30 of /usr/local/apache2/conf/extra/httpd-dav.conf:
Invalid command ‘AuthDigestProvider’, perhaps misspelled or defined by a module not included in the server configuration
[/cc]
а всё по тому что апач был собран без параметра
--enable-auth-digest
» Запись из раздела web server | Комментировать
whois и домены .me
Запись создана 1 августа, 2008
Буквально месяц назад была открыта регистрация доменов в зоне .me для всех желающих. Зона .me пренадлежит стране Montenegro (кусок югославии).
По информации от IANA доменная зона обслуживается whois службой whois.nic.me, но есть несколько сложностей с просмотром whois данных по доменам, например в CentOS 5.2 jwhois-3.2.3-8.el5 при запросе любого домена, запрос направляется на whois.internic.net, который в свою очередь отдаёт «No match for domain».
Что же делать? ответ как всегда прост, править /etc/jwhois.conf и вносить зону. В конфиг /etc/jwhois.conf необходимо внести строчку:
[cc lang=»bash»] «\\.me$» = «whois.nic.me»; [/cc]
в соответствиями с рекомендацией/предписанием IANA, а теперь самое смешное, этот самый whois.nic.me не работает постоянно. Путём гугления был найден альтерантивный whois.
[cc lang=»bash»] «\\.me$» = «whois.meregistry.net»;[/cc]
который вполне сносно работает. А теперь ещё минута веселья, известный регистратор OnlineNIC похоже свой whois сервис настроить не удосужился, и на проверке любого домена .me выдаёт NOT FOUND.
» Запись из раздела Несортированное | 2 комментария
Warning: Persistent movies have been disabled in php.ini
Запись создана 31 июля, 2008
При использовании ffmpeg-php вероятно возникнет ошибка: Persistent movies have been disabled in php.ini
Правится двумя способами, первый это включение persistent для ffmpeg в php.ini
[cc lang=»bash»]
[ffmpeg]
ffmpeg.allow_persistent=on
extension=ffmpeg.so
[/cc]
и второй это в функции ffmpeg_movie() вторым параметром поставить 0. Пример ниже:
[cc lang=»php»]ffmpeg_movie(‘/usr/local/apache2/htdocs/clock.avi’, 1);[/cc]
» Запись из раздела PHP, web server | Комментировать
создание и копирование ssh ключа на удалённый сервер
Запись создана 29 июля, 2008
Создаём пару ключей (публичный и приватный) на локальной машине. Вместо пароля жмём Enter (удобно для безпарольной авторизации по ssh).
[cc lang=»bash»]
[root@dev2 ~]# ssh-keygen -t dsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
b8:5d:63:6b:98:09:b9:48:f0:9d:b1:91:fa:22:e1:3d root@dev2
[/cc]
Теперь копируем свой публичный ключ ssh на удалённую машину в список допустимых ключей.
[cc lang=»bash»]
[root@dev2 .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub localhost
21
The authenticity of host ‘localhost (127.0.0.1)’ can’t be established.
RSA key fingerprint is 24:e5:61:b4:26:72:9e:fa:c9:d0:76:93:c4:49:05:ba.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘localhost’ (RSA) to the list of known hosts.
root@localhost’s password:
Now try logging into the machine, with «ssh ‘localhost'», and check in:
.ssh/authorized_keys
to make sure we haven’t added extra keys that you weren’t expecting.
[/cc]
теперь по команде ssh localhost мы без ввода паролей сможем зайти на сервер localhost.
примечание: Замените localhost на хостнэйм/ip удалённой машины.
» Запись из раздела Unix | Комментировать
php-ffmpeg установка на Centos 5
Запись создана 29 июля, 2008
Статья Установка FFMPEG и FFMPEG-PHP на CentOS вызвала много вопросов. Решил сделать упрошённую инструкцию для CentOS release 5.2 (Final) (2.6.18-92.el5 i386). Проверено на нескольких серверах.
[cc lang=»bash»]
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm
rpm -ivh mplayer-codecs-*
rpm -ivh /home/distr/CentOS/automake-1.9.6-2.1.noarch.rpm
rpm -ivh /home/distr/CentOS/libtool-1.5.22-6.1.i386.rpm
yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder
wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
bunzip2 ffmpeg-php-0.5.3.1.tbz2
tar xvf ffmpeg-php-0.5.3.1.tar
cd ffmpeg-php-0.5.3.1
phpize
./configure
make && make test && make install
[/cc]
make test может выдать failure, но это не всегда справедливо. Вставьте строчку extension=ffmpeg.so в php.ini и рестартните Apache.
ниже привожу php-шный скрипт для проверки php-ffmpeg Читать дальше
» Запись из раздела CentOS Linux, PHP, web server | 5 комментариев
apache 2 directroy listing encoding
Запись создана 23 июля, 2008
Дефолтная установка Apache 2.2.9, листинги директорий выводятся в кодировке ISO-8859-1
соответственно русские даты создания документа выводятся в крякозябрах (по тому как они в utf-8)
Для того чтобы выводилось нормально, нужно в конфиге апача прописать
[cc lang=»bash»]
IndexOptions Charset=UTF-8
[/cc]
или тоже самое в .htaccess
» Запись из раздела web server | 1 комметарий
сборка php5 на Centos и ошибка U8T_CANONICAL is missing
Запись создана 22 июля, 2008
При сборке php с влюченой опцией imap может возникнуть ошибка:
checking for U8T_CANONICAL… no
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
фиксится установкой libc-client-2004g и libc-client-devel-2004g
Рецепт для CentOS Linux
» Запись из раздела web server | 3 комментария