Поиск

10 нояб. 2009 г.

2 нояб. 2009 г.

Escape to Jaunty

Поставил было новую версию Ubuntu, но поковырявшись, снес и вернул уже старушку 9.04. Как то с ней проблем как с новой версией не возникало.
а вот вам генератор паролей:
cat /dev/urandom | tr -d -c 'a-zA-Z0-9' | fold -w 8 | head -1

31 окт. 2009 г.

Восстановление Grub2

С лайвсиди в терминале выполняем следующие комманды:

#!/bin/sh
#Сохраняем как grub2re.sh и делаем его исполняемым
chmod +x grub2re.sh
#и запускаем его
ubuntu@ubuntu:~$ ./grub2re.sh

sudo -i
# !!!Необходимо поменять на свое значение раздела [ / ]!!!
mount /dev/sda1 /mnt

grub-install --root-directory=/mnt/boot/ /dev/sda

mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
#все :)

29 окт. 2009 г.

Автоматическая смена обоев

Временами хочется новый wallpaper на свой рабочий стол в Ubuntu 8.10, но при это нет никаково желания искать по поисковикам, специальным сайтам и уж тем более качать незнамо что с rapidshare.

Сегодня наткнулся на Webilder - програмку которая сама скачивает красивые обои для рабочего стола с Flickr и сама меняет их время от времени!

И так приступим к установке Webilder:

1. Добавим репозитраий:

sudo vim /etc/apt/sources.list

добавляем:

deb http://debian.websterwood.com/ intrepid main
deb-src http://debian.websterwood.com/ intrepid main

далее стандартно:

sudo apt-get update

и сама установка:

sudo apt-get install webilder webilder-gnome

Далее правой клавишей мышки кликаем на панель Gnome, где у нас расположены аплеты: "Добавить на панель"->"Webilder Desktop Applet". На панели появится значек черной коробочки. После нажатия правой клавишей, выбираем Download Photos.

После загрузки фотографий, выбираем понравившуюся и делаем её обоиной: "Set as Wallpaper"!

23 окт. 2009 г.

Отключение навязчивого менеджера обновлений

делаем следующее:
gconftool -s --type bool /apps/update-notifier/auto_launch false

Печать в PDF через Cups

Во всех настольных Ubuntu установлен Cups, а это значит, что после небольшой настройки можно настроить печать в PDF файлы

Печать в PDF через Cups

Для этого необходимо установить пакет поддержки вывода в PDF, создать директорию PDF в $HOME и перезапустить cups

sudo aptitude install cups-pdf
mkdir PDF
sudo /etc/init.d/cupsys restart

Вот и всё, теперь можно по быстрому сохранять странички c помощью печати в PDF файлы, а так же можно научить юзеров перед сохранением печать в PDF для сохранения копии на сервере

20 окт. 2009 г.

Ubuntu Sources List Generator

http://repogen.simplylinux.ch/

http://www.sourceslist.eu/sourcesjaunty.list

18 окт. 2009 г.

Как подключить iPhone/iPod Touch (USB) в Karmic/Jaunty/Intrepid/Hardy


Install iFuse in Ubuntu

Для установки программного обеспечения редактируем /etc/apt/sources.list

sudo gedit /etc/apt/sources.list

добавляем следующие строки

для karmic

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main

для Jaunty

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu jaunty main

для Intrepid

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu intrepid main

для Hardy

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu hardy main

сохраняемся и выходим.

Теперь устанавливаем gpg ключ

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F0876AC9

Обновляем список репозиториев

sudo apt-get update

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

sudo apt-get install ifuse

Теперь вставляем свой гаджет и видим его на рабочем столе.


11 окт. 2009 г.

Клавиатурный тренажер online

klava.org

FB2 в консоле

Очень люблю книги в формате fb2, еще со времен, когда у меня был КПК...
На компе использовал fbreader для чтения, довольно удобная программка, на GTK-интерфейсе.
Но как я был удивлен, когда нашел на одном из блогов упоминание о консольной программе fbless, которая позволяет читать книги в формате fb2, причем даже запакованные. Естественно сразу установил и попробовал. Еще больше удивился, когда обнаружил, что для каждого файла данная программа запоминает текущую позицию. То есть читаем - выходим, заходим и мы сразу там, где остановились в прошлый раз.
Интерфейс для консоли очень удобен...

