29 декабря 2008

Aptitude, форматирование вывода

Вывод результатов поиска, команды aptitude с действием search, представляет собой список пакетов содержащий флаги состояния, имена пакетов и их описание. Если вы хотите чтобы полученный список содержал размер найденных пакетов, их текущую версию, в каком архиве они были найдены, то вам надо лишь определить формат, который будет использован для отображения результатов поиска.

Формат представляет собой строку, содержащую подстановочные символы, состоящие из знака '%' и буквы-кода, например такие как %d, %v, %p и другие. При выводе результатов поиска происходит замена подстановочных символов на их значение.

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

При необходимости ширину столбца можно задать явно. Для этого надо между символом % и буквой-кодом вписать цифру, обозначающую количество символов в столбце. Например формат '%25v', выведет один столбец шириной 25 символов с текущей версией пакета.

Чтобы столбец был переменной длины надо после подстановочного символа вписать символ '#'. Например формат '%d#' выведет один столбец, шириной на весь экран и будет содержать описание пакета.

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

Значение подстановочных символов, ширина столбца
%c-
флаг "текущее состояние", ширина фиксированная, один символ. Описание флагов здесь;

%a-флаг "действие", ширина фиксированная, один символ;

%M-флаг "автоматически установленный", ширина фиксированная, один символ;

%S-флаг "доверенный", ширина фиксированная, один символ, ;

%d-
описание пакета, ширина переменная, по умолчанию 40 символов;

%D-размер файла, содержащего пакет, ширина фиксированная, 6 символов;

%I-размер (приблизительный) установленного пакета на диске, ширина фиксированная, 6 символов;

%p-имя пакета, ширина переменная, по умолчанию 30 символов;

%t-архив, в котором пакет расположен (например hardy, main или universe), ширина переменная, по умолчанию 10 символов;

%v-
текущая версия установленного пакета, если пакет не установлен выводится <нет>, ширина фиксированная, 10 символов;

%V-версия пакета который предполагается установить, если пакет виртуальный выводится <нет>, ширина фиксированная, 10 символов;


Для изменения формата вывода aptitude можно воспользоваться опцией '-F' или '--display-format'. Следом за опцией без пробела в одинарных ковычках следует строка формата. Чтобы каждый раз не описывать формат в командной строке, можно задать его значение в переменной Aptitude::CmdLine::Package-Display-Format в файле ~/.aptitude/config.

Например, для вывода флагов состояния, имен пакетов, описаний пакетов, размеров файлов содержащих пакеты, текущих версий пакетов, чьи имена начинаются со слова free, надо в командной строке выполнить:
aptitude -F'%c%a%M%S %p %d %0D# %v#' search ^free
Использование формата в таком виде неудобно. Чтобы не описывать формат кадый раз при выполнении поиска пропишем его в файле ~/.aptitude/config следующим образом:
Aptitude "";
Aptitude::CmdLine "";
Aptitude::CmdLine::Package-Display-Format "%c%a%M%S %p %d %0D# %v#";
Теперь можно искать пакеты без указания формата при помощи опции '-F'. Полное описание подстановочных символов смотрите здесь.

Читать дальше...

26 декабря 2008

Aptitude, как искать пакеты

По умолчанию пакетный менеджер aptitudе, используемый с действием search, осуществляет поиск в именах файлов. Каким образом при помощи aptitude искать в описаниях пакетов и о том какие еще варианты поиска возможны пойдет речь в этом посте.

Для расширения возможностей поиска aptitude использует поисковые шаблоны. Общий синтаксис команды для поиска с использованием поисковых шаблонов следующий:
aptitude search шаблончтоищем
где шаблон-поисковый шаблон, чтоищем-ключевое слово, по которому осуществляется поиск. Поисковый шаблон в синтаксисе не обязательный параметр, если он не используется поиск осуществляется в именах пакетов. Поисковый шаблон и ключевое слово пишутся слитно, без пробела. Возможны варианты использования aptitude с поисковым шаблоном без ключевого слова. Ниже приведу описания и примеры шаблонов которые, как мне кажется, наиболее полезны.

