Skip to content

Мнения…

26.03.2009
By Тодор in Uncategorized

tyxo.bg – Неучтив, муден, бавен, неточен и безполезен съпорт…

Tags: , , , , , , , ,

By Тодор in Uncategorized

Създаване на потребител в postgresql:
Изпълнява се от потребител postgres.

$ createuser
Enter name of role to add: username
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE

Създаване на база данни:

$ createdb databasename

Даване на права на потребителя върху създадената база данни:

$ psql
postgres=# alter user username with encrypted password 'password';
postgres=# grant all privileges on database databasename to username;

Tags: , , , , , ,

By Тодор in FreeBSD

# sysinstall

Configure > Distributions > src > base + sys

# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL

Добавете в MYKERNEL:

options IPFIREWALL
options IPFIREWALL_VERBOSE

След това:

# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL

Добавете в /etc/rc.conf

firewall_enable="YES"
firewall_type="OPEN"

Рестарт!

Tags: , , , ,

By Тодор in FreeBSD

# chsh -s /usr/local/bin/bash [user]

Tags: , , , , , ,

By Тодор in FreeBSD

Upgrade FreeBSD ports collection:
# portsnap fetch extract

Display outdated ports list:
# pkg_version -vIL=

Update FreeBSD packages / software:
# portmanager -u

Apply binary security updates for FreeBSD:
# freebsd-update fetch install

Tags: , , , , ,

By Тодор in FreeBSD

Актуализирането на системния часовник във FreeBSD, чрез сървър за време.

# cp /usr/share/zoneinfo/zonefilehere /etc/localtime

И редакция на /etc/rc.conf

ntpdate_enable=”YES”
ntpdate_program=”ntpdate”
ntpdate_flags=”-b 0.europe.pool.ntp.org” 

Tags: , , , , , ,

Бисери…

08.03.2009
By Тодор in Uncategorized

Цитат от Skype:

[15:16:58] KIRO каза: tam li si
[15:17:10] KIRO каза: zna4i interisuvame
[15:17:43] KIRO каза: kaji mi kolko pari struva laqr lesa
[15:17:54] T! каза: da
[15:18:00] KIRO каза: ustroistvoto za bezzi4en internet
[15:18:11] T! каза: pishe se wireless :)

Tags: , ,

Грешки…

06.02.2009
By Тодор in Linux

Това го показва Truecrypt:

Compiling Keyfile.cpp
In file included from Keyfile.cpp:10:
/root/truecrypt-6.1a-source/Common/SecurityToken.h:43:21: warning: pkcs11.h: No such file or directory
In file included from Keyfile.cpp:10:

Ето какво може да сте забравили:

# wget ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11.h
# wget ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11f.h
# wget ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/pkcs11t.h

Tags: , , , , , , ,

By Тодор in Windows

Да се забрани гадното бибкане от уиндоуса въпреки, че звука е на „муте“ сигурно е нещо, което всички желаят 🙂
Открих лесен начин за това:
В Device Manager разрешаваме скритите устройства да се показват:

Или в Properties на Beep-устройството, Startup Type се променя на Disabled

Tags: , , , , ,

By Тодор in Linux

Ако случайно започнете да виждате това съобщение
ip_conntrack: table full, dropping packet
в логовете на вашата линукс машина, значи имате проблем.

Машината не може да обслужва повече IP заявки, понеже няма достатъчно свободни места в базата си за вашите нужди. Тази така наречена таблица за следене на връзките [connection tracking] може да побере/обслужва определен брой паралелни връзки. Този брой пряко зависи от физическата оперативна памет с която разполага компютъра.

Лесно можете да го увеличите, но имайте предвид, че всяка връзка ще заема по 350 байта от физическата оперативна памет, с която разполага ядрото.

За да проверите какво е ограничението ви в момента:
# sysctl net.ipv4.netfilter.ip_conntrack_max
За да го промените на 200000:
# sysctl -w net.ipv4.netfilter.ip_conntrack_max=20000
Или редактирате /etc/sysctl.conf, като добавяте това [ако липсва]:
net.ipv4.netfilter.ip_conntrack_max=200000
За да разберете колко отворени сесии има в момента:
# cat /proc/sys/net/ipv4/netfilter/ip_conntrack_count

Изпробвано на Red Hat-ски линукс.

Tags: , , , , ,

By Тодор in Cisco

Рестартирането на BGP може да стане по два начина „меко“ и „твърдо“. Като при мекото, освен че няма прекъсване на съществуващи конекции, може да се рестартира и по посока на трафика:
#clear ip bgp * soft in
или
#clear ip bgp * soft out
* се отнася за всички мрежи, номоже да се замести и с конкретна мрежа, за която да се изпълни.

Твърдото рестартиране ще прекъсне връзката за няколко минути:
#clear ip bgp *

Това понякога решава доста проблеми и би помогнало на много хора 🙂

Tags: , , , , , ,

By Тодор in Linux

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

Първо се демонтира диска:
# umount /dev/sdi1

Следващата команда може да повреди файлова система, която не е демонтирана!
-D е за да оптимизира всички директории, като ги преиндексира и сортира.

# e2fsck -D -f /dev/sdi1
e2fsck 1.40.2 (12-Jul-2007)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 3A: Optimizing directories
Pass 4: Checking reference counts
Pass 5: Checking group summary information <address>mydisk: ***** FILE SYSTEM WAS MODIFIED *****
mydisk: 8165/119264 files (2.1% non-contiguous), 117591038/122096000 blocks</address>

Сега файловата система трябва да се монтира отново и се очаква да поучите бързодействие при работата с файлове.
# mount /dev/sdi1 [където й е пътя]

Tags: , , , ,

By Тодор in FreeBSD, Linux, Solaris

Ако на някой му притрябва начин да качва автоматично файлове на ФТП-сървърв например при правенето на бекъпи или нещо такова – ето начин това да стане с малко скриптче:

ftp -n 192.168.0.1 &lt;&lt; END
user anonymous pass@word
cd /
lcd /home/
bin
put mybackup.tar.gz
bye
END

Tags: , , , , , ,

By Тодор in FreeBSD

Та защо да даваме пари за хардуерен контролер като можем да си направим масива и софтуерно. При това доста качествен!

Постановката е следната: имаме машина с два еднакви хард диска – на единият сме инсталирали операционната система със всичките и джаджи, а другият просто си стои закачен на кабелите.

Ами, да започваме!

Влизате с root.

# gmirror load
# sysctl kern.geom.debugflags=16

Създавате масива:

#  gmirror label -v -b round-robin gm0 /dev/ad0

/dev/ad0 е текущият диск на който е операционната система.

Това ще го направи да се зарежда при зареждането на ОС-а:

# echo geom_mirror_load=YES &gt; /boot/loader.conf

Сега ще трябва да редактирате /etc/fstab, за целта първо си го архивирайте:

# cp /etc/fstab /etc/fstab.orig

След това го отворете за редакция:

# vi /etc/fstab

И променете всички редове в които има /dev/ad0xxx на /dev/mirror/gm0xxx. Ще се получи нещо подобно:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/mirror/gm0s1b              none            swap    sw              0       0
/dev/mirror/gm0s1a              /               ufs     rw              1       1
/dev/mirror/gm0s1e              /tmp            ufs     rw              2       2
/dev/mirror/gm0s1f              /usr            ufs     rw              2       2
/dev/mirror/gm0s1d              /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

Рестартирайте.

След като компютъра зареди ще добавите и вторият диск в масива.

Пак влизате с root.

# gmirror insert gm0 /dev/ad2

Ако вторият ви диск е /dev/ad2.

Започва синхронизацията на масива. Статус на масива можете да наблюдавате със следните команди:

# gmirror status
# gmirror list

Този масив е напълно функционален. Дори можете да го изпробвате, като измъкнете единят от дисковете – машината продължава да си работи.

На тези, които успяха да го направят – честито!

На тези, които си прецакаха дисковете – опитайте отново 🙂

Tags: , , , , , , ,

By Тодор in FreeBSD, Linux, Solaris

Предполага се че вторичният пощенски сървър ще влиза в употреба при извънредни ситуации, койато първичният не е на линия поради някаква причина и за това нямаме особени изисквания към хардуера. Правим го на дърта машина с непретенциозна операционна система, зaа която няма нужда да полагаме каквито и да е грижи, след като го подкараме.

Ползвам Postfix и FreeBSD.

Приемам, че сте си инсталирали операционната система.

Влизате с root и инсталирате postfix.

# cd /usr/ports/mail/postfix

# make install

Отваряте конфигурационния файл на postfix, който е /usr/local/etc/postfix/main.cf и внасяте следните промени:

relay_domains = hash:/usr/local/etc/postfix/relay_domains
relay_recipient_maps = hash:/usr/local/etc/postfix/relay_recipients

След това създаваме тези файлове.

/usr/local/etc/postfix/relay_domains да съдържа домейните, които ще приема пощенския сървър:

hosteddomain.tld     relay

Като всеки нов домейн е на нов ред.

/usr/local/etc/postfix/relay_recipients
да съдържа пощенските кутии на потребителите, които ще приема сървъра:

user1@hosteddomain.tld   relay
user2@hosteddomain.tld   relay

Всеки нов потребител на нов ред.

Изпълняваме командите:

# postmap /usr/local/etc/postfix/relay_domains
# postmap /usr/local/etc/postfix/relay_recipients

Това е всичко. Стартирате postfix с

# postfix start

и наблюдавате лога за евентуални грешки, които в последствие да остстраните:

# tail -f /var/log/maillog

Честито на успелите 🙂

След всичко това, ако виждате в логовете си:

warning: process /usr/local/libexec/postfix/smtpd pid 1387 exit status 1
warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling

Отворете /usr/local/etc/postfix/main.cf и добавете реда:

alias_maps = hash:/usr/local/etc/postfix/aliases

И рестарт на постфикса.

Tags: , , , , , , , ,