http://pybookreader.narod.ru/misc.html

интерфейс для Google translate

















http://xrado.hopto.org/post/pygtranslator-gui-tool-for-google-translate
пакет для убунту

9 окт. 2009 г.

Ubuntu - создаём iso-образ своей системы!

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

1 . Устанавливаем remastersys - утилиту для бэкапа системы, либо из исходников, либо воспользовавшись репозиторием проекта klikit-linux:
а) добавить в /etc/apt/sources.list строку:
deb http://www.remastersys.klikit-linux.com/repository remastersys/
б)выполнить в консоли:
sudo apt-get update
в)выполнить в консоли:
sudo apt-get install remastersys

2.Командой:
sudo remastersys backup
создаём iso-образ со своими настройками
sudo remastersys dist
iso-образ без настроек

3.Далее либо записываем образ на диск, либо на USB-носитель (Система-Администрирование-Создание загрузочного USB-диска).

Как примонтировать ftp

Вот вообще не удобно всегда нажимать Ctl+l и писать что-то типа ftp://dobro:zlo@superftpserver.ru и т.п.

Зато очень удобно тыкнуть 2 раза мышкой на папке и зати на задуманную шару на FTP сервере.
Благо что в unix подобных ОС, подобные задачи просто на роду писаны.
CurlFtpFS - это маленькая програмка, которая дает нам прекрасную возможность присоединять папки с фтп серверов без мозгов.

Features:
* SSLv3 and TLSv1 support
* connecting through tunneling HTTP proxies
* automatically reconnection if the server times out
* transform absolute symlinks to point back into the ftp file system

Програмка базируется на FUSE и libcurl, и доступна в universe-репозитории.
Для установки откроем терминал, и наберем следующие:
sudo apt-get install curlftpfs (это если в ubunte, в suse будет что-то типа yast -i curlftpfs, в федоре аналогично yum install curlftpfs)

Для монтирования ФТП-раздела к примеру в папку /media/ftp набираем в терминале следующие:
curlftpfs ftp://[user]:[passwort]@ftpserver.net /media/ftp
После чего можно редактировать, копировать, удалять содержимое раздела с соответствием прав.
Отмонтировать раздел можно привычным umount:
sudo umount /media/ftp

Источник: http://molokolab.livejournal.com/1394.html

6 окт. 2009 г.

Как установить PlayOnLinux

sudo wget http://deb.playonlinux.com/playonlinux_jaunty.list -O /etc/apt/sources.list.d/playonlinux.list

sudo apt-get update

sudo apt-get install playonlinux

или скачать deb отсюда http://www.playonlinux.com/en/download.html

5 окт. 2009 г.

Ubuntu Server: USB ключ 1С для сервера предприятия

Исходя из информации:

Драйвер ключей защиты HASP для GNU/Linux состоит из нескольких взаимодействующих компонент:

aksparlnx (версия 1.6) — модуль ядра, обеспечивающий низкоуровневый доступ к LPT-ключу;
askusbd (версия 1.8.1) — универсальный драйвер для USB- и LPT-ключей (системная служба);
winehasp (версия 1.00) — часть драйвера, предоставляющая доступ к ключу HASP win-приложениям, исполняющимся в среде WINE (системная служба);
hasplm (версия 8.30) — сетевой менеджер лицензий (системная служба).

Качаем архив: ftp://ftp.aladdin.com/pub/hasp/srm/Linux/HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz
Потом:

mkdir /usr/share/hasp
mv HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz /usr/share/hasp
cd /usr/share/hasp
tar xvpf HASP_SRM_LINUX_3.50_Run-time_Installer_script.tar.gz
cd HASP_SRM_LINUX_3.50_Run-time_Installer_script
./dinst

После нужно добавить в /etc/fstab строчку:

none /proc/bus/usb usbfs defaults 0 0

Не забываем сделать mount -a, чтобы всё подхватилось.

Чтобы проверить готовность демона, можно зайти через браузер links на порт 1947:

links http://localhost:1947

Если нужно управлять демоном с другой машины, удалённо - в каталоге /etc/hasplm создайте файл hasplm.ini и в нём напишете:

[SERVER]
ACCremote = 1

Ну и потом:
/etc/init.d/aksusbd restart

1 окт. 2009 г.

100 команд vim

http://boombick.org/blog/posts/84

Небольшая подсказка по vim, будет полезна всем, я думаю. Это не руководство для начинающих (т.е. команд типа :wq здесь нет)
Комментарии приветствуются :)

Поиск

/word Искать слово “word” сверху вниз
?word Искать слово “word” снизу вверх
/jo[ha]n> Искать “john” или “joan”
/\<> Искать слова, начинающееся на “the”
/the\> Искать слова, заканчивающиеся на “the”
/\<> Искать “the”
/\< …. \> Искать слова из четырех символов
/fred\|joe Искать “fred” или “joe”
/\<\d\d\d\d\> Искать 4 цифры подряд
/^\n\{3} Искать 3 пустые строки
:bufdo /searchstr/ Искать во всех открытых файлах

Замена

:%s/old/new/g Заменить все вхождения “old” на “new”
:%s/old/new/gw Заменить все вхождения “old” на “new” с запросом подтверждения
:2,35s/old/new/g Заменить все вхождения “old” на “new” между 2 и 35 строками
:5,$s/old/new/g Заменить все вхождения “old” на “new” начиная с 5 строки и до конца файла
:%s/^/hello/g Добавить “hello” в начало каждой строки
:%s/$/Harry/g Добавить “Harry” в конец каждой строки
:%s/onward/forward/gi Заменить “onward” на “forward” с учетом регистра
:%s/ *$//g Убрать все пробелы
:g/string/d Удалить все строки, содержащие “string”
:v/string/d Удалить все строки, не содержащие “string”
:s/Bill/Steve/ Заменить первое вхождение “Bill” на “Steve” в текущей строке
:s/Bill/Steve/g Заменить все вхождения “Bill” на “Steve” в текущей строке
:%s/\r//g Убрать символ возврата каретки (Такие тексты обычно приходят от windows-пользователей)
:%s#>[^<]\+>##g Очистить текст от HTML-тегов
:%s/^\(.*\)\n\1$/\1/ Удалить строки, повторяющиеся дважды
Ctrl+a Увеличить число под курсором на единицу
Ctrl+x Уменьшить число под курсором на единицу
ggVGg? Преобразовать текст в Rot13

Регистр

Vu Перевести строку в нижний регистр
VU Перевести строку в верхний регистр
g~~ Инвертировать регистр
vEU Перевести слово под курсором в верхний регистр
vE~ Инвертировать регистр слова
ggguG Перевести весь текст в нижний регистр
:set ignorecase Регистронезависимый поиск
:set smartcase Игнорировать регистр при поиске, если в искомом выражении нет символов верхнего регистра
:%s/\<./\u&/g Перевести первую букву каждого слова в верхний регистр
:%s/\<./\l&/g Перевести первую букву каждого слова в нижний регистр
:%s/.*/\u& Перевести первую букву первого слова в каждой строке в верхний регистр
:%s/.*/\l& Перевести первую букву первого слова в каждой строке в нижний регистр

Чтение/запись файлов

:1,10 w outfile Записать в outfile с первой по десятую строки
:1,10 w >> outfile Добавить в outfile с первой по десятую строки
:r infile Вставить содержимое файла infile
:23r infile Вставить содержимое файла infile после 23 строки

Навигация по ФС

:e . Открыть встроенный файл-менеджер
:Sex Разбить окно и открыть встроенный файл менеджер
:browse e Графический файл-менеджер
:ls Список буферов
:cd .. Перейти в родительскую директорию
:args Список открытых файлов
:args *.php Открыть все файлы с расширением *.php
:grep expression *.php Показать список файлов с расширением php, содержащих в имени expression
gf Открыть файл с именем, равным слову, находящемуся под курсором

