Съвети за Cent OS

Лого на CentosДнес трябваше да помогна на един приятел, че машината му нещо се беше шашнала (Cent OS 5.3). Понеже не съм се занимавал с Cent OS трябваше да прочета някои друга книжка. Ето тук съм написал някои полезни съвети

Инсталиране на VIM на CentOS

yum install vim-enhanced

Еквивалент на rcconf при Debian тук е ntsysv . Инсталира се по следния начин: yum install ntsysv

Ако случайно незнаете каква е вашата версия на CentOS може да го проверите ето така: cat /etc/redhat-release

При мен версията е 5.3 и изплю ето това: "CentOS release 5.3 (Final)"

Друго нещо интересно е ако искате да видите какви храналища имате активни и какви неактивни:

yum repolist all

PS: Интересно животинче е "Cent OS", но едвали скоро ще бъде от моите фаворити.

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

Ограничаване на процесорното натоварване

Процесор или CPU :)Написах си един конвертор които трябваше да извърши конкретни операции.  Конвертора товареше машината зверски на 99% :)(Все пак обработва доста голям обем от информация) и трябваше да  намаля процесорното натоварване което правеше. За целта използвах cpulimit. След като го инсталирах apt-get install cpulimit :) мога да си избера как да огранича конвертора по PID,име на приложение или директно да го изпълня през cpulimit . Аз си избрах по PID понеже така и така беше пуснат конвертора.

cpulimit -p 28563 -l 30

По този начин процесорното натоварване за PID 28563 ще бъде 30%.

Благодарение на cpulimit всичко е наред. Конвертора си работи както и другите приложения(е конвертора работи по- бавно, но в този случай бързината не е проблем). И всички приложения заживели щастливо. Няколко часа яли пили и се веселили докато конвертора си свърши работата.

Примери:

Ограничава по името на процеса на 40% CPU
cpulimit --exe bigloop --limit 40
cpulimit --exe /usr/local/bin/bigloop --limit 40

Ограничава по PID на 55% CPU
cpulimit --pid 2960 --limit 55

Ограничава със стартиране на процеса на 40% CPU
cpulimit --limit 40 /etc/rc.d/rc.boinc start

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

67396-delete-keyСлучвало ли ви се е в папка да имате 50 000 директории или файлове и да решите, че трябва да ги изтриете. Ако решите да ги изтриете всичките (rm -fr *) ще ви излезе съобщение:

-bash: /bin/rm: Argument list too long

Това се получава защото има прекалено много файлове (или максимален размер на аргументите)
Ето го и ограничението от kernel_limits:

egrep ARG_MAX /usr/include/linux/limits.h
#define ARG_MAX 131072 /* # bytes of args + environ for exec() */

Решение 1:
find $PWD -exec rm -fr {} \;

Решение 2:
Изтриване на папката и след това ново създаване
rm -fr ufiles;mkdir ufiles;

Хубавото на Решение 1 е, че ако желаете да изтриете конкретни файлове може да използвате -name, а именно:
find $PWD -name "martin.*" -exec rm {} \;

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

Конвертиране от Unicode към UTF-8 или CP-1251

ФонтСлучвало ли ви се е да експортирате от OpenOffice към HTML и да сорса да е в някакъв странен енкодинг. Създадения HTML файл се чете и вижда по всякакъв начин, но ако решите да четете кода ще ви бъде малко трудно :). Днес трябваше да конвертирам един документ от DOC > HTML , но създадения html файл да има възможност за ръчна обработка. В случая е невъзможно поне енкодинга е доста нечовеко приемен :)(lol). Направих един малък Research и видях, че OpenOfifce експортва в Unicode.
Да приемем за пример, че искаме да изведем съобщение "Архипелак". Ако се експортне в OpenOffice html кода ще бъде следния:

архипелаг

Това е абсурдно за ръчно едитване. За целта се ползва html_entity_decode чрез които се конвертира напълно успешно във всякакъв енкодинг. Пример за конвертиране от Unicode към UTF-8 и Unicode към CP-1251:

print html_entity_decode($string, ENT_NOQUOTES,'UTF-8')."\n";

print html_entity_decode($string, ENT_NOQUOTES,'CP1251')."\n";

PS: Забелязах че на OpenOffice под Windows не се ползва Unicode. Проблема може също да се реши и чрез смяна на експортиращия енкодинг за HTML

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/tar на помощ

gnu-head-60Наложи ми се под Windows да архивирам една директория с под директории и файлове само на кирилица и да ги кача на една машинка с Debilian . Пробвах с инсталирания архиватор- WinRar (Версия Х). С Winrar си архивира всичко правилно , но работи под Windows, а под GNU/Linux като разархивираш ти прецаква енкодинга на имената(които са на кирилица). В место да търся какъв енкодинг има и etc. реших да изтегля на тази машинка добрия стар tar . Архивирах с tar "tar -cf  mishka.tar.gz mishka" , качих го на машината, разархивирах го и всичко си беше наред с имената.

Извод: Ясен е :)

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

Httpool с нов адрес

Logo на httpoolПреди няколко седмици изпратих фактура на httpool, но се оказа, че съм я изпратил на стария адрес. За всеки които не е получил  уведомително писмо от httpool и незнае, че има нов адрес това ще му бъде полезен пост.

Ето го и новият адрес и данни за кореспонденция на httpool.bg:

Httpool Bulgaria

Ул. Солунска 15, ет.2, ап.4
София 1000
България

[email protected]

Phone: +359 2 9880975

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

Купон за hover.com- 25% off

Hover_logo_domainДнес поднових един домейн в hover.com за 2 години(domain.net- 20$, 10$/година). Използвах промо код: labrats , чрез които имаше 25% намаление. В краина сметка вместо 20$ платих 15$.

PS: Надявам се този пост е спестил на потребителите на hover.com някой друг долар.

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

Един популярен регистрар по- малко- parava.net или 10-domains.com

domain-namesБях излязъл за няколко дни в отпуска и съответно домейна на Добруджа Кабел (www.dcable.net) беше паднал като се върнах. Какво се оказа? Освен, че е изтекъл точно преди няколко дни това малък проблем в сравнение с това че регистрара които от началото на регистрирането на домейна го обсужваше беше закрит :). Оказа се, че ICANN са премахнали акредитацията на parava.net и всичките им 30 000 домейни са прехвърлени към Tucows (Hover.com). Ето го и "termination notice" от ICANN до Parava (pdf). От Hover.com пишат, че на емайла от административните контакти  ще бъдат изпратени новите потребителски имена и пароли за влизане в Hover.com. Съответно докато ме е нямало от Hover.com са изпратили имейл, но колегата не обърнал внимание на писмото и го изтрил(:(). Ако и на някой друг се случи влиза ТУК -> "Remember me Forgot your password?" и въвеждате стария имейл от "Административни контакти". След това получавате потребителското име и парола.

Това е всичко :)

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

Новичък Arris Cadant C3 :)

Arris Cadant C3
Arris Cadant C3

Днес дойде един Arris Cadant C3 със 6 upstreams, но от тях работещи 4 понеже няма карта за останалите два- струва едва 4500 лв. :).
Идеята е да се разтовари едно Cisco UBR 7200, че едва си стоеше на краката :)

Ето някой основни действие:

Понеже бяха пуснати първите два upstream-a трябваше да пусна и останалите два. Ето как:

C3(config-if)#no cable upstream 0 shutdown
C3(config-if)#no cable upstream 1 shutdown
C3(config-if)#no cable upstream 2 shutdown
New upstream channel created
C3(config-if)#no cable upstream 3 shutdown
New upstream channel created

Възникна и проблема с интерфейсите на модемите и клиентите. Понеже има две карти по подразбиране едната е за модемите , а другата за клиентите. Тук обаче е необходимо един интерфейс да бъде за модемите и един за клиентите, в случая FE0

Пример:
default cm subinterface Cable 1/0.0
default cpe subinterface Cable 1/0.0

Възникна и друг проблем понеже на този cmts има 4 upstreams (2 не са активни, че няма карта за тях :) )
Първите два диода от тях мигаха, а другите два светеха постоянно(на всеки Upstream има диод)
Разгледах ръководството и видях, че:"

RX0 to RX5:
Green- Upstream is active.
Flashing Green- Upstream is in use.

Когато се коригира power-level на подходящ за съответната мрежа и условия всичко се оправя
Пример: cable upstream 3 power-level 0 fixed

Листва всички модеми с детайлна информация

C3#sh cab mode
DS/US     Prim Online    Timing Rec   CPE   IP address      MAC address    DOC
Interface SID  state     offset power
C1/0/U2.0 1    online      1606 9.8   0/2   30.1.30.48      0000.cac9.2d55 D1.1
C1/0/U0.0 2    online      2174 0.7   1/2   30.1.30.104     000f.21d5.8d17 D1.1
C1/0/U1.0 3    online      1337 5.0   0/2   30.1.30.175     0011.e659.f405 D1.1
C1/0/U3.0 4    online      1460 10.0  0/2   30.1.30.176     0011.e622.0ffd D1.1
C1/0/U3.0 5    online      2220 9.8   1/2   30.1.30.85      000f.21cf.16f3 D1.1
C1/0/U2.0 6    offline     2209 0.5   0/1   30.1.30.186     000f.21d5.526d D1.0
C1/0/U2.0 7    online      2112 10.2  0/2   30.1.31.3       000f.21cf.2b8d D1.1
C1/0/U1.0 8    online      2127 5.5   0/2   30.1.30.74      000f.21d5.8dfb D1.1
….

Листва всички модеми с детайлна информация за конкретния upstream( В случая include е еквивалент на grep)

sh cab mode | include "C1/0/U1.0"
sh cab mode | include "C1/0/U2.0"
sh cab mode | include "C1/0/U3.0"
sh cab mode | include "C1/0/U4.0"

Листва сумарна статистика на всики модеми

C3#sh cab mode s

Interface  Total Offline Unregistered Rejected Registered

CA1/0/U0.0 10 0   0       0            0        100
CA1/0/U1.0 271    1       0            0        270
CA1/0/U2.0 302    2       0            0        300
CA1/0/U3.0 310   0       0            0        310
Cable1/0   983  3       0            0       980
И всички заживели щастливо …

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

Член 55- Закон за защита на потребилите

Съгласно чл. 55, ал. 1 от Закона за защита на потребителите (ЗЗП), потребителят има право, без да дължи обезщетение или неустойка и без да посочва причина да се откаже от получената стока в срок на седем работни дни от датата на получаване на стоката. В този случай търговеца е длъжен да възстанови на потребителя в пълен размер заплатените от него суми не по-късно от 30 дни, считано от датата, на която потребителят е упражнил правото си да се откаже от стоката, съгласно чл. 55, ал. 6 от Закона за защита на потребителите. Сумите се възстановяват в брой, чрез наложен платеж или по банкова сметка на клиента. Потребителят е длъжен да съхранява получените от търговеца стоки, тяхното качество и безопасност по време на срока по чл. 55, ал.1 от Закона за защита на потребителите. За да бъдат върнати обратно закупените продукти задължително условие е те да бъдат в изряден търговски вид, без да са използвани и без да е нарушена целостта на опаковката. Продуктите трябва да отговарят на вида, в който са получени от потребителя. На връщане и отказ не подлежат продукти, които не отговарят на тези условия съгласно Закона за защита на потребителите. Търговеца има право да откаже връщането на продукт, съобразно действащото законодателство. В случай на фабричен дефект, който е установен след получаването на продукта, клиента го връща за сметка на магазина и се изпраща друг продукт като заявения. В този случай транспортните разходи са за сметка на търговеца. При връщане на закупена стока транспортните разходи са за сметка на клиента и не се възстановяват.

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

Личен Блог на Мартин Петров