вторник, 19 декабря 2006 г.

Linux. Команды при работe с сетью.


ftpПротокол для передачи файлов между комьютерами (не защищен). Набираем в консоли команду ftp. После входа (ftp>) можно ввести help и просмотреть набор доступных команд. Например, для входа на ftp-сервер набираем open <адресс компьютера на который идем>. После этого вводим имя пользователя и пароль. Командой exit - выходим.
hostУтилита для выполнения запросов к DNS-серверам. По умолчанию она просто находит IP-адрес, соответствующий заданному имени хоста. Например, host www.google.com выдаст:


www.google.com is an alias for www.l.google.com.
www.l.google.com has address 66.102.7.99
www.l.google.com has address 66.102.7.104
www.l.google.com has address 66.102.7.147
www.google.com is an alias for www.l.google.com.
www.google.com is an alias for www.l.google.com.


Таким образом можно занести запись в базу данных DNS-сервера. Для более подробной информации - man host или host --help. Хорошо расписано здесь.
ifconfig Утилита, которая входит в пакет net-utils.Просто набрав ifconfig, вы получите информацию о вашем TCP/IP соединении и о сетевом оборудовании.Пример:


eth0 Link encap:Ethernet HWaddr 00:19:38:9C:BE:EA
inet addr:10.52.47.51 Bcast:10.52.47.255 Mask:255.255.255.0
inet6 addr: fe80::257:41ff:fe6c:beea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10495788 errors:0 dropped:0 overruns:0 frame:0
TX packets:6790246 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11756457591 (10.9 GiB) TX bytes:2467150238 (2.2 GiB)
Interrupt:177


Но чаще эту команду используют для конфигурирования сетевых интерфейсов, включая IP-адрес, netmask, включение (up) и отключение (down) сетевых интерфейсов. Для настройки указанной выше конфигурации надо воспользоваться следующей командой:

ifconfig eth0 10.52.47.51 broadcast 10.52.47.255 netmask 255.255.255.0

Утилитой ifconfig можно удобно настроить подсоединение к Internet, не пользуясь никакими GUI приложениями и не правя никакие файлы.
ipУтилита ip объединяет в себе возможности команд ifconfig и route. Синтаксис этой команды следующий:
ip [Опции] Объект [ Команда [Аргументы команды] ]
netstat Еще одна TCP/IP команда. Показывает статус сети. Печатает информацио об активных сокетах, таблицах маршрутизации, сетевых интерфейсах, маскарадинге. Синтаксис следующий:

netstat [options] [delay]

Набрав netstat в консоли, можно узнать об открытых портах системы. netstat -i - покажет все сетевые интерфейсы системы, a netstat -r - покажет таблицы машрутизации. Для подробной информации об опциях, обратитесь к man netstat.
pingЭту утилиту обычно использует для проверки доступности некого хоста через IP. Ее работа заключается в следующем. Ping посылает ICMP запрос "echo request" пакеты (Ping) прослушываемому хосту и ждет от него ICMP ответа "echo response" (иногда называют Pong, по аналогии с известной игрой.) Стоит заметить, что большинство серверов защищены файрволами от прослушки посредством ping. Пример нормальной работы ping (я пингую компьютер, находящийся в моей сети):



$ ping 10.52.31.52
PING 10.52.31.52 (10.52.31.52) 56(84) bytes of data.
64 bytes from 10.52.31.52: icmp_seq=1 ttl=128 time=3.37 ms
64 bytes from 10.52.31.52: icmp_seq=2 ttl=128 time=0.510 ms
64 bytes from 10.52.31.52: icmp_seq=3 ttl=128 time=0.464 ms


Пример с защитой. www.google.com:


$ ping www.blogger.com
PING www.blogger.com (66.102.15.100) 56(84) bytes of data.
From ***.**.**.* icmp_seq=4 Packet filtered
From ***.**.**.* icmp_seq=79 Packet filtered
From ***.**.**.* icmp_seq=80 Packet filtered


Причем защита может быть как с моей стороны, так и со стороны прослушиваемого сервера.
routeПакет, являющийся частью передаваемых данных, на пути в пункт своего назначения проходит по определенному маршруту.Ваша система знает, какому компьютеру пакет должен быть послан вначале. Этот компьютер принимает пакет и передает его другому компьютеру, который определяет, куда следует передать пакет дальше. Маршруты содержатся в таблице маршрутизации, которая хранится в файле /proc/net/route. Команда route без аргументов как раз показывает таблицу маршрутизации. С помощью этой команды можно также манипулировать этой таблицей. Обычно эту команду используют для установки статической таблицы маршрутизации сети или хоста после того как они были сконфигурированы командой ifconfig.
scpSecure Copy Protocol.Утилиту scp (secure copy) используют для защищенного копирования файлов на удаленный компьютер или с него. Синтаксис команды аналогичен синтаксису команды cp:


scp откуда куда


единственное отличие в том, что для источника удаленного копирования указывается не только имя файла (файлов), но и имя пользователя и машины. Например, пользователь serhiy при помощи команды scp serhiy@ubuntu:~/books/*.pdf . скопирует с машины ubuntu из своей поддиректории books все файлы с расширением pdf в текущую директорию (обозначаемую точкой) на локальной машине. Для рекурсивного копирования (с поддиректориями) используется ключ -r.
sftpТо же самое что и FTP, только защищенный (secure file transfer protocol). Все операции выполняются через зашифрованный SSH-протокол. Этот протокол может использовать многие особенности протокола SSH, например, приватные ключи (private-key).
sshSecure SHell. Протокол для безопасного доступа к удаленному компьютеру. Обычно используется для запуска некоторых программ на удаленном копьютере. Также поддерживается X11 соединение. Т.е. можно запускать программы требующие GUI интерфейс. Очень удобно использовать при системном администрировании. Для передачи файлов могут использоваться протоколы scp или sftp.
telnetОчень похож на SSH. В последнее время почти вытеснет последний поскольку telnet не безопасен.
whoisСетевой протокол прикладного уровня, базирующийся на протоколе TCP (порт 43). Основное применение — получение регистрационных данных о владельцах доменных имен, IP-адресов и автономных систем. Протокол используется для доступа к публичным серверам баз данных (БД) регистраторов IP-адресов и регистраторов доменных имён. Синтаксис:

whois [OPTION]... OBJECT...

Пример:


$ whois linux.org.ru
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain: LINUX.ORG.RU
type: CORPORATE
descr: Information about OS Linux for
descr: russian-speaking linux community
admin-o: MSV3-RIPN
nserver: ns.bat.ru.
nserver: ns1.linuxhacker.ru.
created: 1998.10.21
state: Delegated
changed: 2006.12.16
mnt-by: MAXCOM-MNT-RIPN
source: RIPN

person: MAX S VALYANSKI
nic-hdl: MSV3-RIPN
address: 10,7, Pionerskaya str.,
address: 142092, Troitsk, Moscow reg., Russia
phone: +7 0967 515137
phone: +7 27 515137
e-mail: maxcom@jet.msk.su
changed: 2002.01.12
mnt-by: MAXCOM-MNT-RIPN
source: RIPN

Last updated on 2006.12.20 13:00:39 MSK/MSD



Литература:

1. http://www.opennet.ru/base/net/iproute2.txt.html
2.http://msk.nestor.minsk.by/kg/2003/05/kg30503.html
3. http://www.uniar.ukrnet.net/tcpip/iprouting_2.html
4. http://www.cs.unh.edu/cnrg/gherrin/linux-net.html#tth_sEc3.2
5. http://www.computerhope.com
6.http://www.die.net/doc/linux/man/man8/route.8.html
7.http://center.fio.ru/method/Resources/judina/10-04/uchebnik/2_os/2_net/7_net_utils/index.html

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

Не делаем ошибок при наборе команд в Bash

При наборе команд в Bash часто возникают ошибки? Тогда вам сюда. Будем учиться набирать правильно :).

Первый вариант: вариант заядлого линуксоида, который знает что такое файл .bashrc, знает как им пользоватся, как его редактировать...

Итак. При наборе команд вместо grep он набирает grpe, ls - sl и т.д и т.п. Что он делает? Он открывает файл .bashrc, который лежит в домашней директории, и добавляет в него следующие строчки:




#------------------------------------------------------------------------------
# Typos.
#------------------------------------------------------------------------------
ali
alias scsl=clear
alias qcls=clear
alias clls=clear
alias csl=clear
alias cll=clear
alias slc=clear
alias lcs=clear
alias lsc=clear
alias sls=clear
alias scl=clear
alias cs=clear
alias c=clear
alias cl=clear
alias ssl=clear
alias csll=clear
alias clsl=clear
alias chmdo=chmod
alias sl=ls
alias sll=ls
alias lsl=ls
alias s=ls
alias psa='ps a'
alias tarx='tar x'
alias maek=make
alias act=cat
alias cart=cat
alias grpe=grep
alias gpre=grep
alias whcih=which
alias icfonfig=ifconfig
alias ifocnfig=ifconfig
alias iv=vi
alias lvi=vi
alias vf=cd
alias vp=cp
alias nmv=mv
alias mann=man
alias nman=man
alias nmann=man
alias mb=mv
alias csv=cvs
alias nmplayer=mplayer


Все. Работа сделана. Так можно написать пару сотен строк :).

Второй вариант: Для тех, кто не хочет ничего править.



Ставим программу sl (в dedian-производных):

sudo apt-get install sl

В следующий раз, когда вместо ls, наберете sl вы увидите нечто новенькое :).




Мне понравилось. Я специально набирал неправильно.

Я выбрал второй вариант.
Всем советую попробовать. На этом все. Набирайте правильно.

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

Wget + Cron. Пример использования

Wget - это свободная неинтерактивная программа для загрузки файлов с Интернет. Поддерживает протоколы HTTP,HTTPS и FTP. Поскольку она неинтерактивная, то многие ее используют в фоновом режиме.

Cron - планировщик, демон в unix-подобных системах, используется для периодического выполнения разных задач.



Пример:

Есть сайт с большим количеством видео-файлов для скачивания. Но есть и условия скачивания:
1. Качать можно только по одному файлу за раз.
2. Для иностранных пользователей (вне РФ), время скачивания с 4 до 10 часов утра (московское время).

Первую проблему можно решить, используя Tor + Firefox.
Для решения второй, можно воспользоватся русским прокси. По ряду причин я этим пользоваться не хочу. Поэтому я хочу автоматизировать скачивание файлов wget-ом посредством cron.

Создаю у себя в домашней директории файл urls (название можно любое):

$ vi urls

и заношу в него urls файлов, которые я хочу качать (в моем случае, видео файлы)

http://***.net/film/lalala.cd1.avi
http://***.net/film/lalala.cd2.avi
http://***.net/film/lalala.cd3.avi
http://***.net/film/lalala.cd4.avi

(каждый новый url с новой строки).

Теперь создаю файл serhiy (название любое) и записываю в него действия для cron:

$vi serhiy

записываю

5 10 * * * /usr/bin/wget -c --directory-prefix=/home/serhiy --input-file=/home/serhiy/urls

Что значит начинать программу wget в 10 часов 5 минут, каждый день. Опция -с задает продолжение закачки недокачанного файла, --directory-prefix=/home/serhiy - место, куда записываем, --input-file=/home/serhiy/urls - файл с которого брать url's.

Создаем crontab файл.

$crontab serhiy

Все. Можно: проверить - командой crontab -l; редактировать - crontab -e; удалить crontab -r.

Очень полезно. Дал задание, через недельку в папке лежат все серии нужного фильма.

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

понедельник, 18 декабря 2006 г.

Установка VMware Server в Ubuntu 6.06 LTS (Dapper Drake)

Начитался я о разных виртуальных машинах (Установка QEMU в Дебиан, Виртуальные машины: VMWare Player), и захотелось мне самому попробовать. Из списка доступных выбрал VMWare Server. Почему? Вычитал что неплохой вариант, что работает быстрее чем Qemu, кто-то посоветовал, еще и бесплатный...

Гуглить пришлось недолго. Сразу нашел очень хорошую статью How To Install VMware Server On Ubuntu 6.06 LTS (Dapper Drake) . То что надо. Я как раз эту систему и использую.



Я здесь не буду повторять указанную статью. Там все хорошо расписано. Но поскольку у меня местами возникли трудности, то некоторые моменты хочу упомянуть.
В первом пункте все совпадает, только IP у меня другой.
Во втором устанавливаются все нужные библиотеки и программы. Поскольку у меня 64-битный процессор, то вместо libc6-dev-amd64 и lib64gcc1 ставлю libc6-dev-i386 и libgcc1.
Третий пункт. Загружаю VMware Server for linux (Binary tar.gz) и Management Interface (Binary tar.gz). Все. Меню регистрации не так то и просто найти. После поиска, решил регистрироваться в Account -> Sign In or Register. Зарегистрировался. Ничего о загружаемых программах не спрашивает. Никакого ключа не дает. Жду, что придет на мыло. Безрезультатно. Долгие поиски в Google вывели на страницу регистрации. Среди продуктов выбрал VMWare GSX Server и сразу получил serial number. На мыло мне так ничего и не пришло. После этого все должно пойти гладко.
В конце говорится о VMware console. Просто грузим с окна браузера. Распаковываем и устанавливаем с консоли. Запускаем командой vmware-server-console.
Все. Теперь можно создавать виртуальные машины или использовать уже созданные.


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

Linux - ABC's

Тяжелый день - понедельник. Ничего делать не хочется. Вот нашел прикольную Linux оду- АБВГДейку. Правда на английском. Может кто-нибудь и поймает ритм....



A is for awk, which runs like a snail, and
B is for biff, which reads all your mail.
C is for cc, as hackers recall, while
D is for dd, the command that does all.
E is for emacs, which rebinds your keys, and
F is for fsck, which rebuilds your trees.
G is for grep, a clever detective, while
H is for halt, which may seem defective.
I is for indent, which rarely amuses, and
J is for join, which nobody uses.
K is for kill, which makes you the boss, while
L is for lex, which is missing from DOS.
M is for more, from which less was begot, and
N is for nice, which it really is not.
O is for od, which prints out things nice, while
P is for passwd, which reads in strings twice.
Q is for quota, a Berkeley-type fable, and
R is for ranlib, for sorting ar table.
S is for spell, which attempts to belittle, while
T is for true, which does very little.
U is for uniq, which is used after sort, and
V is for vi, which is hard to abort.
W is for whoami, which tells you your name, while
X is, well, X, of dubious fame.
Y is for yes, which makes an impression, and
Z is for zcat, which handles compression.

Сперто отсюда.


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

воскресенье, 17 декабря 2006 г.

Firefox + Torbutton

Пару недель назад я поместил на блоге статью об анонимизировании пребывания в Интернет - HOWTO: Анонимизируем свою работу в Internet с помощью Tor. Но толи статья оказалась слишком длинной, толи это никому не интересно... За две недели я не увидел ни одного комментария.
Для тех, кому это интересно, но указанная статья кажется слишком длинной, привожу здесь маленький пример использования

Tor + Privoxy + Firefox + Torbutton в Kubuntu (Ubuntu) Linux.

Зачем?


1. Иногда я не хочу чтобы видели мой IP, а следовательно - мое местонахождение.
2. Я нахожусь за пределами России. На некоторых сайтах разрешают качать только одновременно с одного IP. Иногда хочется сразу и много.

Почему указанный выше вариант с Torbutton?

Можно и без Torbutton, но обычные странички в Tor-режиме грузятся намного дольше, чем в обычном, меня это не устраивает. А так, одним кликом мыши, я могу переключаться с анонимного в неанонимный режим.

Внимание: все же, не делайте ничего очень плохого в Интернет, положившись только на приведенный рецепт. Никаких гарантий не дает даже производитель указанных программ.

Установка:

$sudo apt-get insall tor privoxy

Устанавливаем расширение Torbutton .

Добавляем следующую запись в конфигурационный файл privoxy:

$sudo vi /etc/privoxy/config


forward-socks4a / localhost:9050 .

(не забудьте точку в конце)

Перегружаем Tor и Privoxy:

$ sudo /etc/init.d/tor restart
$ sudo /etc/init.d/privoxy restart

Внизу окна Firefox (status-bar) вы должны увидеть надписть Tor Enabled (Disabled) - включен (выключен) соответственно. Кликаем на него правой кнопкой мыши, выбираем Preferences и настраиваем, как на рисунке ниже:























На этом все настройки закончены. Можете проверить. Зайдите на сайт http://www.whatismyip.com. Попробуйте зайти в анонимном и неанонимном режимах. Вы должны увидеть разные IP.

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

Gimp. Создаем Violator

В предыдущем посте - Gimp. Делаем кнопки в стиле Web 2.0 я описал как создать кнопку в стиле Web 2.0, используя Gimp. Сегодня я продолжу эту тему и покажу как легко можно создать violator. Я не нашел перевод этого термина на русский. Это такая яркая звездочка с надписью Beta или New, которую цепляют на Web 2.0 сайтах.


Оригинальная статья здесь.
Создаем изображение размером 200px * 200px и с белым фоном:























Создаем саму звездочку (violator):

Для этого, идем в Filters->Render->Gfig и в открытом окне выбираем звездочку

.

Теперь увеличиваем количество сторон звездочки до 12. В пункте меню "Browse", выбираем самую маленькую (1px) кисть. Стараемся кликнуть в центр изображения и проводим в любую сторону на расстояние будущей звездочки. Если не получилось, жмем CTRL + Z и пробуем еще раз. Вы должны получить что-то наподобие этого:





















В том же окне выбираем "Move Single Point" меню

, берем за край звезды и создаем следующее:

















Все, на этом работа с этим окном закончена. Жмем закрыть (close). Все что вы создали, должно появится на самой картинке. Теперь выбираем меню "Continuous Region Select"


и кликаем внутри звездочки, чтобы выделить ее.

Выбираем градиент

.
В окне меню Gradient выбираем первичный и вторичный цвета, а в поле "Shape" - "Radial". Я взял цвета 0084ff и 1200ff. Теперь проводим мышью несколько раз внутри звезды.

Создаем тень. Для этого жмем мышью вне звезды и инвертируем избранную область 'Select->Invert' - это выделит звездочку.
Идем в 'Script-Fu->Shadow->Drop-Shadow'. В открывшемся окне отмечаем значения для протяженности тени:























Осталось только написать внутри любое слово и вы имеете violator для вашего сайта:














Это все. Вы можете скачать XCF file на сайте оригинальной статьи.

А если немножко постараться, то можно прицепить этот violator к логотипу вашего сайта:







Пробуйте. Усовершенствуйте.
Продолжение следует.

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

пятница, 15 декабря 2006 г.

Blogger beta. Следим за комментариями

Потихоньку начинаю обживать Blogger beta. Много чего приходится учить и узнавать. Меня очень не устраивала работа с комментариями. Нигде не показываются новые комментарии. Поэтому я выбирал Posting -> Edit Posts и там уже смотрел на количество комментариев для каждой статьи. Но проблема в том, что новые комментарии ничем не помечены (как, например, при пользовании E-mail). Поэтому приходилось запоминать эти цифры и на следующий день смотреть - изменилось ли что-нибудь. Но если статей и комментариев много - это тяжело.


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

Сразу хочу сказать. Это работает только на Blogger beta. Заходим в настройки шаблона и добавляем новый елемент на страницу, а именно page elements/add a page element/feed.
И записываем следующее http://название_вашего_блога.blogspot.com/feeds/comments/full.













Жмем Continue. В следующем окне вы увидите 5 последних комментариев. Отмечаем поле Item sources/authors. Вот что вы должны получить:
























Все это сохраняем. Располагаем где нам удобно и ждем новых поступлений комментариев.
Удобно!


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

Установка LAMP (Linux, Apache, MySQL и PHP) в Kubuntu (Ubuntu)

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

Как видно из названия, сегодня я буду ставить LAMP (Linux, Apache, MySQL и PHP) на моей Kubuntu системе. Первый из списка, т.е. сам Linux, уже есть. Остались три последних. Кстати, есть специальный вариант Ubuntu LAMP Server, с помощью которого все это устанавливается само. Но мне этот вариант не подходит. У меня есть обычный диск и я хочу на домашний компьютер поставить web-сервер лишь в целях разработки некоторых приложений.




Apache2

Для установки я выбрал именно Apache2. Я его использовал раньше, поэтому ставлю и сейчас. Читал, что с ним меньше проблем и что он лучше работает. Серьезно не разбирался.
Ставим:

sudo apt-get install apache2

Дополнительно ставятся следующие пакеты: apache2-common apache2-mpm-worker apache2-utils libapr0 ssl-cert.
Все. Сервер установили.

PHP5

Ставим последню версию PHP5. Не советую ставить 4-ю.

sudo apt-get install php5

Само ставит нужные дополнительные пакеты: apache2-mpm-prefork libapache2-mod-php5 php5-common. Просто замечательно.

Перегружаем Apache:

sudo /etc/init.d/apache2 restart

и провереям работу PHP.
Для этого, в директории /var/www/, создадим файл info.php :

sudo vi /var/www/info.php

со следующим содержимым:

<?php
phpinfo();
?>


Теперь в браузере набираем http://localhost/info.php. Вы должны увидеть следующее:






















MySQL


Ставим MySQL сервер:

sudo apt-get install mysql-server

Ставится MySQL сервер и некоторые доплнительные модули. В общей сумме с инета потянет больше 30 метров.
Если вы ставите MySQL сервер для доступа только со своей машины, то это все. Если же нет, то идем в файл /etc/mysql/my.cnf:

sudo vi /etc/mysql/my.cnf

находим следующую строчку bind-address = 127.0.0.1 и комментируем ее (ставим ; перед строчкой). Таким образом, мы разрешили доступ извне.

Теперь ставим дополнительные модули для связки Apache, PHP и MySQL:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql

Для удобного создания баз данных, пригодится программа phpmyadmin. Поэтому ставим и ее:

sudo apt-get install phpmyadmin

Перегружаем Apache2:

sudo /etc/init.d/apache2 restart

Проверяем работу всей связки. Для этого просто перезагружаем в браузере страницу http://localhost/info.php и ищем следующую секцию с MySQL:




















Теперь меняем стандартный пароль для пользователя root на безопасный:

mysqladmin -u root password new-password

(Внимание: это никак не связано с рутом самой Linux системы, поэтому пароль выбирайте другой).

Перегружаем MySQL:

sudo /etc/init.d/mysql restart

Теперь можно проверить работу MySQL. Набираем в консоли следующее:

mysql -u root -p

жмем Enter и вводим пароль. Если все получилось, то вы увидите следующее приглашение:


serhiy@kubuntu:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 24 to server version: 5.0.22-Debian_0ubuntu6.06.2-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>



Все, жмем CTRL + d. Создание базы и таблиц я рассматривать здесь не буду.

Проверяем работу phpmyadmin. Для этого в браузере набираем http://localhost/phpmyadmin/. Загрузится страничка, в которой вы должны ввести пароль для пользователя root (который мы создали выше).
Если все прошло успешно, вы увидите приблизительно такое:


















Поздравляю, вы все установили.

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

четверг, 14 декабря 2006 г.

Gimp. Делаем кнопки в стиле Web 2.0

Наверное, каждый пользователь Internet слышал о Web 2.0. Это слово все чаще показывается на страницах Интернет-изданий. Я здесь не буду объяснять что это такое. Если вам интерсно, то этот термин был придуман в 2004 году в O'Reilly Media. После этого об этой технологии заговорили.

Если вы заходили на известные Web 2.0 сайты, то должны были заметить некоторые визуальные эффекты, отличающие их от обычных сайтов. Например, зеркальное отражение логотипа, специальные кнопки и т.п.

Сегодня я опишу способ создания кнопок в стиле Web 2.0 с помощью Gimp. Обычно все описывают создание таких кнопок в Photoshop, но в Gimp - никто.

Лишь в одной статье я это нашел. Поэтому, с разрешения владельца статьи, я хочу повторить и описать весь процесс здесь. Все, что здесь описано, я проверил сам, используя эту замечательную статью Using Gimp to make Web 2.0 Buttons and Graphics.
Я использовал Gimp 2.2.11 . Описанные приемы работают и в более старых версиях. Если у вас очень старая версия, советую обновить.

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

Итак. Открываем Gimp и создаем новую картинку (File -> New), со следующими параметрами:

Ширина - 200px
Высота - 100px
Фон - прозрачный





















Кнопка:

С помощь инструмента выделения прямоугольной области

,выделяем область будущей кнопки:








В этом окне заходим в 'Select->Rounded Rectangle'. Если у вас нет такого пункта, попробуйте 'Script-Fu->Selection->Round'. Если и этого нет, тогда у вас действительно очень старая версия Gimp. Смотрим как сделать это в старых версиях how to make a rounded selection in the old way.
В появившемся диалоге надо только нажать Ok.

Вы увидите, что-то наподобие следующего:










Теперь заполним созданную кнопку Web 2.0 цветом. Для этого сойдет все яркое и ослепляющее. Для примера выбираем цвет #f48f35. Этот цвет часто используют для RSS иконок. Но можете выбрать и что-нибудь другое. Теперь кнопка будет выглядеть так:










Освещение (Блик):

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









Создаем новый слой и с помощью Gradient Tool делаем градиент, наподобие приведенного ниже рисунка (я выбрал стандартный градиент - Linear (FG to BG)).










Текст:

Выбираем T в меню Gimp, и пишем нужный нам текст. Можно добавить некоторые эффекты. Например, использовать тень. Для этого выбираем первый слой, идем - 'Scrit-Fu->Shadow->Drop Shadow' и устанавливаем текст тени, и ее протяженность:





















Все. Для пущей наглядности, создаем новый слой с белым фоном и двигаем его в самое начало (перед самым первым слоем). Получаем следующее:









Тренируйтесь. Усовершенствуйте.

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