Взаимодействие с ОС

:!pwd Выполнить команду pwd и вернуться
!!pwd Выполнить команду pwd и вставить результат в редактор
:sh Открыть шелл
$exit Вернуться в редактор из шелла

Выравнивание

:%!fmt Выровнять все строки
!}fmt Выровнять все строки в текущей позиции
5!!fmt Выровнять следующие 5 строк

Вкладки

:tabnew Создать новую вкладку
gt Перейти на следующую вкладку
:tabfirst Перейти на первую вкладку
:tablast Перейти на последнюю вкладку
:tabm n(position) Изменить порядок вкладок
:tabdo %s/foo/bar/g Выполнить команду во всех вкладках
:tab ball Поместить все открытые файлы во вкладки

Разделение окна

:e filename Редактировать filename в текущем окне
:split filename Разделить окно и открыть filename
ctrl-w + стрелка ВВЕРХ Переместить курсор в верхнее окно
ctrl-w ctrl-w Переместить курсор в следующее окно
ctrl-w_ Максимизировать текущее окно
ctrl-w= Подогнать окна по размеру
10 ctrl-w+ Увеличить текущее окно на 10 строк
:vsplit file Вертикально разделить окно
:sview file Разделить окно и открыть file только для чтения
:hide Закрыть текущее окно
:only Закрыть все окна, кроме текущего
:b 2 Открыть #2 в текущем окне

Автодополнение

Ctrl+n Ctrl+p (в режиме вставки) Дополнить слово
Ctrl+x Ctrl+l Дополнить строку
:set dictionary=dict Установить словарь
Ctrl+x Ctrl+k Дополнение из словаря

Метки

mk Пометить текущую позиция как k
‘k Перейти к метке k
d’k Удалить все до метки k

Сокращения

:ab mail mail@provider.org Определить mail как сокращение от mail@provider.org

Отступы

:set autoindent Включить автоматическую расстановку отступов
:set smartindent Включить “умную” расстановку отступов
:set shiftwidth=4 Установить отступ равный 4 пробелам
ctrl-t, ctrl-d Убрать/добавить отступ в режиме вставки
<< Добавить отступ
>> Убрать отступ

Подсветка синтаксиса

:syntax on Включить подсветку
:syntax off Выключить подсветку
:set syntax=perl Установить режим подсветки

Firefox без помощи мыши

Узнав о том, как пользоваться горячими клавишами для управления браузером Mozilla Firefox, вы сможете быстрее выполнять обычные действия и не растеряетесь, если окажетесь без мыши.

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

firefox shortcuts

Панель инструментов и навигация

  • Выделить адресную строку - Ctrl/Cmd+L или Alt+D
  • Выделить строку поиска - Ctrl/Cmd+K
  • Назад - Backspace or Alt/Cmd+Left
  • Вперед - Alt/Option+Right or Shift+Backspace
  • Сменить поисковую систему - Ctrl/Cmd+Down (следующая) +Up (предыдущая)

Поиск страниц

  • Найти текст - /
  • Найти ссылку – ‘
  • Строка поиска по странице: Ctrl/Cmd+F

Открытие страниц

  • Открыть ссылку в новом окне: Shift+Enter
  • Открыть ссылку в новой вкладке: Ctrl/Cmd+Enter
  • Открыть сайт/поиск в новой вкладке: Alt/Option+Enter

Вот еще несколько полезных клавиш для работы со вкладками

  • Обновить страницу: Ctrl/Cmd+F5 или Ctrl/Cmd+Shift+R
  • Переключиться на другую вкладку: Ctrl/Cmd+Tab
  • Выделить вкладку: Ctrl/Cmd+[1-9]
  • Написать письмо: Ctrl/Cmd+M

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

Вы пишете? Эти сочетания клавиш помогут вам в работе с кусками текста и размещением их в сети.

  • Проверка правописания (для расширения Spellbound): Ctrl+Shift+F7
  • Сохранить ввод (для расширения Scribe): Ctrl+S

Расширение Keyconfig

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

29 сент. 2009 г.

Как изменить сетевой карте с MAC

Этими командами меняется MAC адрес
ifconfig eth0 down
ifconfig eth0 hw ether 02:01:02:03:04:08
ifconfig eth0 up

24 сент. 2009 г.

SugarCRM. Установка, настройка, локализация : Часть 1. Свободная CRM-система SugarCRM

В статье приводится описание и краткий обзор существующих бесплатных CRM-систем, рассказывается об особенностях SugarCRM, ее системных требованиях, использовании и настройке. В следующих статьях цикла система будет рассмотрена более подробно. Наш выбор не случаен, на сегодняшний день SugarCRM – одна из самых популярных свободных систем управления взаимоотношений с клиентами, и навыки работы с ней будут полезны любому системному администратору.

Тут.

23 сент. 2009 г.

Google Reader API: Получаем количество непрочитанных записей

#!/bin/bash

USER="Username" #without "@gmail.com"
PASS="Password" #somehow, passwords containing & symbol do not work well here

FEED_ID="user/[0-9]+/state/com.google/reading-list"

SID=`curl -s https://google.com/accounts/ClientLogin -d Email="${USER}" -d Passwd="${PASS}" -d source=gReader-Curl -d service=reader | grep '^SID='`

TOKEN=`curl -s -G "https://www.google.com/reader/api/0/token" --header "Cookie:${SID}"`

COUNT=`curl -s -G 'https://www.google.com/reader/api/0/unread-count?all=true' --header "Cookie: ${SID}; T=${TOKEN}" | sed -rn 's:.*'"${FEED_ID}"'([0-9]*).*:\1: p'`

[ "x${COUNT}" == "x" ] && echo "0" || echo "${COUNT}"

22 сент. 2009 г.

Настройки wvdial.conf для Tele2

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet.tele2.ru"
Modem Type = Analog Modem
Baud = 115200
New PPPD = yes
Modem = /dev/rfcomm0
ISDN = 0


[Dialer netconnect]
Username = internet
Password = internet
Phone = *99**1*1#
Stupid Mode = 1
Inherits = Modem0

Настройка vsftpd

http://linuxforum.ru/index.php?showtopic=32273

Inkscape рисуем стрелки

http://sovety.blogspot.com/2009/09/inkscape-tutorial-how-to-draw-arrows.html

21 сент. 2009 г.

Как проверить аккумулятор на ноутбуке в Linux

