Поиск

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 - значения, определяющие паузу между наведение курсора на панель и ее реакцией, значение в миллисекундах, я поставил сто =)

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

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

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