Поиск в описаниях пакетов. Для поиска в описаниях пакетов используется шаблон "~d". Например для поиска пакетов в описании которых есть слово browser надо выполнить следующую команду:
aptitude search ~dbrowser
Поиск в именах пакетов. Для поиска в именах пакетов используется шаблон "~n". Поиск в именах пакетов осуществляется по умолчанию, поэтому шаблон "~n" можно использовать в сложных запросах с использованием логических операторов. Чтобы найти пакет, в имени которого есть слово office, выполните:
aptitude search ~noffice
Поиск пакетов с нарушенными зависимостями. Для поиска используется шаблон "~b". Чтобы найти все пакеты с нарушенными зависимостями ключевое слово можно опустить:
aptitude search ~b
Поиск пакетов которые были удалены, но чьи конфигурационные файлы остались в системе. Для поиска используется шаблон "~c". Аналогично ключевое слово можно не использовать.
aptitude search ~c
Поиск установленных пакетов. Для поиска используется шаблон "~i". Поиск установленных пакетов осуществляется по именам пакетов. Если вы хотите найти установленные пакеты по описанию пакетов, например установленные пакеты в описании которых есть слово browser, надо выполнить команду:
aptitude search ~i~dbrowser
Обратите внимание, что шаблоны и ключевое слово пишутся слитно без пробелов. Написание шаблонов с ключевыми словами слитно эквивалентно логическому оператору И (AND).

Поиск устаревших пакетов. Для поиска используется шаблон "~o". Пакеты, которые не доступны в любой версии в любом архиве, интерпретируются как устаревшие или установленные локально (например, пакеты установленные с использованием dpkg) .
aptitude search ~o
Поиск пакетов, которые имеют более новую версию. Для поиска используется шаблон "~U". Этот шаблон можно использовать после обновления списка пакетов, например с помощью aptitude update, чтобы выяснить для каких пакетов, установленных в системе, есть обновления.
aptitude search ~U
Поиск с применением логических операторов И, ИЛИ, НЕ (AND, OR, NOT). Выше уже был привиден пример логического И, для этого поисковые шаблоны с ключевыми словами пишутся слитно. Например надо найти пакет в описании которого есть слово daemon, а имя пакета начинается со слова open:
aptitude search ~ddaemon~n^open
Для использования логического ИЛИ поисковые шаблоны с ключевыми словами необходимо писать через пробел. Например для поиска пакета в описании или в имени пакета которого есть слово editor надо выполнить:
aptitude search ~deditor ~neditor
Для логического НЕ используется символ "!". Например надо найти пакеты начинаючиеся со слова open и не содержащие в имени слова office:
aptitude search ~n^open~n\!office
Обратный слэш перед символом "!" нужен для исключения интерпретации его shell-ом. Полный список поисковых шаблонов и их описание можно посмотреть здесь.

Читать дальше...

25 декабря 2008

Aptitude, флаги состояния пакетов

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

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

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

Значение флага "текущее состояние"
i- пакет установлен и все зависимости удовлетворены;
c- пакет был удален, но его конфигурационные файлы оставлены в системе;
p- пакет и его конфигурационные файлы были удалены, или пакет не был установлен;
v- пакет является виртуальным;
B- пакет имеет нарушенные зависимости;
u- пакет был распакован, но не сконфигурирован;
C- недоконфигурирован: конфигурация пакета была прервана;
H- недоустановлен: установка пакета была прервана;


Значение флага "действие"
i- пакет будет установлен;
u- пакет будет обновлен;
d- пакет будет удален, но конфигурационные файлы будут оставлены в системе;
p- пакет будет удален вместе с конфигурационными файлами;
h- пакет будет удержан: будет удержана текущая версия пакета, даже если доступна более новая версия, до тех пор пока удержание не будет отменено;
F- обновление пакета было запрещено;
r- пакет будет переустановлен;
B- пакет "сломан":некоторые из его зависимостей не удовлетворены, aptitude не будет разрешено устанавливать, удалять или обновлять что-либо пока имеются "сломанные" пакеты;

Источник: aptitude user's manual

Читать дальше...

24 декабря 2008

Gnome, разрешение экрана входа в систему

Столкнулся с вопросом того, что в Debian разрешение экрана входа в систему (gdm) выше чем в сессии пользователя. А в Ubuntu разрешение экрана входа в систему такое, что надписи не умещаются на экране монитора, и чтобы их посмотреть надо перемещать экран двигая мышь в правый или левый край экрана.

