UNIXHOME http://unixhome.org.ua ru mail@unixhome.org.ua (http://unixhome.org.ua) mail@unixhome.org.ua (http://unixhome.org.ua) http://unixhome.org.ua http://unixhome.org.ua Настройка bash prompt для Subversion, Git и Mercurial http://unixhome.org.ua/blog/doc/395.html http://unixhome.org.ua/blog/doc/395.html Diesel
Конечно, можно при заходе в директорию делать svn|hg|git info, но это все требует времени, а так же знания того, какая система контроля версий используется в текущей директории.

Одним из вариантов решения проблемы (при условии, что в системе используется bash) будет переопределение строки приглашения (bash prompt) таким образом, чтобы в ней выводились не только стандартные имя пользователя, название компьютера и текущий путь в файловой системе, но и тип системы контроля версий, а так же признак наличия изменений.
Читать дальше]]>
Tue, 25 Jan 2011 10:54:05 +0300 bash-prompt git mercurial subversion консоль контроль-версий
apache + nginx + gzip_static + yuicompressor http://unixhome.org.ua/blog/doc/312.html http://unixhome.org.ua/blog/doc/312.html Diesel gzip_static+yuicompressor.

Nginx

Nginx – сервер легкий; он запускает указанное число процессов (обычно число процессов = числу ядер), и каждый процесс в цикле принимает новые соединения, обрабатывает текущие. Такая модель позволяет с низкими затратами ресурсов обслуживать большое количество клиентов. Однако, при такой модели, нельзя выполнять длительные операции при обработке запроса (например mod_php), т.к. это по сути повесит сервер. При каждом цикле внутри процесса по сути выполняются две операции: считать блок данных откуда-то, записать куда-то. Откуда-то и куда-то – это соединение с клиентом, соединение с другим веб-сервером или FastCGI-процессом, файловая система, буфер в памяти. Модель работы настраивается двумя основными параметрами:


Читать дальше]]>
Tue, 16 Nov 2010 03:04:17 +0300 apache Nginx gzip_static yui compressor frontend backend
Установка кеширующего DNS сервер для локальной сети BIND 9 на Mandriva Linux http://unixhome.org.ua/blog/doc/300.html http://unixhome.org.ua/blog/doc/300.html Diesel ПредисловиеДолго я искал себе для локального шлюза кеширующий dns сервер. Перепробовал и dnsmasq и pdnsd и nscd и powerdns. Всё не то. Так не хотел, наслышав о тяжелости, дырявости и неповоротливости bind c ним связываться. НО вроде дыры в нём находят не от того что он сильно дырявый, а потому что популярный, культовый и в нём хорошо ищут. И на этот подвиг меня мотивировала вот этот пост и комментарий atommixz за что ребятам большое спасибо. Производил манипуляции в том разумении в котором я это понимаю, так что не взыщите.


Итак начнём.

1. Установка в Mandriva, впрочем как и во всех linux проста: urpmi bind.
(Дабы избежать сарказмы высказанного в комментариях в Ubuntu это будет sudo apt-get install bind9).

После установки получаем такое сообщение

Дополнительная информация о пакете bind-9.7.0-5mdv2010.1.i586

The most significant changes starting from the bind-9.3.2-5mdk package:

o Installs in a chroot environment per default (/var/lib/named) for

security measures.

o Acts as a caching only resolver per default, ip addresses that should be

allowed to use recursive lookups must be defined in the

/var/lib/named/etc/trusted_networks_acl.conf file.


Сие означает, что все файлы конфигурации и результаты работы (логи, пид файл и.т.д.) находятся в chroot окружении в папке /var/lib/named. Значит конфигурить bind мы будем именно там.


Читать дальше]]>
Sun, 07 Nov 2010 19:43:21 +0300 dns bind кеширующий dns
Как правильно монтировать и прописывать в /etc/fstab разделы c NTFS. http://unixhome.org.ua/blog/doc/281.html http://unixhome.org.ua/blog/doc/281.html shell
А ведь использование этого драйвера крайне просто. Недаром это драйвер третьего поколения. Все опции, необходимые для его функционирования, входят в его настройки по умолчанию (default).

Поэтому достаточно прописать в /etc/fstab последней строкой:
/dev/sda1   /mnt/windows   ntfs-3g   defaults   0   0


Примечание: Такой опции у этого драйвера нет, но, если оставить поле пустым, то монтироваться ничего не будет — проверено на практике. Если же вы добавляете хоть одну опцию из числа существующих (смотрим man ntfs-3g по-русски), то и defaults вписывать незачем.

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

Если вы хотите, чтобы монтировать и отмонтировать NTFS разделы мог рядовой пользователь, то установите на драйвер setuid бит. Это делается так:

Найдите исполняемый файл драйвера:
# updatedb  (обновим базу данных, если драйвер только что установлен)
# locate ntfs-3g | grep bin

/sbin/mount.ntfs-3g
/usr/bin/ntfs-3g
/usr/bin/ntfs-3g.probe


Читать дальше]]>
Sat, 30 Oct 2010 15:32:15 +0400 mount linux ntfs-3g NTFS
Как настроить ядро Linux с помощью sysctl http://unixhome.org.ua/blog/doc/272.html http://unixhome.org.ua/blog/doc/272.html shell
Эта утилита позволяет изменять различные параметры ядра на лету, или вы можете подредактировать специальный файл для настройки этих параметров (имеется ввиду — для применения настроек при каждой загрузке — прим. пер.). В обоих случаях, вы можете изменить любые параметры, упомянутые в /proc/sys, так что если вы просто хотите проверить, как много вы можете поменять, посмотрите в каждую подпапку в /proc/sys. Например, вы можете изменить максимальное количество файловых дескрипторов на вашей машине, изменив параметр kern.maxfiles.

Примечание: вам необходимо быть ОЧЕНЬ осторожными, пока вы играете с этой командой, потому что, помимо некорректного изменения какого-то конкретного параметра, она может вызвать потери данных или что-нибудь похуже.

