$ find .mozilla/firefox -type f -name "*.sqlite" -exec time sqlite3 \{\} "VACUUM" ";"
Архив рубрики «заметки на полях»
firefox: оптимизация внутренних баз данных sqlite
26.08.2009Создание /etc/init.d/nginx на debian 5.0 lenny
05.06.2009
$ sudo vim /etc/init.d/nginx
Вставляем нижеследующий код (помним про команду ‘set :paste’ для вставки в VIM):
#!/bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $remote_fs $syslog $named $network $time # Required-Stop: $remote_fs $syslog $named $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start nginx at boot time # Description: Enable service provided by nginx. ### END INIT INFO # $Id$ NGINXHOME=/usr/local/nginx NGINXPID=$NGINXHOME/logs/nginx.pid PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=$NGINXHOME/sbin/nginx NAME=nginx DESC=nginx if [ ! -x $DAEMON ] then echo "Couldn't find $DAEMON. Please set path to DAEMON." exit 0 fi # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --pidfile $NGINXPID \ --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --pidfile $NGINXPID \ --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --pidfile \ $NGINXHOME/run/$NAME.pid --exec $DAEMON sleep 1 start-stop-daemon --start --pidfile \ $NGINXPID --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " start-stop-daemon --stop --signal HUP --pidfile $NGINXPID \ --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
Сохраняем скрипт и выходим из vim.
Делаем скрипт исполняемым:
$ sudo chmod 755 /etc/init.d/nginx
Указываем, что nginx нужно запускать при запуске и остановке сервера:
$ sudo /usr/sbin/update-rc.d -f nginx defaults
UPD: Блок, заключенный между строками
### BEGIN INIT INFO ### END INIT INFO
обеспечивает LSB-совместимость. Подробнее см. http://wiki.debian.org/LSBInitScripts
Установка nginx на debian 5.0 lenny
04.06.2009На "пустом" свежеустановленном Debian не хватает ряда инструментов и библиотек для сборки и установки nginx.
Ставим gcc, make, и компания:
$ sudo apt-get install build-essential
Библиотеки для сборки nginx:
$ sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
Для поддержки встроенного Perl добавляем:
$ sudo apt-get install libperl-dev
Собственно процесс сборки и установки (вместо 0.7.XX впишите номер актуальной версии):
$ wget http://sysoev.ru/nginx/nginx-0.7.XX.tar.gz $ tar zxvf nginx-0.7.XX.tar.gz $ ln -s nginx-0.7.XX nginx $ cd nginx $ ./configure \ --prefix=/usr/local/nginx \ --with-cc-opt="-I /usr/include" \ --with-ld-opt="-L /usr/lib" \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_perl_module \ --with-http_ssl_module $ make && make install
Обратите внимание, параметры
--with-cc-opt="-I /usr/include" --with-ld-opt="-L /usr/lib"
указывают на расположение системных заголовков и библиотек, без них configure не видит ряда системных библиотек.
FeedBurner + Google = ?
02.12.2008На главной странице FeedBurner читаем:
Google has acquired FeedBurner
* We are happy to announce that Google has acquired FeedBurner
Google приобрел FeedBurner! Но что удивительно, на странице подписки на фид есть Yahoo!, AOL, NetVibes и т.д, но нет Google Reader.
Не понимаю.
P.S. Да, RSS лента теперь живет на FeedBurner.
UPD: Понял! Кнопка () блокировалась великим AdBlock+