В Debian для того, чтобы установить желаемое разрешение экрана входа в систему надо подкорректировать файл /etc/X11/xorg.conf. Дело в том, что для экрана входа в систему при загрузке выбирается самое первое разрешение прописанное в Section "Screen" в соответствующей строке Modes. Для того, чтобы поставить желаемое разрешение экрана входа в систему надо прописать его первым. Например если строка Modes была прописана вот так:
Modes "1024x768" "800x600" "720x400" "640x480"
то разрешение экрана входа в систему будет "1024x768". А если надо чтобы разрешение было, например "800x600", то строка Modes должна выглядеть вот так:
Modes "800x600" "1024x768" "720x400" "640x480"
В Ubuntu в файле /etc/X11/xorg.conf по умолчанию не прописаны режимы Modes. Их можно прописать самостоятельно и настроить разрешение экрана входа (gdm) в систему как описано для Debian. А можно отредактировать файл /etc/usplash.conf, прописав в нем необходимое разрешение вот так:
xres=800
yres=600
Для редактирования файлов /etc/X11/xorg.conf и /etc/usplash.conf понадобятся права root. После внесенных изменений необходимо перезагрузить компьютер или перезапустить Gnome Display Manager (gdm), войдя в виртуальную консоль по Ctrl+Alt+F1 и выполнив с правами root команду /etc/init.d/gdm restart.

Читать дальше...

23 декабря 2008

Управление состоянием Numlock

В Gnome не нашел настроек для установки состояния клавиши Numlock на клавиатуре в начале сессии. Зато нашел утилиту для управления состоянием Numlock из командной строки.
Утилита называется numlockx и находится в репозитории. Для её установки необходимо выполнить команду:
sudo aptitude install numlockx
Команда numlockx проста в использовании и имеет всего три параметра:
on - для включения Numlock;
off - для отключения Numlock;
toggle - для переключения Numlock в противоположное текущему состояние;
Например для включения Numlock необходимо в командной строке выполнить:
/usr/bin/numlockx on
Для установки Numlock в желаемое состояние в начале сессии можно воспользоваться решением, описаным вот здесь.

Читать дальше...

22 декабря 2008

Параметры клавиатуры из командной строки

В Linux управлять параметрами клавиатуры, такими как модель, вид раскладки, вариант раскладки, комбинации клавиш для переключения раскладок, можно из командной строки. Управлять клавиатурой из командной строки мне понадобилось при организации терминального доступа к серверу. Для этого параметры клавиатуры устанавливались при старте сессии Gnome, как описано тут.
Для управления параметрами клавиатуры используется команда setxkbmap. Для лучшего понимания сразу приведу пример использования, а ниже описание параметров команды:
/usr/bin/setxkbmap -model pc105 -layout us,ru -variant ,winkeys -option -option grp:ctrl_shift_toggle
model - модель клавиатуры, в примере стандартная 105 клавишная клавиатура;
layouts - вид раскладки, в примере английская США, русская;
variant - вариант раскладки, в примере для русской раскладки вариант, как для Windows клавиатуры (точка там, где знак вопроса в английской раскладке);
option - дополнительные опции, в примере комбинация клавиш Ctrl+Shift для переключения между раскладками. Пустой параметр option применен для того, чтобы заменить установленные option от root, например из файла xorg.conf. Если не применить пустой параметр option то опции будут добавлены к уже установленным;
Все варианты параметров клавиатуры, которые можно изменить, представлены в файле /usr/share/X11/xkb/rules/xfree86.lst, посмотреть их можно выполнив команду:
cat /usr/share/X11/xkb/rules/xfree86.lst | less
Иногда изменение нескольких параметров клавиатруы одновременно не удается. В этом случае можно выполнить команду setxkbmap последовательно несколько раз, например так:
/usr/bin/setxkbmap -model pc105 -layout us,ru

/usr/bin/setxkbmap -model pc105 -variant ,winkeys

/usr/bin/setxkbmap -model pc105 -option -option grp:ctrl_shift_toggle

Читать дальше...

19 декабря 2008

Apt, репозиторий на жестком диске

Если по каким-то причинам ваш компьютер не имеет доступа в интернет, а вам хочется устанавливать необходимые пакеты при помощи менеджера пакетов apt-get, aptitude или synaptic, вы можете организовать локальный репозиторий на жестком диске вашего компьютера.