Для того чтобы узнать статус последней зарядки аккумулятора (батареи) и понять на сколько она выработала свой ресурс достаточно ввести в терминале: [t]grep -F capacity: /proc/acpi/battery/BAT1/info[/bash] В результате будет выведено что-то типа: design capacity: 2200 mAh last full capacity: 1976 mAh В первой строке показана проектная ёмкость (design [...]

20 сент. 2009 г.

Интересные темы для GNOME

http://www.bisigi-project.org/?page_id=6&lang=en

Генератор sources.list

http://repogen.simplylinux.ch/

Еще один лист для 9.04
http://www.sourceslist.eu/sourcesjaunty.list

Про вебкамеры

Камеры, которые работают с полпинка:
Crystal Eye встроенная в ноут Acer
Genius VideoCam Express
Creative WebCam NX Pro
Logitech® QuickCam® Pro 9000
A4tech PK-336MB
Chicony Electronics Co., Ltd 1.3 MPixel UVC webcam
Genius Slim 1322AF
Камеры, которые работают после плясок с бубном:
Genius Messenger 310 - работает, но картинка перевернута
Microsoft VX1000
Камеры, которые вообще не стоит покупать:
Genius Slim 1320
Genius Slim 322
Trust wb-5400

Кодируем видео для PocketPC

Эта команда будет конвертировать видеофайл в разрешение 320х240

mencoder input.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=200:abitrate=48 -vop scale=320:240 -oac copy -o output.avi

А вот эта команда уменьшит размер примерно до 200MB и разрешением 320×240.

mencoder -oac mp3lame -lameopts mode=3:preset=24 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=384:keyint=250 -vop expand=”320:240″ -o outout.avi input.avi

Notify для Thunderbird










Устанавливаем вот это расширение:
https://addons.mozilla.org/en-US/thunderbird/downloads/file/55791/libnotify_popups-0.1.2-fx+tb-linux.xpi

Используем свои GTK темы в приложениях под sudo

Нижеследующие команды сделают симлинки ваших тем для рута
sudo ln -s ~/.themes /root/.themes
sudo ln -s ~/.icons /root/.icons
sudo ln -s ~/.fonts /root/.fonts

19 сент. 2009 г.

Tips & tricks — Перезагрузка Иксов по ctrl-alt-backspace в Ubuntu 9.04

Всем известно, что в Ubuntu 9.04 по умолчанию нельзя перезагружать Х-сервер с помощью нашей любимой комбинации клавиш.
Однако решение проблемы есть

1
2
sudo apt-get install dontzap
sudo dontzap -d

Tips & tricks — Меняем кодировку тегов cp1251 на utf8 в консоли

Перезаписать теги из кодировки cp1251 в utf8 можно командной:
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -d -eCP1251 --remove-v1

Нужен пакет python-mutagen.

Гламурная консоль



Как это сделать?!
Если очень коротко, то в ~/.bashrc пропишите
export PS1='\e[32m\e[1m\u@\h \e[34m\W \\$ \e[0m'

How-to`s — Расшаривание через NFS на примере debian

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

Введение


Network File System (NFS) — протокол сетевого доступа к файловым системам, первоначально разработан Sun Microsystems в 1984 году. Основан на протоколе вызова удалённых процедур. Позволяет подключать (монтировать) удалённые файловые системы через сеть.

Настройка сервера

Установка

Для установки в консоли вводим:
aptitude install nfs-kernel-server nfs-common portmap

Настройка

Расшаренные директории описываються в /etc/exports, пример такого файла:
1
2
3
/files *(ro,sync) # Только чтение для всех
/files 192.168.0.2(rw,sync) # Чтение и запись для клиента с IP 192.168.0.2
/files 192.168.1.1/24(rw,sync) # Чтение и запись для всех клиентов с 192.168.1.1 по 192.168.1.255

Для вступления изменений в силу, минуя перезагрузку демона, введите:
exportfs -arv

Доступ


Чтобы разрешить доступ к nfs машине с ip 192.168.0.1 в файле /etc/hosts.allow пропишем:
1
2
3
4
5
portmap: 192.168.0.2
lockd: 192.168.0.1
rquotad: 192.168.0.1
mountd: 192.168.0.1
statd: 192.168.0.1

Если вы хотите дать доступ всем, то в /etc/hosts.allow:
1
2
3
4
5
portmap: ALL
lockd: ALL
rquotad: ALL
mountd: ALL
statd: ALL


Ограничить доступ можно через /etc/hosts.deny, синтаксис такойже.

Клиент


Установка недостоющих компонентов


Откроем консоль и напишем:
aptitude install nfs-common portmap

Монтирование


Для простейшего монтирования достаточно будет ввести:
mount srv_url:/srv_dir /local_dir

Где srv_url - адрес сервера, srv_dir - директория на сервере, а local-dir - локальная директория, куда будет производиться монтирование.

Автоматическое монтирование


Если вы используете network-manager, то читайте "Автомонтирование NFS с network manager", если нет, то в /etc/fstab пишем:
srv_url:/srv_dir /local_dir nfs rw 0 0

How-to`s — Защита GRUB паролем.

Ни для кого не секрет, что в Unix/Linux системе очень легко сбросить пароль root, имея физический доступ к компьютеру. Либо загрузившись с LiveCD/LiveUSB, либо передав штатному загрузчику параметры для запуска однопользовательского режима. Если от первого варианта можно (относительно) защититься, отключив в BIOS возможность загрузки со съемных носителей, установив пароль на BIOS и опечатыванием системника (а так же навешиванием замков или завариванием корпуса - кому что нравится :) ), то защита от второго способа - это установка пароля на загрузчик. Далее речь пойдет о GRUB.

Запускаем специальную утилиту, входящую в состав GRUB:

/sbin/grub-md5-crypt

Дважды вводим желаемый пароль и получаем md5-хэш пароля.
Теперь надо внести изменения в /boot/grub/grub.conf (в некоторых дистрибутивах /boot/grub/menu.lst).

После строчки timeout нужно вставить:
password --md5 полученный-хеш-пароля

Начиная со следующей перезагрузки для изменения параметров загрузки нужно будет нажимать p и вводить пароль. Теперь постороний человек не сможет загрузиться в однопользовательском режиме.

В GRUB также можно защитить паролем саму загрузку. В том же файле в секции, относящейся к конкретной системе нужно вставить строчку lock:

title Gentoo Linux
lock
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1


Будет использоваться тот же пароль, что и для редактирования параметров. Если нужен другой, то получить его можно тем же способом, а потом вписать в секцию конкретной системы:

title Gentoo Linux
lock
password --md5 хеш-нового-пароля
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1


Если на компьютере несколько систем, то можно каждую защитить своим паролем.

How-to`s — Автомонтирование NFS с network manager

Потребовалось автоматическое монтирование nfs при появлении сети и автоматическое её отмонтирование при её отсутствии. Для этого создадим файл /etc/NetworkManager/dispatcher.d/01ifupdown, в него запишем:
1
2
3
4
5
6
#!/bin/bash
if [ `nm-tool|grep State|cut -f2 -d' '` == "connected" ]; then
mount -t nfs %server%:%server_dir% %local_dir%
else
umount %local_dir%
fi

Где %server% - ip адрес сервера nfs, %server_dir% - директория на сервере, которую требуется подмонтировать и %local_dir% - директория куда оно будет монтироваться.
PS Способ точно работает в arch и debian

How-to`s — Настройка фона в GRUB на любом разрешении экрана

Всем хочется иметь красивости на своем компьютере. Особенно приятно, когда друзья, увидевшие ваш новый (или не очень) нетбук при загрузке увидят не скучные буквы на черном фоне, а красивую картинку.
Однако, часто пользователи нетбуков получают совсем не то что хотелось - все же 1024x600 не совсем стандартное разрешение. Я расскажу о том, как создать красивый фон в GRUB для любого экрана.

Подготовка


Для начала необзодимо оговориться, что фоновое изображение можно использовать только в grub-gfx, простой grub проигнорирует эту опцию. Поэтому для начала сделаем резервную копию настроек GRUB:
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup
Затем установим пакет grub-gfx (название пакета приведено как оно есть в ArchLinux и может отличаться в разных дистрибутивах).

Для ArchLinux:
pacman -S grub-gfx
или, для пользователей yaourt:
yaourt -S grub-gfx

Для Debian-based дистрибутивов:
apt-get install grub-gfx
или, тем у кого установлен aptitude:
aptitude install grub-gfx


Теперь восстановим настройки GRUB:
mv /boot/grub/menu.lst.backup /boot/grub/menu.lst

Создание splash-изображения


Допустим, я хочу сделать фоновой картинкой обоину Air из релиза KDE4.3. Конечно, в идеале следует взять изображение совпадающее с разрешением вашего экрана - тогда его не нужно будет обрезать и оно не деформируется из-за растяжения по вертикали. Однако мир не идеален. Поэтому я выбираю вариант этой картинки с наиболее подходящим мне разрешением - 1920x1080. Отношение сторон здесь 1.7(7), тогда как у экрана 1024x600 соотношение будет 1.706. Довольно близко.
Однако, есть одна важная деталь -- GRUB имеет ограничение в параметрах графического файла. Файл должен быть в формате XPM, иметь всего 14 цветов и быть разрешением в 640x480 точек. Для подгонки вашего изображения под заданные параметры можно использовать любой графический редактор (файлы, сделанные в GIMP не подходят для использования в GRUB, поэтому придется поискать плагин для конвертирования в XPM, который GRUB будет понимать). Однако, все упрощается с Imagemagick. Итак, допустим что исходный файл называется image.jpg, а его сконвертированный вариант будет называться splash.xpm. Тогда для конвертирования используем команду:

