Многим из нас, по долгу службы или просто из любопытства, необходимо было спрятать windows от посторонних глаз. Как показывает практика, использование Linux машин в офисе - не всегда отвечает поставленным задачам, и периодически, особенно, сразу после перехода на Linux, некоторые задачи всё равно приходится выполнять в альтернативной ОС.

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

Проблема заключается в том, что VirtualBox, как и любая установленная вами программа, доступна для просмотра тому, кто находится за вашим компьютером, работая с вашей учётной записи. Хорошо, когда за компом никого, кроме вас не бывает. А если вдруг?
Для предотвращения подобных неприятностей, я решил "спрятать" виртуальную машину. Для этих целей, я выбрал truecrypt.

Установить пакет truecrypt можно скачав его с официального сайта или с помощью Y PPA Manager. Напомню, что для установки Y PPA Manager, необходимо выполнить следующий набор команд:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager 
sudo apt-get update
sudo apt-get install y-ppa-manager 

Эти команды добавят репозиторий с вышеуказанным менеджером пакетов, которые он, к слову, тянет с launchpad.net.
После этих процедур открываем Y PPA Manager выбираем поиск хранилищ.
В поиске необходимо вбить запрос TrueCrypt.

Из списка появившихся "реппо", нужно выбрать i2p.packages, нажав кнопочку "Добавить".
После этого, необходимо дождаться появления сообщения о том, что репозиторий добавлен и список пакетов обновлён. Внимание, процедура может занять порядка 60-90 секунд, наберитесь терпения.



После этого легко можно поставить покет Truecrypt командой
sudo apt-get install truecrypt


После того, как truecrypt установлен, можно приступать.

1) Create Volume - создам шифрованное франилище на диске. Следует учесть, что хранилище должно быть на 3-4 гб больше размеров обоих дисков виртуальной машины. Размеры дисков ВМ можно посмотреть в её свойствах.

2) Создаём шифрованный  контейнер (пункт номер 1).

3) Выбираем что угодно душе: скрытый или обыкновенный контейнер.

4) Необходимо выбрать место и указать имя файла. Имя файла следует указать в строке name

5) Далее выбираем алгоритмы шифрования. Я оставил дефолтные.

6) После чего выбираем размер тома. Помните о 3-4гб нужно оставить в запасе.

7) Пароль. Придумайте его не самым коротким, но и в маразм вдаваться не стоит, т.к. вводить вам его придётся каждодневно.

8) Файловая система. Стоит заметить, что файл жёсткого диска вашей виртуальной машины будет заметно больше 4 гб (в большинстве случаев), а потому, файловую систему лучше выбрать ext3. В старых версия truecrypt нужно ответить, что да, я буду хранить файлы более 2гб, и пункт, что контейнер будет использоваться только в системах Linux.

9)  Следующим пунктом генерируется случайная последовательность, которой будет зашифрован весь контейнер, стоит темного подёргать мышкой и нажать кнопку "Format".


10) Последним пунктом, будет вопрос о желании создать ещё один шифрованный том.

После всех процедур, половина пути пройдена.

1) Это точка монтирования. Для наших целей необходимо монтировать всё время на одно и тоже место, т.к. важен путь.

2) Нужно выбрать файл контейнера, который мы создали в предыдущих пунктах.

3) Кнопка выполняет монтирование выбранного образа.

После этого потребуется ввести пароль тома и пароль администратора.

Далее, необходимо удалить созданную машину в VirtualBox, оставив при этом её жёсткие диски. Внимание и ещё раз внимание. Есть шанс удалить свои жёсткие диски.

После чего выполняем перемещение жёстких дисков в контейнер. Контейнер находится в /media

После перемещения дисков, следует заново создать виртуальную машину, указав расположение дисков в шифрованном хранилище.

Вот и всё.

Перед каждым запуском ВМ нужно открывать truecrypt и подключать шифрованный контейнер. После работы - выполнять размонтирование и всё. Ваша Виртуальная машина надёжно спрятана.

Падение производительности при всём при этом заметно только при загрузке системы.