Читать дальше]]>
Wed, 27 Oct 2010 13:43:12 +0400 sysctl настройка ядра linux
Организация доступа к рабочему столу Ubuntu 10.10 при помощи VNC http://unixhome.org.ua/blog/doc/268.html http://unixhome.org.ua/blog/doc/268.html Diesel Задача: получить доступ к рабочему столу домашнего компьютера с работы.
Стандартный vino из GNOME не подошел, так как его надо было каждый раз запускать. Выбор остановился на x11vnc, настроить с первого захода который не получилось — GMOME вылетал через 5 минут после логина с такой ошибкой:
gdm-session-worker[2473]: GLib-GObject-CRITICAL: g_value_get_boolean: assertion `G_VALUE_HOLDS_BOOLEAN (value)' failed
gdm-session-worker[2473]: pam_succeed_if(gdm:auth): requirement «user ingroup no passwdlogin» not met by user «males»
gdm-session-worker[2473]: pam_unix(gdm:session): session opened for user males by (uid=0)
gdm-session-worker[2473]: pam_ck_connector(gdm:session): nox11 mode, ignoring PAM_TTY :0


Ниже, пошаговая инструкция настройки рабочей конфигурации x11vnc:

Удаляем vino и установим x11vnc
sudo apt-get remove vino
 sudo apt-get install x11vnc

после того как все прошло успешно создаем пароль для VNC:
sudo x11vnc -storepasswd пароль /etc/vnc/passwd

если запускать просто x11vnc -storepasswd то пароль создастся в ~/.vnc/passwd, что мне не очень-то хотелось.

После того как пароль создан и записан добавим в самый конец файла /etc/gdm/PreSession/Default такую строчку:
/usr/bin/x11vnc -dontdisconnect -display :0 -shared -noxfixes -forever \
-rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /etc/vnc/passwd


Читать дальше]]>
Sat, 23 Oct 2010 17:32:13 +0400 vnc x11vnc xorg Ubuntu 10.10
Пишем свой драйвер под Linux http://unixhome.org.ua/blog/doc/266.html http://unixhome.org.ua/blog/doc/266.html Diesel
Писать модуль мы будем под ядра линейки 2.6. LKM для 2.6 отличается от 2.4. Я не буду останавливаться на различиях, ибо это не входит в рамки поста.

Мы создадим символьное устройство /dev/test, которое будет обрабатываться нашим модулем. Хочу сразу оговориться, что размещать символьное устройство не обязательно в каталоге /dev, просто это является частью «древнего магического ритуала».

Немного теории

Если кратко, то LKM – это объект, который содержит код для расширения возможностей уже запущенного ядра Linux. Т.е. работает он в пространстве ядра, а не пользователя. Так что не стоит экспериментировать на рабочем сервере. В случае ошибки, закравшейся в модуль, получите kernel panic. Будем считать, что я вас предупредил.

Модуль ядра должен иметь как минимум 2 функции: функцию инициализации и функцию выхода. Первая вызывается во время загрузки модуля в пространство ядра, а вторая, соответственно, при выгрузке его. Эти функции задаются с помощью макроопределений: module_init и module_exit.

Стоит сказать несколько слов о функции printk(). Основное назначение этой функции — реализация механизма регистрации событий и предупреждений. Иными словами эта функция для записи в лог ядра некой информации.

Т.к. драйвер работает в пространстве ядра, но он отграничен от адресного пространства пользователя. А нам хотелось бы иметь возможность вернуть некий результат. Для этого используется функция put_user(). Она как раз и занимается тем, что перекидывает данные из пространства ядра в пользовательское.

Хочу ещё сказать пару слов о символьных устройствах.

Выполните команду ls -l /dev/sda*. Вы увидите что-то вроде:
brw-rw---- 1 root disk 8, 0 2010-10-11 10:23 /dev/sda
brw-rw---- 1 root disk 8, 1 2010-10-11 10:23 /dev/sda1
brw-rw---- 1 root disk 8, 2 2010-10-11 10:23 /dev/sda2
brw-rw---- 1 root disk 8, 5 2010-10-11 10:23 /dev/sda5

Между словом «disk» и датой есть два числа разделённых запятой. Первое число называют старшим номером устройства. Старший номер указывает на то, какой драйвер используется для обслуживания данного устройства. Каждый драйвер имеет свой уникальный старший номер.

Файлы устройства создаются с помощью команты mknod, например: mknod /dev/test c 12. Этой командой мы создадим устройство /dev/test и укажем для него старший номер (12).

Я не буду сильно углубляться в теорию, т.к. кому интересно – тот сможет сам почитать про это подробнее. Я дам ссылку в конце.


Читать дальше]]>
Fri, 22 Oct 2010 16:34:55 +0400 linux драйвер LKM
Монтируем сменные устройства под одними и теми же именами http://unixhome.org.ua/blog/doc/264.html http://unixhome.org.ua/blog/doc/264.html shell Смонтируйте ваш диск USB так, чтобы он каждый раз отображался как /media/music. Смонтируйте ваш диск FireWire так, чтобы он каждый раз отображался как /media/data.

Мои хранилища данных настроены на моей домашней машине с Ubuntu несколько необычно. У меня есть внешний диск, предназначенный для хранения музыки, и еще один внешний диск, который является резервной копией музыкального диска. У меня также есть внешний диск, на котором находятся все мои личные документы, фотографий и фильмы, а также еще четвертый диск, который является резервной копией третьего диска. Все эти четыре диски подключены к моему настольному компьютеру через FireWire. Наконец, у меня есть еще один внешний носитель, который используется как временное хранилище: когда я скачиваю новый фильм или серию картинок, или копирую с нового CD аудиозапись, я помещаю все эти файлы на временный диск, пока не смогу их правильно разместить на музыкальном диске или на диске с личными данными. В отличие от первых четырех дисков, диск с временным хранилищем данных использует подключение через USB.

Пять дисков звучит здорово, но с этим связана одна большая неприятность. Когда я перезагружаю Ubuntu (случается редко, но, конечно, это происходит), то точки монтирования изменяются. Иногда диск FireWire с номером 1 монтируется как /media/sdb1, а иногда — как /media/sdc1. То же самое происходит и с другими дисками, и, в результате, возникают проблемы с работой моих скриптов резервного копирования и с моими попытками подключиться через SSH из других машин, и это лишь только две проблемы, с которыми я столкнулся. Я хочу, чтобы имена этих устройств не менялись, так чтобы диск FireWire с номером 1 всегда назывался /media/<что-то>, диск FireWire с номером 2 всегда назывался /media/<что-то еще>, и так далее.


Читать дальше]]>
Wed, 20 Oct 2010 04:00:11 +0400 mount сменные устройства
Proxy-сервер SQUID web-интерфейс для администрирования SAMS SAMS+REJIK с аунтентификацией по NTLM http://unixhome.org.ua/blog/doc/243.html http://unixhome.org.ua/blog/doc/243.html Diesel Так как есть ДОМЕН под управление Win 2003 Server, и нужна авторизация пользователя под своей учетной записью и так же вести логи и предоставлять информацию начальству в случаи надобности.
Авторизация пользователей будет по NTLM.
Для всего нам понадобится apache, php, mysql, сам squid, sams, samba. Все это нам предстоит установить, или обновить.

Для начало ставим скопом apache, php, mysql:
$ aptitude install apache2 apache2-doc apache2-utils ssl-cert mysql-server libmysqlclient15-dev libapache2-mod-php5 php5 php5-common php5-dev php5-mcrypt php5-imagick php5-mysql

Для того, чтобы пользователи могли проходить NTLM аутентификацию, необходимо настроить авторизация через Active Directory, и здесь вы будем использовать samba, kerberos, winbind, pam. Настраиваем и введем наш сервер в домен:

Читать дальше]]>
Sat, 09 Oct 2010 19:05:46 +0400 Active Directory AD Windows Apache kerberos LDAP linux Mysql pam PHP REJIK SAMBA SAMS SQUID Ubuntu Ubuntu/Debian winbind
Round Robin балансирование IP адресов исходящих соединений средствами iptables http://unixhome.org.ua/blog/doc/231.html http://unixhome.org.ua/blog/doc/231.html android Синтаксис: на машине, которая должна балансировать исходящие соединения,
выполнить скрипт balancer.sh:

sh ./balancer.sh

Выключить балансер:

sh ./balancer.sh off

Замечание: При работе создается временный файл ~/balancer-rules.sav,
используемый для уборки за собой при выключении балансера.

balancer.sh

#!/bin/bash

Читать дальше]]>
Thu, 16 Sep 2010 03:15:00 +0400 iptables balance netfilter балансирование
IPSec туннель между Cisco и CentOS Linux http://unixhome.org.ua/blog/doc/230.html http://unixhome.org.ua/blog/doc/230.html Diesel Имеем:
1. Маршрутизатор Cisco 5510 ASA с реальным IP 1.1.1.1 (сеть XXX.XXX.0.0/24)
2. Маршрутизатор Linux CentOS 5.2 (ядро 2.6.18-92.el5) с установленным
ipsec-tools-0.6.5-13.el5_3.1 и реальным IP 2.2.2.2 (сеть XXX.XXX.0.0/16)

Конфигурация на маршрутизаторе Cisco:

crypto isakmp policy 5
    encr aes
    authentication pre-share
    group 2
    lifetime 3600
    hash sha
   !
   crypto isakmp key SECRETKEY address 2.2.2.2
   crypto ipsec security-association lifetime seconds 3600
   crypto ipsec transform-set GK esp-aes esp-sha-hmac
   crypto map IPSec 7 ipsec-isakmp
   set peer 2.2.2.2
   set transform-set GK
   set pfs group2
   match address 666
  !
  interface GigabitEthernet0/0.1
   ip address 1.1.1.1 255.255.255.224
   crypto map IPSec
  !
  ip route XXX.XXX.0.0 255.255.255.0 2.2.2.2
  access-list 666 remark asGK
  access-list 666 permit ip  XXX.XXX.0.0 0.0.255.255  XXX.XXX.0.0 0.0.0.255
  access-list 666 deny   ip any any


Читать дальше]]>
Thu, 16 Sep 2010 03:02:41 +0400 ipsec tunnel centos linux cisco
Тюнинг LVM, RAID, XFS и EXT3 при интенсивной обработке мелких файлов http://unixhome.org.ua/blog/doc/227.html http://unixhome.org.ua/blog/doc/227.html android ситуация для нагруженного почтового сервера с maildir). В итоге удалось снизить время ожидания процессором завершения ввода/вывода (I/O wait) для XFS с 30% до 0.3%, а для EXT3 до 5%.

Для увеличения производительности при большом числе параллельных дисковых операций рекомендуется использовать хранилища, подключенные через Fiber Channel, и использовать технологию Multipath для организации доступа к
хранилищу, подключенному через несколько каналов (путей) ввода/вывода.

Повысить производительность можно подключив несколько дисков в LVM и RAID, используя «striping»-режим без контроля целостности. Оптимальная производительность для программного RAID при обработке небольших файлов достигается при размере stripe-блока 4 Мб и размере chunk-а 256 Кб. Важное значение имеет также выравнивание файловых систем, LVM и RAID относительно внутренней группировки дисков в хранилище (учитываем физические параметры массива для логически предоставляемого хранилищем раздела).

Например, имея хранилище IBM DS 8300 из 8 дисков, подключенных по Fiber
Channel и объединенных в RAID5, будет использовать разбиение на 8 каналов ввода/вывода:

Читать дальше]]>
Tue, 14 Sep 2010 16:23:43 +0400 speed optimization ext3 xfs disk tune файловая система RAID
ActiveSync под linux http://unixhome.org.ua/blog/doc/222.html http://unixhome.org.ua/blog/doc/222.html Diesel
Итак для WM5 и WM6 (для WM2003 пока инструкций нет.):
Для того чтобы подключить кпк к линуксу через ActiveSync нужно.

1) Пропатчить модуль
для ядра >=2,6,21патч доступен тут

у меня ядро 2.6.22
если у вас абсолютно та же версия( узнать об этом можно по командой uname -r )
для ядра 2.6.22-14-386 пропатченный модуль доступен тут ftp://80.86.249.14/forum/synce/rndis_host.ko
для ядра 2.6.22-14-generic пропатченный модуль доступен тут ftp://80.86.249.14/forum/synce/rndis_host.ko.generic
, его нужно скопировать в /lib/modules/2.6.22-14-386/kernel/drivers/net/usb, заменив оригинальный.
И можно перейти к шагу №2

Читать дальше]]>
Sun, 12 Sep 2010 21:39:33 +0400 ActiveSync linux настройка кпк usb
Установка и настройка сервера nginx с поддержкой PHP в Debian / Ubuntu http://unixhome.org.ua/blog/doc/205.html http://unixhome.org.ua/blog/doc/205.html android Nginx — высоко производительный HTTP сервер, распространяемый с вместе с исходными кодами. Nginx стал популярным благодаря своей стабильности, богатому набору возможностей, простой конфигурацией и небольшим потреблением системных ресурсов.

Встроенной поддержки PHP в nginx нет, но есть возможность работы с FastCGI. Благодаря этому, а так же fastcgi демону spawn-fcgi, идущего вместе с сервером lighttpd, PHP-сайты могут вполне благополучно работать под nginx.

Установка и настройка PHP
Установка PHP не отличается от установки какого-либо другого пакета в Debian / Ubuntu. Выполняем установку непосредственно PHP(5), а так же поддержку FastCGI в PHP:

$ sudo aptitude install php5 php5-cgi

Настройка PHP
После установки PHP, необходимо сделать некоторые настройки: обеспечить поддержку правильных PATH_INFO/PATH_TRANSLATED в CGI. Для этого необходимо отредактировать файл/etc/php5/cgi/php.ini следующим образом:

Читать дальше]]>
Fri, 27 Aug 2010 10:43:54 +0400 debian fastcgi lighttpd nginx php ubuntu Web-сервер
Установка nginx как front-end к apache в Debian / Ubuntu http://unixhome.org.ua/blog/doc/204.html http://unixhome.org.ua/blog/doc/204.html android front-end является легкий web сервер Nginx. Данная конфигурация дает особенно большой выигрыш при наличии подключений по медленным каналам связи (модем), так как ресурсы системы начинают использоваться для дела, а не ждать, пока будет получен запрос или отдан ответ клиенту.

Преимущества архитектуры front-end/back-end
В случае использования только apache, при наличии медленных подключений, последний бОльшую часть времени просто ждет, либо пока будет полностью получен запрос, либо пока будет полностью передан ответ клиенту. При этом под каждое соединение будет выделено определенное количество памяти, и, как не трудно догадаться, общее количество одновременных подключений будет прямо пропорционально доступному объему памяти.

В случае же front-end/back-end конфигурации ситуация немного иная: front-end ( в нашем случае, nginx) полностью обрабатывает входящий запрос, используя при этом минимум системных ресурсов. Передает запрос back-end'у (apache), быстро получает ответ и начинает передачу ответа клиенту. Таким образом, ресурсы, занятые под apache, были использованы только для того, чтобы сгенерировать запрошенный контент, и были сразу возвращены системе после завершения работы. А с клиентом общается лишь легкий и не требовательный к ресурсам front-end nginx.

Общий вид схемы front-end/back-end
В общем виде, http-соединение будет проделывать следующий путь:

HTTP Client  ---->  Front-End (nginx)  ---->  Back-End (apache)
-----------  <----  -----------------  <----  -----------------
1.2.3.4:80          192.168.0.1:80            192.168.0.1:8080

В данном случае, fron-end и back-end располагаются на одной машине. В общем же случае, при необходимости они могут работать на разных машинах.

Читать дальше]]>
Fri, 27 Aug 2010 10:32:34 +0400 apache debian nginx ubuntu Web-сервер
Установка и настройка Django, Nginx через Tornado в Debian / Ubuntu http://unixhome.org.ua/blog/doc/201.html http://unixhome.org.ua/blog/doc/201.html Diesel Tornado поддерживает протокол WSGI, хотя и с небольшими ограничениями (будут не доступны асинхронные фичи сервера).

Учитывая все это, можно предположить, что возможность запуска Django с помощью Tornado может стать достойной альтернативой описанному ранее способу запуска Django через FastCGI. Итак, проверим…

Механизм взаимодействия будет классическим:
front-end — nginx, проксирующий все соединения, кроме статических файлов, на back-end
back-end — tornado + django


Читать дальше]]>
Thu, 26 Aug 2010 20:25:30 +0400 debian django git nginx python tornado ubuntu Установка настройка
Grub2 - выбор OS по-умолчанию http://unixhome.org.ua/blog/doc/198.html http://unixhome.org.ua/blog/doc/198.html android Вариант 1

Для выбора загрузки необходимой нам ОС правим файл /etc/default/grub
sudo gedit /etc/default/grub


Загружаемая по умолчанию ОС указывается в GRUB_DEFAULT=0, где 0 — первый из перечисленных в /boot/grub/grub.cfg вариантов, 1 — второй и т. д.
«0» меняем на соответствующий номер, под которым находится наша ОС в списке (файл /boot/grub/grub.cfg).

Сохраняемся, после чего обязательно выполняем:
sudo update-grub


Пример для тех, кто ничего не понял или понял, но плохо:

Читать дальше]]>
Thu, 26 Aug 2010 10:48:45 +0400 Grub2 ubuntu OS по-умолчанию
Простой способ Конвертации VmWare-образа в образ Virtualbox http://unixhome.org.ua/blog/doc/184.html http://unixhome.org.ua/blog/doc/184.html Diesel
sudo apt-get install qemu

Сам qemu нам не нужен, нужен лишь qemu-img из его пакета.
qemu-img convert vmware-disk.vmdk -O raw raw-disk.bin

Распаковываем vmware-диск в raw образ. Внимание, raw образ занимает обьем, примерно в 3.5 раза больший, чем vmware диск.
VBoxManage convertfromraw -format VDI raw-disk.bin virtualbox-disk.vdi

Запаковываем raw в формат Virtualbox
rm raw-disk.bin && sudo aptitude remove qemu

Удаляем raw образ и qemu.]]>
Mon, 16 Aug 2010 13:09:31 +0400 VBoxManage virtualbox VmWare qemu .vmdk .vdi образ конвертация
Монтирование удалённых FTP и Samba директорий в локальную http://unixhome.org.ua/blog/doc/178.html http://unixhome.org.ua/blog/doc/178.html Diesel sshfs, или sftp. В этот раз напишу про монтирования samba шар, и ftp. В этот раз обойдусь без предисловия, и преступим сразу к делу :) Предполагается, что у вас уже есть рабочие и настроенные ftp и smb сервера.

Монтирования samba директорий

Для монтирования я предпочитаю использовать cifs который во многих дистрибутивах уже собран в ядре.

Собственно всё монтирование умещается в одну команду:

sudo mount -t cifs //10.10.10.10/share_name /mnt/share_folder -o username=user1,password=userpass,iocharset=utf8


Читать дальше]]>
Tue, 27 Jul 2010 16:17:19 +0400 cli console ftp how-to linux samba sserver tutorial
Удаление неиспользуемых пакетов в Debian GNU/Linux http://unixhome.org.ua/blog/doc/176.html http://unixhome.org.ua/blog/doc/176.html Diesel deborphan.

По умолчанию deborphan осуществляет поиск неиспользуемых библиотек, но можно указать расширить область охвата на
файлы с данными, dev-пакеты и т.п.

Устанавливаем deborphan:
apt-get install deborphan


Читать дальше]]>
Mon, 26 Jul 2010 09:35:48 +0400 чистка системы Debian linux deborphan