Инсталация на Skype под Ubuntu x86_64

Най-бързия и лесен метод до момента, който съм открил е следния:

1. Изтеглете Skype за Ubuntu от официалната страница.

2. Изтеглете getlibs пакета, примерно от http://www.boundlesssupremacy.com/Cappy/getlibs/getlibs-all.deb

3. Инсталирайте Skype:
sudo dpkg --force-architecture -i skype-debian_1.4.0.118-1_i386.deb

4. Използваме getlibs за да свалим необходимите библиотеки за съответното приложение, в случая Skype
getlibs /usr/bin/skype

Това е, ултра мега гига елементарно :)

Публикувано в Уроци. Leave a Comment »

Ubuntu/Kubuntu 1680×1050

Преди няколко дни си форматирах целия твърд диск и точно тогава ми пристигнаха дисковете, които си бях поръчал от официалната страница на Ubuntu. Та… инсталирах си Ubuntu 7.10 64-битовата версия и се натъкнах на проблема с въпросната резолюция. Монитора ми в момента е ASUS VW202/VW222 Series lcd, widescreen 22′, видео картата ми е ATI Radeon x600/x550. Максималната резолюция (тази която използвам) е 1680×1050 пиксела, а проблема е че цялата картина се мести в дясно, а в ляво остава празно черно пространство.

Ето как го оправих при мен специално:

1. Изтеглих си последната версия на драйъвра за Линукс от официалната страница на ATI: http://ati.amd.com/support/driver.html


2. Инсталирах драйъвра
sudo sh ./ati-driver-installer-8-01-x86.x86_64.run
3. Изпълних реда:
sudo aticonfig --initial=dual-head --screen-layout=left --vrefresh=1,75
при което драйвъра записа промените в xorg.conf и направи backup на оригинала.
4. Рестартирах X сървъра и след това картината си беше на избраната от мен резолюция на 75 херца.

Главния проблем беше в т.3. Не знаех, че реда трябва да изглежда по този начин…

Публикувано в Уроци. Leave a Comment »

Бърз скрипт за рутиране на интернет

Това е моя скрипт, който използвам в момента за рутиране на интернет. Тъй като някои доставчици следят ttl-а на пакетите (включително и моя) използвам един специален ред, койго го увеличава с 1.

#!/bin/sh

# път до iptables
ipt=/sbin/iptables

# позволяваме мрежовото препращане
echo 1 > /proc/sys/net/ipv4/ip_forward

# изчистваме всички iptables правила
$ipt -F
$ipt -X
$ipt -F -t mangle
$ipt -X -t mangle
$ipt -F -t nat
$ipt -X -t nat

# редовете за рутиране
$ipt -A OUTPUT -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu
$ipt -A FORWARD -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu
# следващия ред е този, за който споменах по-горе (за ttl-a)
$ipt -t mangle -A PREROUTING -i ppp0 -j TTL –ttl-inc 1
$ipt -t nat -I POSTROUTING -o ppp0 -j MASQUERADE

Скрипта ще рутира интернет на всички компютри зад сървъра. Заменете “-o ppp0″ с адаптера от който пристига интернета или с друг флаг и ip адрес.

За спиране на ping-а към въпросната машина

# ping (1 – пингването е забранено; 0 – пингването е позволено)
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

За препращане на портове

# Единичен порт
$ipt -t nat -A PREROUTING -p tcp -d 87.118.190.129 –dport 8080 -j DNAT –to 192.168.1.2:80
# Повече портове
$ipt -t nat -A PREROUTING -p tcp -d 87.118.190.129 –dport 5000:7000 -j DNAT –to 192.168.1.2

Възстановяване на grub от Ubuntu/Kubuntu livecd

Използвайте този урок в случай, че вече имате инсталиран grub, но сте “прецакали” по един или друг начин boot секторите му (най-често след инсталация/преинсталация на Windows).

След като сте поставили live диска и системата зареди, стартирайте един терминал (terminal) и пишете:
sudo grub
Това ще Ви вкара в конзолата на grub, ако може да се нарече така.
След което пишем:
find /boot/grub/stage1
Ще получите като отговор устройството в което са boot секторите. Ако виждате повече от едно устройства, изберете това в което искате да бъдат възстановени секторите на grub.
Пишете:
root (hd?,?)
като разбира се замените въпросителните знаци с резултата който сте получили от find командата.
След което пишем последната стъкпа:
setup (hd?)
като пак заменяте въпросителния знак с вашия резултат.
quit

Ами това е…

Публикувано в Уроци. 1 Коментар »

Postfix mail сървър с MySQL виртуални кутии на Debian дистро

В тази статия ще се опитам да Ви обясня как да инсталирате и конфигурирате Postfix mail сървър на Debian дистро използващ MySQL сървър за виртуални кутии тъй като аз самия до скоро имах проблеми и неможех да намеря howto на български.

За целта смятам да използвам Postfix, Courier imap/pop3, MySQL

1. Инсталираме необходимия софтуер
apt-get install postfix postfix-mysql postfix-doc
apt-get install courier-authdaemon courier-authmysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl
apt-get install postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql openssl

* Ако вече имате mysql сървър пропуснете реда отдолу!
apt-get install mysql-server-5.0

2. Създаваме таблиците в mysql сървъра
* Ако вече имате mysql сървър пропуснете реда отдолу! Той просто ще сложи root парола на mysql ако вече няма такава…
mysqladmin -u root password <парола>като замените <парола> с паролата, която бихте искали да ползвате

Създаваме базата данни ‘mail’
mysqladmin -u root -p create mail
Сега се логваме като root в mysql сървъра за да създадем необходимите ни таблици…
mysql -u root -p
След като се логнем изпълняваме следните команди в конзолата на mysql-a
grant select on mail.* to mail_admin@localhost identified by '<парола>';
flush privileges;
USE mail;

Сега създаваме следните таблици: domains, forwardings и users
CREATE TABLE domains (domain varchar(50) NOT NULL, PRIMARY KEY (domain) ) TYPE=MyISAM;
CREATE TABLE forwardings (source varchar(80) NOT NULL, destination TEXT NOT NULL, PRIMARY KEY (source) ) TYPE=MyISAM;
CREATE TABLE users (email varchar(80) NOT NULL, password varchar(20) NOT NULL, PRIMARY KEY (email) ) TYPE=MyISAM;

Сега създаваме 4 файла в папката “/etc/postfix”, които ще използваме за да насочваме mail сървъра да чете виртуалните кутии от mysql сървъра…
cd /etc/postfix
touch mysql-virtual_domains.cf
touch mysql-virtual_forwardings.cf
touch mysql-virtual_mailboxes.cf
touch mysql-virtual_email2email.cf

Време е да редактираме файловете! Добавете следните редове във файловете:

mysql-virtual_domains.cf

user = mail_admin
password = <парола>
dbname = mail
table = domains
select_field = ‘virtual’
where_field = domain
hosts = 127.0.0.1

mysql-virtual_forwardings.cf

user = mail_admin
password = <парола>
dbname = mail
table = forwardings
select_field = destination
where_field = source
hosts = 127.0.0.1

mysql-virtual_mailboxes.cf

user = mail_admin
password = <парола>
dbname = mail
table = users
select_field = CONCAT(SUBSTRING_INDEX(email,’@',-1),’/',SUBSTRING_INDEX(email,’@',1),’/')
where_field = email
hosts = 127.0.0.1

mysql-virtual_email2email.cf

user = mail_admin
password = <парола>
dbname = mail
table = users
select_field = email
where_field = email
hosts = 127.0.0.1

Сега трябва да променим правата на файловете, за да немогат да бъдат четени от който и да е потребител.
chgrp postfix /etc/postfix/mysql-virtual_*.cf
chmod u=rw,g=r,o= /etc/postfix/mysql-virtual_*.cf

Време е да създадем потребител ‘vmail’ в който ще се записват писмата
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /home/vmail -m

Отваряме файла “/etc/postfix/main.cf” за редактиране и променяме следните неща:

inet_interfaces = all
myhostname = mail.domain.com # променете domain.com с вашия домейн
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8, 192.168.0.0/8 # избройте ip адресите които ще могат да изпращат и получават email-и през вашия сървър
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key

Нека направим малък тест… ще рестартираме postfix daemon-а
/etc/init.d/postfix restart
postfix check

Сега създаваме файла “/etc/postfix/sasl/smtpd.conf” за да насочваме postfix откъде да чете потребителите и паролите им
touch /etc/postfix/sasl/smtpd.conf
и във файла записваме:

pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: mail_admin
sql_passwd: <парола>
sql_database: mail
sql_select: select password from users where email=’%u@%r’

Променяме правата на файла:
chown root:postfix /etc/postfix/sasl/smtpd.conf
chmod u=rw,g=r,o= /etc/postfix/sasl/smtpd.conf

Продължаваме със създаването на няколко сертификата:
openssl req -new -outform PEM -out /etc/postfix/smtpd.cert -newkey rsa:2048 -nodes -keyout /etc/postfix/smtpd.key -keyform PEM -days 3650 -x509
Ще Ви бъдат зададени няколко въпроса. Попълнете ги според Вашите нужди…

Отваряме файла “/etc/courier/authmysqlrc” за редактиране и коригираме следните линии:

MYSQL_SERVER localhost
MYSQL_USERNAME mail_admin
MYSQL_PASSWORD <парола>
MYSQL_PORT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
#MYSQL_CRYPT_PWFIELD (comment this out)
MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD “/home/vmail”
#MYSQL_NAME_FIELD (comment this out)
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,’@',-1),’/',SUBSTRING_INDEX(email,’@',1),’/')

Рестартираме courier-а:
/etc/init.d/courier-authdaemon restart
и проверяваме дали всичко е наред пишейки:
telnet localhost pop3
ако получим отговор “+OK Hello there.” значи всичко е наред!

Сега ще създадем примерна виртуална кутия за да тестваме сървъра:
mysql -u root -p
INSERT INTO `domains` (`domain`) VALUES ('virtual.mail');
INSERT INTO `users` (`email`,`password`) VALUES ('user@virtual.mail','pass');
QUIT;

Сега ще проверим дали всичко е наред, като изпратим email на user@virtual.mail
За целта ще се свържем към smtp сървъра използвайки telnet:
telnet localhost 25
след като се свържете пишете
[code]ehlo localhost[/code]
и трябва да получите следните линии

250-mailtest
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN DIGEST-MD5 CRAM-MD5
250-AUTH=LOGIN PLAIN DIGEST-MD5 CRAM-MD5
250 8BITMIME

време е да изпратим примерния email
[code]mail from:<test@kostanev.com>[/code]
трябва да получим

250 Ok

после пишем
[code]rcpt to:<user@virtual.mail>[/code]
пак получаваме250 Okпишем
data
и получаваме

354 End data with .

сега пишем съобщението:
Hello! Tova e testov email.
.

получаваме

250 Ok: queued as ABC1D1C123

* ABC1D1C123 99,9% ще е различно при вас

и пишем
quit
за да излезнем от telnet връзката към smtp сървъра!

Сега ще направим проверка на лог файла за да видим дали всичко е OK
tail -n 10 -f /var/log/mail.log
ако имате редовете

Jul 24 21:48:28 myserver postfix/smtpd[9119]: connect from myserver[127.0.0.1]
Jul 24 21:48:48 myserver postfix/smtpd[9119]: F2C1B47BD: client=myserver[127.0.0.1]
Jul 24 21:48:52 myserver postfix/cleanup[9144]: F2C1B47BD: message-id=
Jul 24 21:48:52 myserver postfix/qmgr[9117]: F2C1B47BD: from=, size=313, nrcpt=1 (queue active)
Jul 24 21:48:52 myserver postfix/virtual[9148]: F2C1B47BD: to=, relay=virtual, delay=10, status=sent (delivered to maildir)

Изпълнете командата
find /home/vmail
и трябва да получите нещо от рода

/home/vmail/virtual.test
/home/vmail/virtual.test/user
/home/vmail/virtual.test/user/tmp
/home/vmail/virtual.test/user/cur
/home/vmail/virtual.test/user/new
/home/vmail/virtual.test/user/new/1114511715.V801I7400b.your.server

Ами честито! Вече се предполага, че трябва имате работещ mail сървър. Ако желаете да слагате разни (лично за мен не ефикасни) спам защити можете да потърсите информация за clamav, spamassassin, amavisd и т.н.

Ако желаете можете да ползвате webmail клиент. Някой добри и свободни за употреба са IlohaMail, SquirrelMail и т.н.

Публикувано в Уроци. Leave a Comment »

Упътване за инсталация на Compiz Fusion под Ubuntu/Kubuntu 7.10

Това упътване ще ви покаже как да си качите Compiz Fusion Ubuntu/Kubuntu 7.10.

Подсказка: Като текстови редактори използвайте gedit за Ubuntu и kate за Kubuntu.

1. Преди всичко уверете, се че имате пуснати всички необходими хранилища.
Тъй като аз незнам кои точно ми трябват ги пускам всичките :D

sudo gedit /etc/apt/sources.list

Активирайте всички хранилища и запишете файла.

След това следва да обновите apt кеша, и ако е необходимо и самото Ubuntu/Kubuntu

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

2. Инсталиране на драйверите за видео картата Ви

— За nVidia
Изпълнете следните команди:
$ sudo apt-get install nvidia-xgl
$ sudo nvidia-xconfig
$ sudo depmod –a
$ sudo shutdown -hr now

— За ATI
съответно за ATI
$ sudo apt-get install linux-restricted-modules-generic restricted-manager
$ sudo apt-get install xorg-driver-fglrx
$ sudo depmod –a
$ sudo aticonfig –initial
$ sudo aticonfig --overlay-type=Xv

Отворете този файл:
$ sudo gedit /etc/X11/xorg.conf
и изтрийте следните линий ако съществуват:

Section "Extensions"
Option "Composite" "0"
EndSection

и рестартирайте:
$ sudo shutdown -hr now

3. Инсталиране на Compiz Fusion

За Ubuntu:

$ sudo apt-get install compizconfig-settings-manager compiz compiz-core compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-gnome compiz-plugins libcompizconfig-backend-gconf libcompizconfig0 emerald

За Kubuntu:

$ sudo apt-get install compiz compiz-kde compizconfig-settings-manager compiz-core compiz-fusion-plugins-main compiz-plugins compiz-fusion-plugins-extra emerald

Натиснете Alt+F2 и във изкочилият прозорец напишете

compiz --replace

последвано от натискане на Enter и Compiz Fusion ще се стартира.

Сега да стартираме и Emerald
Отново Alt+F2 и пишете

emerald --repalce

За да го конфигурирате отворете конфигурационния му прозорец

За Ubuntu:
System -> Preferences -> CompizConfig Settings Manager

За Kubuntu:
KMenu -> Settings -> CompizConfig Settings Manager or KMenu -> Settings -> Advanced Desktop Effects Settings

Ако искате може да си свалите и други теми за още по-готини ефекти.
За да стане това реалност пишете тези команди

$ sudo apt-get install subversion
$ svn ls https://svn.generation.no/emerald-themes

След това отваряте мениджера на темите “emerald-theme-manager” и цъкате на бутона “Fetch GPL’d themes“.
Сега можете да си изберете измежду различните теми.

Ако искате можете да направите Compiz Fusion да се стартира автоматично, когато се логвате.

За Ubuntu:
Отивате на System -> Preferences -> Desktop Effects и кливате върху ‘Enable Desktop Effects’

За Kubuntu:
Пишете в шела

$ echo "compiz --replace" > ~/.kde/Autostart/startcompiz.sh
$ chmod +x ~/.kde/Autostart/startcompiz.sh

Възможно е при Kubuntu с nVidia да изникне проблем, при който някои ефекти да не вървят, за да оправите нещтата пишете това:

$ sudo nvidia-xconfig --add-argb-glx-visuals -d 24

и рестартирате графичната среда.

В случай, че решите да спрете Compiz Fusion, натиснете Alt+F2 и напишете:

За Ubuntu:
metacity --replace

За Kubuntu:
kwin --replace

Еми това е забавлявайте се. :)

Публикувано в Уроци. 12 Коментара »

Amilo Li 1718 Ubuntu Wireless

Amilo Li 1718 представлява модел лаптоп. Аз съм собственик на такъв, на който при покупката получих само драйвъри за Windows Vista, но един ден – един мой приятел (if) ме “зариби” да си кача Линукс, за което му благодаря и от там дойде и проблема.

Проблема е в това, че фирмата производител на лаптопа няма драйвъри за линукс. Фирмата производител на Wireless картата има драйвъри, но те не работят с чипсета на този модел лаптопи. Търсих доста и успях да намеря решение съчетавайки различни съвети и методи от различни места. А ето го и него:

1. Уверете се, че сте изтрили всички вградени или други драйвъри за wireless картата

2. Инсталирайте с apt-get или изтеглете от друго място последната версия на драйвъра ndiswrapper

apt-get install ndiswrapper

или изтеглете последната версия от SourceForge

аз ползвам ndiswrapper-1.49.tar.gz

3. Изтеглете драйвъра на картата за Windows XP и го разархивирайте.

4.  Отворете папката с разархивираните файлове на драйвъра за Windows XP и изпълнете следната команда:

ndiswrapper -i net5211.inf

и най-вероятно ще получите нещо от рода на:

forcing parameter MapRegisters from 256 to 64
forcing parameter MapRegisters from 256 to 64
forcing parameter MapRegisters from 256 to 64

Сега може да направите един профилактичен рестарт.
Вече системата би трябвало да намира wireless картата като функциониращо устройство

5. “Вдигнете” устройството и го конфигурирайте според вашите нужди…

ifconfig wlan0 up

Ами това е. Успех!

Публикувано в Уроци. Етикети: , , , , , . 2 Коментара »

Защо блог и защо wordpress?

В интерес на истината и аз не знам защо реших, че трябва да си водя собствен уеб блог, но ето, че го направих… Може би да споделя проблемите и решенията, на които попадам във виртуалния свят. А защо wordpress ли? Може би глупав въпрос за повечето “блогъри”, но в интерес на истината няколко пъти се опитах да си пиша собствена система/сайт/блог, но определно не ми остава време за да си играя с подобни неща. Като цяло това е първия ми официален блог и не се учудвайте, ако попаднете на нещо нередно от гледна точка на администрация ;)