Покажи Публикации - rcbandit
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 2 3 [4] 5 6 ... 10
46  Трудова борса / Предлагане / Re: Търся C developer за GPL проект -: Oct 05, 2011, 11:42
Най-общо казано ще трябва да се напише сървър и клиент на С като се ползва GnuTLS,
47  Трудова борса / Предлагане / Търся C developer за GPL проект -: Oct 05, 2011, 10:23
Здравейте,
  Търся програмисти на С за малък GPL проект. Проектът е с мрежова насоченост, подходящ е за хора които търсят почасова заетост.

Поздрави
48  Програмиране / Общ форум / Re: /proc source code -: Sep 13, 2011, 11:24


Целта ми е да правя мониторинг на сървъри. Ето за сега възможностите:
1. Кernel module който да събира данни от таблици в ядрото и daemon да прави запитвания към kernel module за стойностите

Плюсове - покривам всички linux дистрибуции на веднъж
минуси - трудно за писане

И твърде вероятно част от информацията няма да ти е достъпна, дори за kernel модула. Не е задължително функциите и структурите от данни да са ти достъпни. Ако пачнеш самото ядро - да, всичко ти е налично. Ако пишеш kernel модул - не, достъпни са ти само изрично export-натите неща. Дали ще успееш да си събереш нужната информация - не знам.


Цитат
2. Да се прави демон който да чете от /proc стойности.
плюсове - най-лесно
минуси - за всяка архитектура proc е различно, някъде липсва proc, някъде не е mounted, за всяка linux дистрибуция и архитектура трябва да се тества, информацията не е пълна, дори с времето може да се промени информацията е него

Що се отнася до load avg, interrupts, утилизация на памет и т.н. на всяка архитектура нещата са същите и няма разлики.

Да - с времето може да се промени, обаче те уверявам, че kernel-ските API-та се променят още по-често и ще имаш много повече ядове с това.

Ако сървъра няма procfs това е резултат от нечия секюрити параноя предполагам...такива хора заслужават да не може да им се мониторясват машините. Съвсем сериозно, не виждам защо трябва да се покриват всички случаи, включай тези включващи тъпанарски изпълнения на потребителите.

Цитат
Нещо важно - ако HDD си замине при решението с proc демона блокира, а да си замине HDD се случва

Това пък как го реши? Защо блокира?

Цитат
Мисля че ако трябва да се слагат нещата на кантар kernel module печели ако гледаме в дългосрочен план

О,да, особено ако си биеш шута след един месец и оставиш някой нещастник да го съпортва в следващите няколко години.

Май ще трябва да се търси друго универсално решение.

п.с
Със скриптове няма как да стане работата.

p.s

Свалих кода на ядрото и намерих в linux-2.6.39/fs/proc директорията кода на /proc който генерира информацията.
Дали ще се получи да взема сорс кода само там където взема например CPU RAM etc. - meminfo.c, cpuinfo.c
И го сложа в kernel module, като модифицирам малко кода да не пише в файл взетите стойности а само стойностите да взема.
Дали ще има проблем с permissions когато модула рови из ядрото да взема данни заедно с оригиналния proc?
49  Програмиране / Общ форум / Re: /proc source code -: Sep 13, 2011, 10:12
Ядрото не вика syscalls за да вземе въпросната информация. Всъщност, викането на syscalls от kernel кода, въпреки че е възможно, е много лоша идея и никой нормален човек няма да те посъветва да го правиш. syscall-а е механизъм, който предоставя на userspace-ския код да влиза в ring0 и да вика някакъв kernel-ски код, а не kernel-а да вика себе си и да проверява доколко въпросните syscall функции са reentrant-ни.

Няма syscall-ове които да ти връщат "натоварването" на CPU-тата.

"Генерирането" на информацията в proc става от страна на kernel кода. Това е виртуална файлова система и четенето от нея "прескача" приятно голяма част от глупостите свързани с vfs слоя. Има си API за това, което е просто за ползване. Регистрираш си няколко callback функции - при четене от обекта и писане в обекта. Единственото усложнение е че трябва да ползваш copy_from_user()/copy_to_user(), поради ред причини, като например че ако върнеш на userspace-ския процес указател към kernel-ска памет, твърде вероятно ще го segfault-неш. Освен което силно те съветвам да не си пишеш kernel module, който да ти връща каквото ти трябва, след като 1) е написано вече и 2) една проверка за дължината на буфера да пропуснеш и отваряш вратичка за local DoS или нещо по-лошо.


И като цяло въобще не виждам смисъла от това. Прекалено бавно изчиташ информацията от procfs??? Искаш да следиш въпросните натоварвания с гранулярност милисекунди? Какъв е смисъла от упражнението?

