Category Archives: sadmin

sadmin

Жокер- optimize на mysql база

Сетих се да споделя как може да се изпълни "optimize table" на всички таблици в една база с една команда. Идеята е, че ако имате база с 300 таблици няма как една по една да изпълнявате "optimize table" както и не е необходимо да се пише скрипче което да ги обикаля и изпълнява. Решението е супер просто :

mysqlcheck -o DB -p

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 bin логове

На доста хора сигурно се е случвало на по- стара машина с малък диск да има пусната сравнително големичка база и сайт. След време bin логовете пълнят целия хард и MySQL спира да работи. Какво решението ?!

1. Да се спре създаването на bin логове(които не препоръчвам)
2. Да се трият периодично(под периодично не разбирам всеки ден или през ден)

Решение:
След като сме се логнали в MySQL може да видим bin логовете по следния начин:

SHOW BINARY LOGS;

+------------------+------------+
| Log_name         | File_size  |
+------------------+------------+
| mysql-bin.001522 |     908287 |
| mysql-bin.001523 |   17500544 |
| mysql-bin.001524 |   11443409 |

Може да се трият един по един:

PURGE BINARY LOGS TO 'mysql-bin.001524';

или да се изтрият преди конкретна дата(може да се ползва и час)

PURGE BINARY LOGS BEFORE '2010-10-10 10:10:10';

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 таблица в excel

Днес ми се наложи на бързо да експортна една табличка (т.е. няколко колони) в Ексел(Excel) понеже човека които щеше да ги гледа искаше да са в такъв формат. Ето едно супер кратко и просто решение:

select col1,col2 from tyxo_sites where col2!=" and (col1 like '%02' or col1 like '%2002%') group by site INTO OUTFILE "/tmp/export_table_data_excel.xls" FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

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

Пренасочване на порт през SSH

Вече за трети път ме пита един човек за това и ще го напиша тук и край!. Идеята на това пренасочване е че се прави ssh тунел до машината на която има пуснат ssh server. По този начин връзката между вас и машината е защитена през ssh v2.  А сега идеята е, че искаме да ползваме тази машина като защитетно прокси(ssh) и да излизаме от тази машина. За целта изпълняваме:

ssh -D 1080 [email protected] -p 22 -v

След това във Firefox на socket въвеждате localhost и port 1080. Сега целият трафик минава от вас-> 122.26.35.1 и след това от него излиза навън. Това е!.

PS: Тук съм писал за тунел през puTTY(за windows потребителите)-> SSH тунел чрез PuTTY

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

Счупване на терминала

На всеки се е случвало да му се строши  терминала и да не вижда какво пише(под трошене имам впредвид да не се чете нищо). Решението е супер просто , но един приятел явно не го знаеше и затова реших да го споделя тук за да го знаят повече хора.
Пример за строшаване е :

cat /dev/random

Спирате с ctrl +c, но вече е строшено

Решението е супер "сложно". Просто изпълнете приложението "reset" дори и да не виждате какво пишете. Натиснете [enter] и всичко е супер :)

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

Конфигуриране на мрежова карта за DHCP под Debian

Един приятел  с Debian си сложил статични настройки на мрежовата карта, но сега иска те да се взимат по DHCP. Преди да направим да си взима адреса по DHCP ще покажа как е при статичния метод:

Файл: /etc/network/interfaces

auto eth4
allow-hotplug eth4
iface eth4 inet static
address 172.16.30.4
netmask 255.255.255.0
network 172.16.30.1
broadcast 172.16.37.255
gateway 172.16.30.1

Сега ще ви покажа как се прави да си взима адреса по DHCP:

auto eth4
iface eth4 inet dhcp

Това е всичко.

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

Инсталиране на Flash плъгин за Firefox без root права

Тук идеята става ясна от заглавието- Целта е да се инсталира Flash плъгин без root права. За целта трябва да се направи следното:

mkdir ~/.mozilla/plugins/

Необходимо е да се изтегли архивчето с flash:

wget http://miwi.homeunix.com/install_flash_player_10_linux.tar.gz

И да копирате so файла на flash (install_flash_player_10_linux.tar.gz):

cp install_flash_player_10_linux.tar/flashtemp/libflashplayer.so ~/.mozilla/plugins/

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

Публикации за GNU/Linux от семинара преди години

Преди 4-5 години с приятели направихме в гр. Добрич GNU/Linux семинар на тема "GNU/Linux? Да той е чудесен за работна станция" и щяхме да публикуваме подготвените материали от нас за семинара, но така и не го направихме. Днес в един форум (уебмастербг) видях един пич които беше заинтересуван и това реално ме проворика да ги издиря и публикувам за да са полезни на него и всички които търсят информация(Надявам се да бъдат полезни. Макар и малко старички някои неща от тях не остаряват като рибите).

Реших да ги публикувам в kakvo.org за да бъдат прочетени от повече хора и надявам се повече хора да мигрират към свободата. Ето ги и материалите:

GNU/Linux -- автор Мартин Петров
GNU/Linux Дистрибуции -- автор Мартин Петров
Умения за инсталиране на Gnu/Linux -- автор Мартин Петров
Основните команди за работа с Гну/Линукс -- автор Мартин Петров
KDE-- автор Милен Неделчев
Графични среди под GNU/Linux -- автор Георги Георгиев
Примерна инсталация на Fedora Core 4-- автор Андон Николов
GNU Движение за Отворен код/ Въведение в свободният софтуер. -- автор Георги Георгиев
Положителни и отрицателни черти на Gnu/Linux -- автор Мартин Петров
Историята на GNOME -- автор Георги Георгиев

Снимки от семинара(реших и тях да публикувам): Снимки от семинара

PS: Ако съм объркал някои като автор Андо, Гоше, Миленски кажете ще го фиксна веднага!.

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

Убиване на процес в Windows XP

На една машина ми се случи машината да забие и при явно много кратно натискане на бутона за звука след като машината се фиксна излязоха около 50 "sndvol32.exe" :). Е това ако трябва да се премахва едно по една си е чиста загуба на времето. За целта ги убих от windows-кия cmd. С командата "tasklist /svc" се листват процесите и понеже аз искам да убия "sndvol32"  изпълнявам следната команда:

tskill sndvol32

Това е :)

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

Прост скрипт за повече доставчици в GNU/Linux

Идеята е, че имаме доставчика (в този случай) и искаме да разпределим връзката между тях, чрез iproute. Това решение разбира се, не е особено добро, но за временно решение става. Ето го и решението:

#!/bin/bash
#Create Multiple Uplinks. Written by amri [ www.mpetrov.net ]

#ISP 1
isp0_ip="10.10.10.2";
isp0_gw="10.10.10.1";
isp0_network="10.10.10.0/24";
isp0_iface="eth0";
isp0_netmask="255.255.255.0";

#ISP 2
isp1_ip="192.168.1.2";
isp1_gw="192.168.1.1";
isp1_network="192.168.1.0/24";
isp1_iface="eth0:10";
isp1_netmask="255.255.255.0";

#Create tables
rt_tables="/etc/iproute2/rt_tables";
if [ `grep "ISP0" $rt_tables|grep -v grep|wc -l` -eq 0 ];
then
echo "1 ISP0" >> $rt_tables
fi;

if [ `grep "ISP1" $rt_tables|grep -v grep|wc -l` -eq 0 ];
then
echo "2 ISP1" >> $rt_tables
fi;

#Ifconfig
ifconfig $isp0_iface $isp0_ip netmask $isp0_netmask up
ifconfig $isp1_iface $isp1_ip netmask $isp1_netmask up

#Create routes
ip route add $isp0_network dev $isp0_iface src $isp0_ip table ISP0
ip route add default via $isp0_gw table ISP0
ip route add $isp1_network dev $isp1_iface src $isp1_ip table ISP1
ip route add default via $isp1_gw table ISP1

#Rules
ip rule add from $isp0_ip table ISP0
ip rule add from $isp1_ip table ISP1

#Load balancing
ip route add default scope global nexthop via $isp0_gw dev $isp0_iface weight 1 \
nexthop via $isp1_gw dev $isp1_iface weight 1

Скриптчето може да се изтегли и от тук: create_multipe_uplinks.sh

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