Если при сохранении настроек видеодрайвера с помощью утилиты nvidia-settings вы получаете ошибку Failed to parse existing X config file '/etc/X11/xorg.conf', то выполните в терминале следующие простые команды по очереди.

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo nvidia-xconfig
sudo nvidia-settings


В открывшемся окне nvidia-settings сохраните нужные вам настройки, ошибки быть уже не должно. Первой командой мы делаем бэкап текущего файла xorg.conf, второй — генерируем новый файл, третьей — открываем утилиту настройки драйвера.

Копипаст. Оригинал.

Считаем трафик

Чем же его считать? Советов много, начиная от до iptables, заканчивая некоторыми программами из KDE.
Как правило, программы для счёта трафика имеют кучу настроек как собственно процесса, так и внешнего вида программки.
А вот как быть тому, кому не нужно ничего хитрого, а просто апплет на "гномовской панели", который: "просто будет считать пакеты и трафик".
И решение оказалось совсем близко:
апплет Монитор сети, из пакета gnome-netstatus-applet, который выведет всего одну иконку, при нажатии на которую будет возможность выбора интерфейса, по которому будет считаться трафик.


А вот для просмотра скорости соединения, на панель очень удобно вывести
апплет Индикатор скорости, из пакета netspeed, который просто выводит бесхитростно выводит полосочку с циферками скорости входящих и исходящих данных.

Многие сталкиваются с проблемами главного меню Gnome.

1) Проблема пропадания главного меню гнома.
Бывает так, что после установок и переустановок приложений, остаётся много хлама, которое здорово раздражает, но при попытке удаления его через редактор меню, оно просто перестаёт работать. Выход - удаление директории настройки этого самого меню. Команда: rm -f ~/.config/menus/applications.menu

2) Собственно удаление этих проблемных элементов.
Делается это путём чистки каталога ~/.local/share/applications

Пустяк, а как раздражает, когда начинаются глюки)

Клавише соответствуют символы на трёх уровнях: scancode, keycode и keysym.
Scancode - обычно зависит от харда и поменять его нельзя.
Keycode - назначается по вкусу.
Keysym - собственно символ, в зависимости от раскладки, Shift и т.д.

Одному keycode соответствуют разные keysym.

Такие сложности нужны, чтобы, с одной стороны, можно было поменять местами клавиши (уровень scancode -> keycode), а с другой - создать раскладку клавиатуры (англ, ру и т.д.) (уровень keycode -> keysym).
Например, поменяем Shift и CapsLock (из-под рута):
setkeycodes 2a 58
setkeycodes 3a 42


и вернём на место:
setkeycodes 2a 42
setkeycodes 3a 58


Если ядро не слышит scancode, что либо сделать затруднительно. У меня 2.6.17 ядро не слышало, например, четырёх "специальных" кнопок.
Но 2.6.22 уже поддерживало всё, что надо. Кстати, у меня ядро (2.6.27) кнопки, включающие bluetooth, 3G, WLAN слышатся ядром - можно бы на них какой-то символ повесить :) Между прочим, кнопка Power тоже генерирует scancode (0xe05e), которому соответствует keycode 116.


Если ядро слышит scancode, но не знает, какой keycode ему
соответствует, оно пишет на консоль что-то типа
[ 845.109638] atkbd.c: Unknown key pressed (translated set 2, code 0xb3 on isa0060/serio0).
[ 845.109793] atkbd.c: Use 'setkeycodes e033 ' to make it known.
[ 845.208315] atkbd.c: Unknown key released (translated set 2, code 0xb3 on isa0060/serio0).
[ 845.208466] atkbd.c: Use 'setkeycodes e033 ' to make it known.
Надпись может не появляться из-за выставленного console debug level.

Любопытная информация содержится в /usr/include/linux/input.h:
#define KEY_RESERVED 0
#define KEY_ESC 1
#define KEY_1 2
#define KEY_2 3
#define KEY_3 4
#define KEY_4 5
...
#define KEY_MAX 0x1ff
#define KEY_CNT (KEY_MAX+1)

Теперь практика.