Съществува ли друга възможност освен kernel module и /proc?

Целта ми е да правя мониторинг на сървъри. Ето за сега възможностите:
1. Кernel module който да събира данни от таблици в ядрото и daemon да прави запитвания към kernel module за стойностите

Плюсове - покривам всички linux дистрибуции на веднъж
минуси - трудно за писане

2. Да се прави демон който да чете от /proc стойности.
плюсове - най-лесно
минуси - за всяка архитектура proc е различно, някъде липсва proc, някъде не е mounted, за всяка linux дистрибуция и архитектура трябва да се тества, информацията не е пълна, дори с времето може да се промени информацията е него

Нещо важно - ако HDD си замине при решението с proc демона блокира, а да си замине HDD се случва

Мисля че ако трябва да се слагат нещата на кантар kernel module печели ако гледаме в дългосрочен план

50  Програмиране / Общ форум / Re: /proc source code -: Sep 12, 2011, 22:42
благодаря, нещо не намирам това което ми трябва.
Има ли начин да взема натоварването на CPU, RAM, HDD като правя system calls от С демон, без да вземам информацията от /proc?
51  Програмиране / Общ форум / /proc source code -: Sep 12, 2011, 15:27
Здравейте,
   Бихте ли могли да ме упътите къде в ядрото мога да намеря source кода на програмата която генерира информацията в /proc. Интересува ме конкретно какви system calls прави програмата за да генерира инфо в /proc

Поздрави
52  Програмиране / Web development / Java web програмиране -: Sep 05, 2011, 21:56
Здравейте,
    Каня се да започна да се занимавам с java web програмиране, тъйкато наблюдавам че се използва в enterprise средите. Имате ли наблюдение как стоят нещата при java frameworks и CDI програмирането. Аз от скоро започнах да се занимавам с това. Някой ползвал ли е Seam 3 framework за да прави проекти с него - как го намирате за framework. Гледам че започва да навлиза CDI технологията, какви са вашите наблюдения?

Поздрави
53  Програмиране / Web development / Re: web java terminal -: Aug 22, 2011, 13:27
да става въпрос за Centos
трябва да отваря shell
54  Програмиране / Web development / web java terminal -: Aug 22, 2011, 12:18
Здравейте,
    Имам една задача да направя прост web terminal на web java. Идеята е да се зарежда JSF страница и на нея да излиза терминал, като се пише username и password.
    Четох че за да се постигне това е нужно да се използва JNI за да се свърже java и C, обаче не ми е ясно например как ще става форматирането на output като се изпрати командата и следтова се получи отговора.
    Можете ли да разясните как може да стане това и някои общи насоки.

Поздрави
55  Хумор, сатира и забава / Живота, вселената и някакви други глупости / Re: Молба за покана за демоноид -: Aug 18, 2011, 17:18
може ли и за мен
56  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Custom Linux repository -: Aug 12, 2011, 21:50
Здравейте,
   Трябва ми да си направя собствено Linux хранилище, за да си улесня до някъде работата. От него ще теглят пакети няколко сървъра и клиенти.
Проблема е че е възможно по някога да се смени IP адреса или да е изключен сървъра от който ще се тегли. За това съм решил и на домашния си сървър да правя хранилище. Там пък може интернета да прекъсва от време на време или тока да спре.
   Има ли някакво решение подобно на торент технологията от няколко места да могат да се теглят пакети. Или някакво друго решение.

Поздрави
57  Трудова борса / Търсене / Re: Linux програмист -: Jul 08, 2011, 23:36
Добре аз ще започна
безработен студент съм
заплата 0
58  Трудова борса / Търсене / Re: Linux програмист -: Jul 07, 2011, 23:57
Ти на каква цена би оценил kernel програмирането. Не съм се занимавал но имайки предвид това че С трябва да се знае на най-високо ниво, да се ползват pointers и огромните знания които човек трябва да има върху работата на ядрото под 10 000 не бих смъкнал. Все пак това си е скъп труд.
59  Трудова борса / Търсене / Re: Linux програмист -: Jul 07, 2011, 17:33
От няколко дена гледам techwork масово пускат обяви за работа на всевъзможни места.
Явно са намерили доста богат клиент който е решил да дойде в БГ и да мине тънко.
Работника прекаран както винаги.
60  BSD секция / Настройки на софтуер / Re: POSTGRESQL РЕПЛИКАЦИЯ -: Jul 06, 2011, 13:05
За коя фирма става въпрос?
Страници: 1 2 3 [4] 5 6 ... 10