convert -resize 640x480\! -colors 14 image.jpg splash.xpm
где ключ -resize говорит о том, что мы изменяем размер исходного изображения, 640x480\! говорит о том, что новое изображение должно иметь разрешение 640x480, и при изменении размеров необходимо игнорировать соотношение сторон оригинального изображения, -colors 14 говорит что новое изображение должно иметь только 14 цветов.
Фактически, эта команда подойдет для любого разрешения экрана и для любого монитора, при условии что изначально было выбрано изображение полностью соответствующее размеру экрана.
Теперь осталось сжать полученное изображение в GZIP архив и переместить поудобнее для GRUB:
1
2
gzip splash.xpm
sudo mv splash.xpm.gz /boot/grub/splash.xpm.gz

Настройка GRUB


Отредактируем файл /boot/grub/menu.lst в текстовом редакторе (с правами root) и добавим следующую строку:
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
Эта строка предполагает, что ваше изображение называется splash.xpm.gz и помещено в папку /boot/grub/, как это было сделано выше. Однако, никто не мешает вам завести папку /boot/grub/images и зранить в ней различный фоновые изображения, соответственно изменяя пути к ним в файле конфигурации.
  • Обратите внимание на (hd0,0) - этот параметр может быть у всех разный! Чтобы определить, что нужно писать вам, запустите grub. В появившемся подобии командной строки введите следующее:
    find /boot/grub/stage1

    GRUB выдаст вам именно то, что нужно. Если вариантов больше чем один, то либо вы сами знаете какой выбрать, либо вам лучше спросить у более опытного товарища.
Кроме параметра splashimage можно указать также hiddenmenu, который скроет с ваших глаз меню выбора загрузки и оставит только красивую картинку. Также, следует быть внимательнее с параметром timout - если он равен 0, то вы скорее всего не успеете насладиться вашим новым изображением даже на секунду. Однако, если выставить этот парамтре слишком большим, то время загрузки увеличится на указанное количество секунд (если, конечно, вы не будете каждый раз вручную выбирать вариант меню).
Вот и все. Теперь сохраняемся и закрываем текстовый редактор. Перезагружаемся, и видим нашу красивую* картинку =)

* Чтобы картинка действительно красиво смотрелась необходимо выбирать изначальное изображение в одной цветовой гамме (солнечная дорожка в лесу, голубое небо и вода, серое подземелье или заранее подготовленная картинка, количество цветов на которой не превышает 14).

Меню в стиле Mac OS X

Хочу вам рассказать про отличный апплет для панели Gnome. Он позволяет выносить меню приложений на панель (по принципу Mac OS), работает как список открытых приложений и поисковик Deskbar в одном флаконе.
Piccy.info - Free Image Hosting
Для его установки добавим репозитории в конфигурационный файл /etc/apt/sources.list :


deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main

Набираем в командной строке:


sudo apt-get update
sudo apt-get install gnome-globalmenu

Включаем апплет через меню добавления апплетов панели.
p.s. не работает с Firefox :(

Ускорение скрытия панели GNOME

Tips & tricksУскорение панели GNOME

Все наверное сталкивались с тем, что панель в гноме прячется очень медленно и оставляет пару мегапикселей на виду. Я решил это поправить, в чем конечно помог мне google.

Итак, решение:
1. В редакторе конфигурации (gconf-editor) идем apps -->panel -->toplevels
2. top_panel_screen и bottom_panel_screen означают верхнюю и нижнюю панель соответственно, в каждой меняем значения:
а)auto_hide_size - ставим 0 (наконец-то она не торчит),
б)enable_animations - отрубаем галку (получаем скоростное скрытие)
в)hide_delay и unhide_delay - значения, определяющие паузу между наведение курсора на панель и ее реакцией, значение в миллисекундах, я поставил сто =)

Все эти параметры можно редактировать в любых вариациях. Всем удачи!

Типсы и триксы

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