setkeycodes ставит в соответствие scancode -> keycode. Если keycode не назначен, то ни в консоли, ни в Иксах клавиша
работать не будет. Чтобы узнать scancode, используется showkey -s;
для keycode - showkey. Обе команды работают под консолью. Рисковые могут попробовать то же под Иксами в терминале.
Под Иксами keycode показывает xev. Но почему-то keycode в Иксах и консоли различаются (я не понял по какому принципу хотя "лопатил" исходники), причём соответствие между keycode #x в Иксах и #y в консоли взаимнооднозначное, и если keycode в консоли не назначен, то в Иксах клавиша не будет видна из xev. Любопытно, что если назначить в консоли keycode >= KEY_UNKNOWN=240, то в Иксах клавиша опять-таки не будет видна из xev.

Соответствие keycode -> keysym настраивается так.
Иксы:
cat > .xmodmap < f <
keymaps 0-15
keycode 120 = U+0454 U+0404
keycode 121 = U+0457 U+0407
EOF
loadkeys f

Существенно, что файл для loadkeys начинается с keymaps 0-15.
Подробности - в мануале.

В консоли на клавишу можно вешать не только символ, но и строку символов.
У меня, например, € и $ генерировали #ifdef, #define...
Вот выдержка из man loadkeys:
The kernel string table is a sequence of strings
with names like F31. One can make function key F5 (on
an ordinary PC keyboard) produce the text `Hello!',
and Shift+F5 `Goodbye!' using lines


keycode 63 = F70 F71
string F70 = "Hello!"
string F71 = "Goodbye!"


Как я понимаю, HAL следит в том числе за нажатиями клавиш и поэтому может запускать программы, назначенные на определенные события. Задача только в том, чтобы найти прогу и повесить ее на событие.

Всегда у меня вызывал недоумение факт отсутствия в Гноме нормального проигрывателя музыки, даже не столько проигрывателя, сколько каталогизатора с библиотекой и прочими наворотами. Ритм бокс - глюковатенький и неудобный; про банши - я вообще молчу, хватило знакомства с версией из openSuse 10.2 и с офф сайта. И во время очередного рейда на репозитории убунты, нашёл плеер под названием Exaile который оказался фактически amaroK'ом, только на gtk.

  • Отличная система плагинов + достаточное разнообразие этих самый плагинов
  • Умение сидеть в трее + возможность с помощью плагина сразу в трей вывести переключатели треков
  • Пишет потоковое радио с помощью плагинов
  • Есть настройка прокси и работа с last.fm
  • Эквалайзер присутствует сразу с несколькими стандартными настройками
  • Лёгкий, быстрый на подъём, не требовательный к ресурсам.
  • Отобажение плей-листов в качестве табов, в верхней части проигрывателя.
Неясным остаётся только одно: почему до сих пор его нету в "основном составе" Ubuntu!?

Отшумели новости о выходе и рекордах нового офиса, как-то уже всё поуляглось, вот решил и я попробовать этого чудо монстра.

Скачал вот тут архив с деб пакетами для х64, но меня поджидали некоторые неожиданности.

На какой пакет не ткни - ни в дельфине, ни через gdebi - устанавливаться никак не хочет, ссылаясь на другие пакеты, а те в свою очередь на первый. Узнал, что у инфра-ресурса есть свои репы, подключил их - толку никакого: обновлять - обновляет, а ставить тройку - нету её там и всё. Позже выяснилось, что 8.04 через репы инфра-ресурса не увидит Оо3, только исправления предыдущей версии.

Единственный способ поставить пакеты - это зайдя в распакованную папку, найти каталог с .deb пакетами и выполнить поголовную их инсталляцию командой sudo dpkg -i *.deb, после этого поставить пакет openoffice.org3.0-debian-menus_3.0-9358_all.deb, который организует в меню запуска программ нужные значки.

Для самого обычного пользователя новый офис не сильно отличается от предыдущего. Запускается чуток быстрей, но по умолчанию использует "Быстрый запуск", который болтается в памяти, но загружает офис мгновенно. Убрать это мона в меню "Параметры" -> OpenOffice.org -> Память -> Быстрый запуск (птичка), лично для меня - это первое и самое заметное.

Стоит отметить, что в стандартном архиве - присутствует пакет интеграции с кде и с гномом, до установки можно смело удалять ненужный.

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

Предыдущие