Восстановление данных в Ubuntu

Операционные системы 28.06.2010

Удалил я все файлы в домашней директории на своем нетбуке. Удалял через консоль, поэтому из корзины не восстановить. Самое важное было наверное фотографии, конфиг emacs и некоторые документы малой важности. Начал искать средства типа «undelete» и прочие, и натолкнулся на foremost, которая мне показалась самой простой в использовании.

Сразу скажу любителям высказываний «это все из-за того что ты сидишь с правами рута постоянно», в домашнем каталоге все файлы с моими правами и сидя я под собой я удалил бы их всеравно! Если бы это была другая директория, то я бы согласился с ними.

Предыстория

А вообще удалил я при странных стечениях обстоятельств, вот как это было:
Запустил mc, нажал Ctrl+O, попал в консоль, далее:

cp -R /www/project /home/adw0rd
cd /home/adw0rd
find ./project -name ".svn" | xargs rm -rf

Теперь захотел выйти из консоли и попасть в mc:
и нажимая Crtl+O, случайно нажал Ctrl+P (прям как наш президент с мое6), при этом нажалась сначала Ctrl+P и вылезла предыдущая команда:

find ./project -name ".svn" | xargs rm -rf

и после чего нажалась сразу Ctrl+O что вернула меня в mc.

Я подумал что ничего страшного, так как я уже в режиме файлового менеджера (в нижней консоли ничего не было), и я захотел зайти в ./project.
Нажимаю на каталог «project»... И вот тут то и настал пипец, mc завис, HDD зашуршал, я стал вырубать консоль, но видимо было уже поздно... :)

Читать полностью »

С днём рождения меня, с днём рождения меня!

Личка 03.06.2010

Ну вот, прошёл еще один год и теперь мне наступило 26 лет...
В этом году планирую жениться и наклепать еще больше совместных проектов со своими друзьями.

По традиции меня уже поздравили на Пыхе, лично, по телефону, скайпу, почтой и джабберу очень много людей, всем им огромное спасибо!
Кто еще не успел — добро пожаловать в камменты! :)

Django. Первое приложение

Python. Изучаем вместе!, Программирование 26.05.2010

Djangologo

Захотелось мне поведать как использовать связь ManyToMany, начал я значит писать пост, но так как я хотел его детализировать то он слишком разросся... И я решил сначала написать пост о том, как создавать первый проект и приложение на Django, чтобы потом ссылаться сюда.

— начинал я этот пост писать еще в том году, да все руки не доходили его закончить, спасибо vasa_c за терпение

Устанавливаем Django

Заходим на страницу загрузки официального сайта, скачиваем Django 1.1.1 (или выше). Далее, как и в инструкции:

cd /tmp
wget -O Django-1.1.1.tar.gz http://www.djangoproject.com/download/1.1.1/tarball/
tar -xzvf Django-1.1.1.tar.gz
cd Django-1.1.1
sudo python setup.py install

Все, джанго установлен!

Читать полностью »

Ubuntu. Откат PHP с 5.3.2 на 5.2.10

Операционные системы 17.05.2010

Некоторое время назад я обновил свою Ubuntu на 10.04, при этом обновились все пакеты в соответствии с репозиторием новой убунты. Мне это не подходило, так как PHP стал 5.3.2 и Zend Optimizer в нем не работал, а он мне был срочно нужен на рабочей системе.

Как откатить?

Нам необходимо добавить старые репозитории.
Добавьте в конец файла «/etc/apt/sources.list»:

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

Далее, зайдите в «System > Administration > Synaptic Package Manager» и нажмите «Reload» (1).
После чего выберите пакет «php5» (2) (и другие, необходимые для даунгрейда) и нажмите «Ctrl+E» (или "Package > Force Version..." (3)) и выберите версию, у меня это «5.2.10» (4).

Если не появится версия «5.2.10» в Force Version, то зайдите в «Settings > Repositories > Other Software» и выберите репозитории, которые вы указали в конце файла «/etc/apt/sources.list».

Первые меры безопасности во FreeBSD

Операционные системы 09.04.2010

Не так давно попросили меня написать о первых мерах безопасности во FreeBSD. Я конечно протянул время, но статью всетаки публику, авось кому пригодиться.

Закрываем SSH

Отредактируйте в файле /etc/ssh/sshd_config следующие строки:

# Будет добавлено к названию версии, посмотреть можно через telnet на 2244 порт
VersionAddendum SuperPuperSSH-9.8.7
# Указываем порт который будем слушать, главное чтобы он отличался от 22-го,
# так как много тупых ботов подбирающих пароли на 22 порт
Port 2244
# Внешний адрес моей машины
ListenAddress 82.146.63.195

И еще рекомендую закрыть доступ для пользователя root, все в том же sshd_config закомментируйте строку:

#PermitRootLogin yes

От перебора паролей по SSH вам может помочь DenyHost.

Читать полностью »