Реализация репозитория приведена для дистрибутива Ubuntu Hardy. Для начала создадим директорию для хранения пакетов:
sudo mkdir -p /var/local/packages/binary
затем директорию для хранения файла с описанием пакетов в локальном репозитории:
sudo mkdir -p /var/local/packages/dists/hardy/main/binary-i386
Добавим в файл /etc/apt/sources.list путь к локальному репозиторию (понадобятся права root):
deb file:/var/local/packages/ hardy main
Теперь необходимо скопировать дополнительные пакеты, которые вы хотите установить, в созданную директорию /var/local/packages/binary. После того как пакеты будут скопированы перейдем в директорию /var/local/packages/:
cd /var/local/packages/
и выполним сканирование скопированных пакетов для формирования файла, содержащего описание пакетов в локальном репозитории (понадобятся права root):
dpkg-scanpackages binary /dev/null | gzip -9c > dists/hardy/main/binary-i386/Packages.gz
Утилита dpkg-scanpackages содержится в пакете dpkg-dev, возможно понадобится установить этот пакет. После того как пакеты будут просканированны, выполним обновление списка доступных пакетов:
sudo aptitude update
Все, теперь вы можете искать и устанавливать дополнительные пакеты при помощи пакетных менеджеров.
Каждый раз при добавлении новых пакетов в локальный репозиторий необходимо выполнять сканирование пакетов и обновление списка доступных пакетов. Для этого можно написать скрипт на шеле, сделать его исполняемым, положить в /var/local/packages/ и выполнять его кадый раз при добавлении новых пакетов.
Чтобы сделать локальный репозиторий для дистрибутива Debian Etch достаточно в описанных выше командах заменить слово hardy на etch.

При написании статьи использованы материалы с Odzangba Kafui Dake’s Blog

Читать дальше...

18 декабря 2008

SANE, сканирование документов по сети

SANE это API, обеспечивающий стандартизированный доступ к сканерам различных производителей в Linux. Если ваш сканер поддерживается SANE, то можно организовать доступ к сканеру по сети. Не буду описывать процедуру установки сканера, опишу какие надо сделать изменения в конфигурационных файлах, чтобы получить доступ к установленному сканеру по сети.
На машине, с подключенным сканером (назовем его "сервер"), надо установить SANE выполнив в командной строке:
sudo aptitude install sane sane-utils libsane
Для доступа к сканеру по сети надо внести пользователя saned в группу scanner и lp (для некоторых МФУ):
sudo usermod -aG scanner,lp saned
Проверить правильность установки сканера можно выполнив команду:
sudo scanimage -Lq
Вывод команды покажет наименование сканера и порт к которому он подключен. SANE не может работать как демон(сервис) самостоятельно, поэтому необходимо установить сервер openbsd-inetd, который будет обрабатывать входящие tcp соединения на определенном порту и запускать SANE.
sudo aptitude install openbsd-inetd
В файле /etc/services, если не прописано, надо прописать строку:
sane-port 6566/tcp
В файле /etc/inetd.conf надо прописать как будут обрабатываться соединения, на прописанном ранее порту:
sane-port stream tcp nowait saned.saned /usr/sbin/saned saned
В файле /etc/sane.d/saned.conf прописываем IP сеть, в которую будет раздаваться сканер, например:
192.168.0.0/24
Перезапускаем сервер openbsd-inetd:
sudo /etc/init.d/openbsd-inetd restart
На этом "серверная" часть готова. Теперь перейдем к "клиентской" машине.
На "клиентском" компьютере надо установить SANE и программу для сканирования хsane:
sudo aptitude install sane sane-utils libsane xsane xsane-common
В файле /etc/sane.d/net.conf указать IP адрес компьютера с подключенным сканером, например:
192.168.0.10
В файле /etc/sane.d/dll.conf, если не прописано, прописать или раскомментировать строчку:
net
Проверить доступность сканера можно выполнив команду:
sudo scanimage -Lq
Чтобы дать доступ к сканеру пользователю, его необходимо внести в группу saned:
sudo usermod -aG scanner user_name
Чтобы изменения вступили в силу надо пользователю выйти и войти в систему. После этого проверить доступ к сканеру выполнив от имени пользователя в командной строке:
scanimage -Lq
Если вы получили вывод, то теперь можно воспользоваться программой xsane, в Ubuntu она расположена в меню "Приложения->Графика->Программа для сканирования изображения".
К сканеру можно обращаться и с Windows машин, для этого можно воспользоваться windows версией xsane или интерфейсом SaneTwain.

