Category Archives: sadmin

sadmin

Squid bypass + iptables

Идеята е конкретни мрежи/(ip адреси) да не преминават през squid (това да се направи през iptables). Използвам просто решение т.е. правя CHAIN "BYPASS" където вкарвам всички source и destination цели които няма да преминават през squid, а всичко останало минава към него.

iptables -t nat -N BYPASS
iptables -t nat -A PREROUTING -p tcp --dport 80 -j BYPASS
iptables -t nat -A PREROUTING -i eth4 -p tcp --dport 80 -j REDIRECT --to-port 3128

iptables -t nat -A BYPASS -d 1.2.3.4 -j ACCEPT
iptables -t nat -A BYPASS -d 3.2.1.0/24 -j ACCEPT
iptables -t nat -A BYPASS -s 3.2.1.0/24 -j ACCEPT

Тук се вижда следното:
1. ЦЕЛ с IP адрес 1.2.3.4 не желая да преминава през SQUID
2. Мрежата 3.2.1.0/24 също да не преминава(маркирам я като source и destination)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Gnome Keyboard Shortcuts

Полезни клавишни комбинации в Gnome

Малко история за Gnome.
Проектът GNOME е стартиран през август 1997 от Мигел де Икаса и Федерико Мена в опит да се създаде десктоп с отворен код за ГНУ/Линукс операционните системи. До тогава единствената сериозна алтернатива за нетехнически потребители е било KDE. Но KDE е базирано на Qt библиотеките на Trolltech — софтуер, който не ползва лиценз за свободен софтуер и е несъвместим с GNU General Public License (GPL). Този проблем е частично решен с освобождаването на Qt под Q Public License (QPL) — лиценз за свободен софтуер, но все още несъвместим с GPL; и накрая е решено Qt да бъде реализиран и под QPL и под GPL. Подход, известен като двоен лиценз.

За основа на GNOME са избрани библиотеките GIMP Toolkit (GTK+). GTK+ използва GNU Lesser Public License (LGPL), лиценз за свободен софтуер, позволяващ свързването на приложения с какъвто и да е лиценз. Работната среда GNOME е лицензирана под LGPL за библиотеките и GPL за приложенията, които са част от самия GNOME проект.

Работната среда GNOME е написана на програмния език C. Налични са много свързвания, позволяващи GNOME приложения да бъдат написани на множество програмни езици, такива като C++, Ruby, C#, Python, Perl и много други.

Ето ги и комбинациите :) :

Alt-tab: Прехвърляне от един прозорец на друг.

Ctrl-alt-d: Минимизира всички прозорци. Когато се повтори тази комбинация се максимизират всички прозорци.

Alt-F9: Минимизира текущия прозорец

Ctrl-Alt-Backspace: Рестартира X като те лог аутва

Ctrl-Alt-Del: Бърза възможност за рестартиране/изключване и т.н. :)

Ctrl-Alt-l: Изпълнява "Lock Screen" или с други думи заключва екрана

Alt-F2: Отваря прозореца "run" където могат да се пишат команди(Подобно на Windows-кото "cmd")

Alt-F1: Отваря главното меню

Print Screen: Прави снимка на екрана

Alt-Print Screen: Прави снимка на текущия прозорец

Ctrl-Alt-left arrow: Премества десктопа на ляво

Ctrl-Alt-right arrow: Премества десктопа на дясно

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Валидиране на ключове под Debian

Грешка при apt-get update ( не може да си валидира ключовете)

W: GPG error: http://ftp.bg.debian.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
W: GPG error: http://security.debian.org stable/updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
W: GPG error: http://http.us.debian.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
W: You may want to run apt-get update to correct these problems

Ето го и решението:

mail:# gpg --keyserver pgpkeys.mit.edu --recv-key AED4B06F473041FA
gpg: requesting key 473041FA from hkp server pgpkeys.mit.edu
gpg: key 473041FA: "Debian Archive Automatic Signing Key (6.0/squeeze) <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
mail:## gpg -a --export  AED4B06F473041FA | sudo apt-key add --
OK

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

ThunderBird Rulz :)- Полезни addons които ползвам

Изключително удобен mail клиент и много повече :).
Адоните които ползвам са: Lightning , MinimizeToTray revived , Gnome (Linux integration) , Bulgarian Dictionary

Използвам Lighting понеже не съм фен на Google Calendar, а имам доста задачи на ден които не трябва да пропускам(затова ползвам календар).

Другият адон MinimizetoTray го ползвам понеже под GNU/Linux при минимизиране на Thunderbird не отива в Tray бара, а аз искам точно там да бъде :)

Използвам Gnome Intergration заради готините иконки :)

Bulgarian Dictionary -- правописна проверка :)

Изключително силно ви препоръчвам употребата на ThunderBird :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Обработка на изборажения от конзола

Използвам ImageMagick :

sudo apt-get install imagemagick

1. Оразмеряване на изображение:

convert -resize 440 snimka-originalen-razmer.jpg snimka-s-nov-razmer.jpg

2. Поставяне на воден знак

Поставяне на воден знак без прозрачност:

composite -gravity northeast watermark.jpg input.jpg OUTPUT.jpg

Поставяне на воден знак с прозрачност от 35%:

composite -gravity northeast -dissolve 35 watermark.jpg input.jpg OUTPUT.jpg

3. Автоматизирана обработка с bash

Взима всяка една снимка или файл с разширение .jpg, .jpeg, .png и го оразмеряване на width 500px и поставя воден знак.

#!/bin/bash
WATERMARK="/tmp/watermark.jpg"

for each in /tmp/snimki/*{.jpg,.jpeg,.png}
do
echo "Working on "$each" …"
convert -resize 500 "$each" "$each" >> /dev/null
composite -gravity northeast -dissolve 15.3 $WATERMARK "$each" "$each" >> /dev/null
echo "… Done!"
done
exit 0

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Експорт на mysql query в csv (супер за Excel маниаци)

Директно с пример :)

Нормална заявка:

SELECT * FROM PRODUCTS

Същата заявка, но ще бъде експортирана в csv:

SELECT * INTO OUTFILE '/tmp/products.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' FROM products

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Инсталиране на eaccelerator под Debian Lenny

Синтезирано ръководство за инсталиране на eAccelerator под Debian Lenny

apt-get update && apt-get install build-essential php5-dev bzip2
cd /tmp/
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
phpize
./configure

make && make install
vim /etc/php5/conf.d/eaccelerator.ini

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Bash трик (replace string)

Идеята е в една директория с 1000 файла да се замени стринга "RIBA" с "KOSTUR" и в место да се прави на ръка се прави с един ред:

find $PWD -type f -exec sed -i 's/RIBA/KOSTUR/g' {} \;

find . -name '*.php' -print0 |
xargs -0 -n 1 sed -i -e "s|OLD|NEW|g"

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Debian squeeze- VMware грешки

При пускане на VMware Player 3.1.3 build-324285(VMware WorkStation 7.1.3 build-324285)  излизат следните грешки:

Грешка 1.

Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.
Failed to initialize monitor device.

Решение 1.

modprobe vmmon

Грешка 2.

Failed to open device "/dev/vmci": No such file or directory
Please make sure that the kernel module 'vmci' is loaded.
Module DevicePowerOn power on failed.

Решение 2.

modprobe vmci

Грешка 3.

Cannot open file dndlog.conf: No such file or directory

Решение 3.

mkdir ~/.vmware/dndlogs
touch ~/.vmware/dndlogs/dndlog.conf

Грешка 4.

Could not connect Ethernet0 to virtual network "/dev/vmnet8"
More information can be found in the vmware.log file. Virtual device Ethernet0 will start disconnected.

или

VNET: MACVNetPortOpenDevice: Ethernet0: can't open vmnet device (No such file or directory) във vmware.log

Решение 4.

modprobe vmnet

Общо решение

Тези грешки възникват защото не са заредени необходимите модули:
Решението е просто да се заредят :)))

echo "vmmon" >> /etc/modules
echo "vmci" >> /etc/modules
echo "vmnet" >> /etc/modules

При необходимост модулите да бъдат заредени веднага се прави следното :) :

modprobe vmmon;modprobe vmci;modprobe vmnet;

С това "Общо решение" модулите  ще бъдат заредени след reboot на машината.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Mplayer под Debian Squeeze

1. Хранилище в /etc/apt/sources.list

deb http://www.debian-multimedia.org squeeze main non-free

2. Инсталиране на keyring-a

apt-get update && apt-get install debian-multimedia-keyring --force-yes --

3. Инсталиране на mplayer. Умишлено първо го премахвам и после го инсталирам понеже на доста хора се е слувало следното: Инсталират си mplayer от basic хранилищата на дистрото и когато искат да го ъпдейтнат от debian-multimedia се получават куп грешки. Когато се премахне и след това инсталира работи супер всичко :)

apt-get remove mplayer && apt-get install mplayer

Бележка: Ето я грешката която излиза когато се ъпдейт MPlayer от debian-multimedia:

Preparing to replace mplayer 2:1.0~rc3++final.dfsg1-1 (using …/mplayer_2%3a1.0~rc3++svn20100804-0.2_i386.deb) …
Unpacking replacement mplayer …
dpkg: error processing /var/cache/apt/archives/mplayer_2%3a1.0~rc3++svn20100804-0.2_i386.deb (--unpack):
trying to overwrite '/usr/share/pixmaps/mplayer.xpm', which is also in package mplayer-gui 2:1.0~rc3++final.dfsg1-1
configured to not write apport reports
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Processing triggers for menu …
Errors were encountered while processing:
/var/cache/apt/archives/mplayer_2%3a1.0~rc3++svn20100804-0.2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)