WHAT'S NEW?
Loading...

Как установить php 5.2 на Ubuntu 10.04

Создаёте скрипт в текстовом редакторе gedit и сохраняете его как php5_2-downgrade.sh в папке
/usr/local/sbin/

#!/bin/bash
#  by Ruben Barkow (rubo77) http://www.entikey.z11.de/

#  Originally Posted by Bachstelze http://ubuntuforums.org/showthread.php?p=9080474#post9080474
#  OK, here's how to do the Apt magic to get PHP packages from the karmic  repositories:

echo "Am I root?  "
if [ "$(whoami  &2>/dev/null)" != "root" ] && [ "$(id -un  &2>/dev/null)" != "root" ] ; then
echo "  NO!

Error:  You must be root to run this script.
Enter
sudo su
"
exit 1
fi
echo  "  OK";


# finish all apt-problems:
apt-get -f install

#  remove all your existing PHP packages. You can list them with dpkg -l|  grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }'  ); do echo $i; done)
echo these pachets will be removed: $PHPLIST 
#  you need not to purge, if you have upgraded from karmic:
aptitude  remove $PHPLIST
# on a fresh install, you need purge:
# aptitude  remove --purge $PHPLIST


#Create a file each in  /etc/apt/preferences.d like this (call it for example  /etc/apt/preferences.d/php5.2);
#
#Package: php5
#Pin: release  a=karmic
#Pin-Priority: 991
#
#The big problem is that  wildcards don't work, so you will need one such stanza for each PHP  package you want to pull from karmic:

echo  ''>/etc/apt/preferences.d/php5.2
for i in $PHPLIST ; do echo  "Package: $i
Pin: release a=karmic
Pin-Priority: 991
">>/etc/apt/preferences.d/php5.2;  done

# duplicate your existing sources.list replacing lucid with  karmic and save it in sources.list.d:
#sed s/lucid/karmic/g  /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

#  better exactly only the needed sources, cause otherwise you can get a  cachsize problem:
echo "# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/  karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic main restricted

deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates main restricted

deb http://de.archive.ubuntu.com/ubuntu/  karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic universe
deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates universe

deb http://de.archive.ubuntu.com/ubuntu/  karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/  karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/  karmic-updates multiverse

deb http://security.ubuntu.com/ubuntu  karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu  karmic-security main restricted
deb http://security.ubuntu.com/ubuntu  karmic-security universe
deb-src http://security.ubuntu.com/ubuntu  karmic-security universe
deb http://security.ubuntu.com/ubuntu  karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu  karmic-security multiverse
" >>  /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl  restart

echo install new from karmic:
aptitude -t karmic  install $PHPLIST

# at the end retry the modul libapache2-mod-php5  in case it didn't work the first time:
aptitude -t karmic install  libapache2-mod-php5

apache2ctl restart

Затем в терминале делаете скрипт выполняемым

chmod +x  /usr/local/sbin/php5.2-downgrade

Идём в Синаптик, выделяем все зависымые от php5 пакеты и нажимаем "Пакеты">"Зафиксировать версию".

Московский прокси сервер

Если нужно просматривать сайты используя московский ip-адрес, можно воспользоваться этой ссылкой:
http://scripts.bloged.org/cgi-bin/prvt.pl

Экспорт баз MySQL


При переносе баз MySQL с одного сервера на другой я с удивлением обнаружил, что хранимые процедуры и функции не перенеслись, а остальные структуры перенеслись корректно. Оказывается, mysqldump по умолчанию не экспортирует функции и процедуры, и для того, чтобы их вынести в дамп, параметры экспорта надо указывать отдельно:

mysqldump -u username -p db_name --routines --extended-insert >dump.sql

Ускоряем фаерфокс 3.5 и выше

И так узкое место при запуске это загрузка .sqlite, базы данных вашего профиля. При интенсивной работе с Фоксом, базы разрастаются, в них появляются «пустые места», ну и главный недостаток, файл базы данных становится сильно фрагментированными. Для решения подобной проблемы существует специальная команда «очистки», точнее операция пересоздаёт файл базы, но уже без пустых мест. Для этого нужно проделать следующее:

Real-time sunlight — планета в режиме реального времени на рабочем столе

Когда-то давно было что-то похожее для MS Windows, но это было давно и не так красиво, к тому же под винду. Теперь же есть такая штука для Ubuntu, что меня крайне порадовало. Это программа отображает на вашем рабочем столе карту Мира (очень похожую на снимки из космоса) и солнечный свет, который в данный момент, освещает часть планеты. По сути, это Quirky Wallpaper с очень удобным GUI.

LXDE - легкая и быстрая рабочая среда в Ubuntu

Проект LXDE направлен на создание новой быстрой и легковесной среды рабочего стола. LXDE создана не мощной и перегруженной функциями, а простой в использовании, достаточно легкой и не требовательной к ресурсам системы, однако, в тоже время удобной.

Интернет на два компьютера

Итак, стоит задача раздать интерент на два компьютера. Для этого нам нужны машины с сетевыми картами, при чем на раздающем компе, сетевых карты должно быть две. Назовем одну из них "Интернет", а вторую "Сеть".

Настраиваем сетевую карту "Интернет" (eth1):
Ip:                     указываем ip выданный провайдером      
Маска сети:     255.255.255.0
Шлюз:              указываем шлюз провайдера
DNS:                 208.67.222.222, 208.67.220.220

Настраиваем сетевую карту "Сеть" (eth0):

Ip:                     192.168.1.1
Маска сети:     255.255.255.0
Шлюз:               указываем шлюз провайдера
DNS:                

Разрешаем перенаправление пакетов:
sudo echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

Установливаем iptables, вводим следующее правило (для передачи интернета второму компьютеру) и сохраняем его.
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

Если после перезагрузки правила iptables не восстанавливаются, добавьте
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
в любой стартовый скрипт (rc.local например)

Теперь настраиваем сетевую карту на втором компьютере:

Ip:                     192.168.1.2
Маска сети:     255.255.255.0
Шлюз:              192.168.1.1
DNS:                 208.67.222.222, 208.67.220.220