При написании статьи использованы материалы с Linux.com.

Читать дальше...

17 декабря 2008

IPv6, как отключить поддержку?

Поддержка шестой версии протокола IP включена в Debian/Ubuntu по умолчанию. Если вы не пользуетесь IPv6, то его можно отключить.
Для этого надо в файле /etc/modprobe.d/aliases заменить строку:
alias net-pf-10 ipv6
на
alias net-pf-10 off
Также можно закомментировать в файле /etc/hosts следующие строки:
#::1 ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
#ff02::3 ip6-allhosts
После этого необходимо перезагрузить компьютер. Проверить отключена или нет поддержка IPv6 можно выполнив в командной строке:
/sbin/lsmod | grep ipv6
Если получите пустой вывод, то модуль IPv6 не загружен, соответственно поддержка отключена.
Наличие или отсутствие сетевых соединений по протоколу IPv6 можно проверить выполнив команду:
/bin/netstat -6na
Только перед этим надо убедится, что соединения для IPv6 не закрыты вашим файрволом. В случае использования в качестве файрвола ip6tables наличие правил фильтрации можно посмотреть выполнив команду:
sudo /sbin/ip6tables --list
Дополнительная информация man modprobe.conf, man lsmod, man netstat, man ip6tables.

Читать дальше...

16 декабря 2008

Gnome, восстановление панелей

Случайно удалил верхнюю панель Gnome. Встал вопрос как её восстановить, хотя бы с настройками по умолчанию.
Gnome хранит настройки панелей по умолчанию в файле /etc/gconf/schemas/panel-default-setup.entries и в случае восстановления панелей их настройки будут взяты из этого файла. Для восстановления панелей необходимо в командной строке выполнить:
/usr/bin/gconftool-2 --recursive-unset /apps/panel
и затем
/usr/bin/pkill gnome-panel
Вообще перед восстановлением панелей надо завершить приложение gnome-panel выполнив в командной строке:
/usr/bin/gnome-session-remove gnome-panel
а после восстановления запустить gnome-panel вновь:
/usr/bin/gnome-panel &
но в Ubuntu Hardy у меня это не рабоатет, по этому поводу есть баг на Launchpad.
Если же вы хотите сохранить свои настройки панелей в Gnome, то делайте резервные копии директории ~/.gconf/apps/panel, именно там они и храняться.

Читать дальше...

15 декабря 2008

Ethernet, параметры физического уровня

Как узнать на какой скорости работает интерфейс сетевой карты, каким образом можно управлять режимом её работы дуплекс/полудуплекс, что нужно чтобы посмотреть статистику на интерфейсе?
Для этого есть замечательная утилита ethtool. Установить её можно из репозитория выполнив команду:
sudo aptitude install ethtool
Теперь, чтобы посмотреть текущие установки сетевой карты eth0 надо в командной строке выполнить:
sudo ethtool eth0
Для того, чтобы выяснить какой драйвер используется для сетевой карты eth0:
sudo ethtool -i eth0
Если надо выяснить есть ли проблемы на физическом уровне Ethernet, то можно посмотреть статистику на интерфейсе:
sudo ethtool -S eth0
Чтобы принудительно установить скорость работы сетевого интерфейса eth0, например, 100 Мбит/с, а также установить полнодуплексный режим работы:
sudo ethtool -s eth0 speed 100 duplex full
Утилита ethtool позволяет изменять и настраивать большое количество параметров сетевой карты, полную информацию по утилите можно узнать набрав в командной строке man ethtool.

Читать дальше...

12 декабря 2008

Gnome, автостарт и автозавершение программ

Иногда возникает необходимость выполнять ту или иную программу в начале сессии Gnome, например запускать почтовый клиент или монтировать дополнительный раздел файловой системы. Также бывает нужно выполнить программу при завершении сессии, например демонтировать раздел файловой системы. Как это реализовать?
Для того чтобы, запустить программу в начале сессии нужно пройти в меню "Система->Параметры->Сеансы", на вкладке "Автоматически запускаемые программы" нажать кнопку "Добавить" и выбрать желаемую программу. При этом в каталоге ~/.config/autostart появится файл вида xxxxxxx.desktop, где ххххххх - имя запускаемой программы.

