Category Archives: sadmin

sadmin

Един форум на SMF се счупи

Един forum на SMF се счупи и какво да гледам:

mysqld[14988]: 100923 10:59:07 [ERROR] /usr/sbin/mysqld: Incorrect key file for table './database/smf_log_online.MYI'; try to repair it


Решение на проблема:

mysql> repair table smf_log_online;
+-------------------------------+--------+----------+------------------------------------+
| Table                         | Op     | Msg_type | Msg_text                           |
+-------------------------------+--------+----------+------------------------------------+
| ciscodchjoomla.smf_log_online | repair | warning  | Number of rows changed from 7 to 8 |
| ciscodchjoomla.smf_log_online | repair | status   | 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)

Изтриване на файл започващ с тире

Проблем при триенето на файлове или директории започващи с тире или dash

cd /tmp
touch ./'--dash-file'

Пробваме да изтрием файла започващ със dash:

machine:/tmp# rm -fr --dash-file
rm: unrecognized option `--dash-file'
Опитайте „rm ./--dash-file“, за да изтриете файла „--dash-file“.
Използвайте „rm --help“ за повече информация.

Виждаме, че дава грешка.

Решението е много просто, ето го и него:

rm -fr ./--dash-file

Готово :)

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)

Как да архивираме с tar без някои директории

Идеята е да архивираме цялата директория X без нейната под директория XY.
Реален случай: Имаме сайт които използва кеширане и съхранява всички статични файлове в директория cache. Решаваме да архивираме сайта, но без директорията cache и за целта изпълняваме:

tar zcvvf website.tar.gz website/ --exclude=cache

По този начин архивираме целия сайт без директорията cache

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

Жокер- 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)