След като иснталирах Debian от флашката и след това я форматирах реших да споделя как го направих понеже доста хора се затрудняват с това.
Всичко това става с отново мега сложност :) :
mkfs.vfat /dev/sdc
Имам едно лаптопче ViewSonic VNB 107 с Windows 7, но неговият път ще бъде променен в насока Debian. Понеже няма CD и не искам да го инсталирам по мрежата, реших да го направя през USB (през флашка с инсталация на Debian ).
Ето как се инсталира Debian през флашка(през USB) без никакви CD-та :) :
1. Откриване на USB устройството като такова:
# dmesg
[15624.472078] usb 2-3: new high speed USB device using ehci_hcd and address 6
[15624.607636] usb 2-3: New USB device found, idVendor=1005, idProduct=b113
[15624.607646] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[15624.607653] usb 2-3: Product: USB FLASH DRIVE
[15624.607659] usb 2-3: Manufacturer:
[15624.607664] usb 2-3: SerialNumber: 197A1900077F
[15624.607904] usb 2-3: configuration #1 chosen from 1 choice
[15624.609082] scsi6 : SCSI emulation for USB Mass Storage devices
[15624.609524] usb-storage: device found at 6
[15624.609529] usb-storage: waiting for device to settle before scanning
[15629.609383] usb-storage: device scan complete
[15629.610079] scsi 6:0:0:0: Direct-Access USB FLASH DRIVE PMAP PQ: 0 ANSI: 0 CCS
[15629.611373] sd 6:0:0:0: Attached scsi generic sg3 type 0
[15632.228790] sd 6:0:0:0: [sdc] 4030464 512-byte logical blocks: (2.06 GB/1.92 GiB)
[15632.229288] sd 6:0:0:0: [sdc] Write Protect is off
[15632.229296] sd 6:0:0:0: [sdc] Mode Sense: 23 00 00 00
[15632.229302] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[15632.231774] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[15632.231782] sdc: sdc1
[15632.235389] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[15632.235398] sd 6:0:0:0: [sdc] Attached SCSI removable disk
Вижда се, че се намира тук /dev/sdc
2. Влизаме като root и изтегляме необходимите пакети.
su --
cd debian;
2.1 Изтегляне на последния netinstall Debian (http://www.debian.org/CD/netinst/#netinst-stable)
wget http://cdimage.debian.org/debian-cd/6.0.1a/i386/iso-cd/debian-6.0.1a-i386-netinst.iso
2.2 Boot пакет
wget http://http.us.debian.org/debian/dists/stable/main/installer-i386/current/images/hd-media/boot.img.gz;
3. Добавяме boot във флашката и инсталираме инсталационния файл на Debian(ISO файла)
zcat boot.img.gz > /dev/sdc;
mkdir mnt;
mount /dev/sdc mnt/
cp debian-6.0.1a-i386-netinst.iso mnt/
sync
umount /dev/sdc
4. Boot-ваме от флашката и си инсталираме Debian без никакъв проблем :)
КРАЕН РЕЗУЛТАТ:
PS: Не се използват дяловете т.е. /dev/sdc1 или /dev/sdc2, а се използва единствено /dev/sdc
Идеята е конкретни мрежи/(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 3128iptables -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)
Полезни клавишни комбинации в 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: Премества десктопа на дясно
Грешка при 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
Изключително удобен mail клиент и много повече :).
Адоните които ползвам са: Lightning , MinimizeToTray revived , Gnome (Linux integration) , Bulgarian Dictionary
Използвам Lighting понеже не съм фен на Google Calendar, а имам доста задачи на ден които не трябва да пропускам(затова ползвам календар).
Другият адон MinimizetoTray го ползвам понеже под GNU/Linux при минимизиране на Thunderbird не отива в Tray бара, а аз искам точно там да бъде :)
Използвам Gnome Intergration заради готините иконки :)
Bulgarian Dictionary -- правописна проверка :)
Изключително силно ви препоръчвам употребата на ThunderBird :)
Използвам 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
Синтезирано ръководство за инсталиране на 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"