Для выполнения программы во время завершении сессии нет стандартных средств, как для автозапуска. Один из возможных вариантов следующий: необходимо внести в скрипт /etc/gdm/PostSession/Default, прямо над строкой exit 0, следующий код:
logoutscript="$HOME/.gdmlogout";
if [ -x "$logoutscript" ] ; then
sudo -u $USER "$logoutscript"
fi
А в домашней директории пользователя создать исполняемый файл .gdmlogout, из которого и запускать необходимую программу во время завершении сеанса. Обращаю внимание на то, что скрипт /etc/gdm/PostSession/Default выполняется с правами root, поэтому для его редактирования нужны также права root.

Читать дальше...

11 декабря 2008

OpenOffice, редактирование PDF документов

Для третьей версии Оо есть хорошее расширение, позволяющее импортировать и редактировать PDF документы. Расширение Sun PDF Import Extension представлено в бета версии на сайте OpenOffice. Установить расширения можно как индивидуально для пользователя, так и произвести административную установку, при котором расширение будет доступно всем пользователям.
Установка для пользователя: в программе OpenOffice.Writer перейти в меню "Сервис->Управление расширениями", в появившемся окне нажать кнопку "Добавить", указать путь к месту расположения файла расширения pdfimport.oxt, нажать кнопку "Открыть".
Административная установка: требуется наличие прав root, для добавления расширения надо выполнить следующую команду в директории, где расположен файл pdfimport.oxt:
/opt/openoffice.org3/program/unopkg add --shared pdfimport.oxt
Установленное расширение можно увидеть пройдя в меню "Сервис->Управление расширениями".

Читать дальше...

10 декабря 2008

Gnome, размер значков на рабочем столе

Размер значков при начальной установке Gnome достаточно крупный. Это удобно, если количество значков не большое, но если на рабочем столе их несколько десятков, то разместить их уже проблематично.
Изменить размер пиктограммы значка можно двумя способами:
Первый способ: кликнуть правой кнопкой мыши на значке и в появившемся меню выбрать пункт "Растянуть значок".
Второй способ: чтобы изменить размер всех значков сразу запустить Nautilus (Обозреватель файлов), выбрать меню "Правка->Параметры". В появившемся окне на закладке "Вид" изменить "Исходный масштаб" в пункте "Просмотр в виде значков".

Читать дальше...

09 декабря 2008

Evolution, потерялась папка "Отправленные"

В почтовом клиенте Evolution пропала папка"Отправленные", её просто нет в списке папок. Реально же файл Sent в директории пользователя ~/.evolution/mail/local присутствует. Размер файла 2 Гб, содержание можно посмотреть текстовым редактором.
Как оказалось у Evolution есть ограничение на размер файла, при этом сама программа никак не сообщает, что размер папки близок к критическому. Папка просто изчезает.

Самое простое решение, если вам не важны содержащиеся в папке сообщения, удалить в каталоге ~/.evolution/mail/local файлы начинающиеся с имени Sent. При запуске программы эта папка будет восстановлена и появится в списке папок.
Если же сообщени вам все-таки нужны можно воспользоваться программой archivemail. Установить програму можно из репозитория выполнив команду:
sudo aptitude install archivemail
Теперь, чтобы сохранить почтовые сообщения написанные, например, 90 дней назад и более, в отдельный файл необходимо выполнить следующую команду предварительно перейдя в каталог ~/.evolution/mail/local и остановив программу Evolution:
cd ~/.evolution/mail/local
/usr/bin/archivemail --days=90 --no-compress --suffix=_%Y%m%d Sent
В результате в директории ~/.evolution/mail/local будет создан файл с именем Sent_хххххххх. Где хххххххх это цифры показывающие дату создания архива. Теперь если запустить Evolution то мы увидим в списке папок созданный нами архив Sent_хххххххх и папку "Отправленные".
Дополнительные возможности программы archivemail можно узнать набрав в командной строке man archivemail или /usr/bin/archivemail --help.

Читать дальше...

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх