LINUX.ORG.RU

Сообщения efix

 

Тэггинг локальных файлов

Привет!

Есть ли способ навесить тэги на файлы, чтоб использовать при локальном поиске?

>>>

efix
()

apache2: Ограничение количества одновременных клиентских соединений.

Здравствуйте!

У меня возник такой, казалось бы простой вопрос: как сделать так, чтобы только первые X пользователей могли тянуть с web-сервера и как это протестировать?

Вроде бы параметр, который регулирует максимальное количество клиентов, называется MaxClients.

В файле /etc/apache2/apache2.conf есть 3 секции, где этот параметр встречается:
<IfModule prefork.c>
...
</IfModule>

<IfModule worker.c>
...
</IfModule>

<IfModule prechild.c>
...
</IfModule>

Везде значения разные. Мне кажется, что "моя" секция -- worker, там стоит MaxClients 150 и StartServers 2

Установил оба значения на 1, перезапустил apache...

Как это теперь протестировать? Запустить 2 броузера и загрузить какую-нибудь локальную страницу?

И вообще, что не так?

--
Спасибо вам, люди! :)

efix
()

cron выполняет задачу реже чем запланировано.

Здравствуйте!

Такая вот странность, сейчас попробую объяснить.
Тестирую скрипт на запуск из cron'а:

PATH=/bin:/sbin: [...]
*/3 * * * * root cd /usr/local/sbin/um && ./delta_launcher

delta_launcher в свою очередь вызывает через `at' другой скрипт. Время для `at' вычисляется случайно и в тестовом случае лежит в интервале от 0 до 1 минуты.

Время отрабатывания скрипта после `at' -- секунда (не замерял :).

Проблема заключается в том, что:
- с течением времени в списке процессов появляются дополнительные экземпляры cron;
- в логе cron'а видно, что задача стартует не регулярно (не каждые 3 минуты);

Кто виноват и что делать?

efix
()

Debian: скачать все пакеты, установленные в системе.

Добрый день!

Написал скриптик, который получает список всех усановленных пакетов с помощью команды `dpkg --get-selections', а потом скачивает их: `apt-get -d --reinstall install @список_пакетов'.

Но вот иногда случается одна неприятная особенность: например пакет libmagick6 6:6.0.6.2-2.9 на сервере хранится с именем libmagick6_6.0.6.2-2.9_i386.deb, а у меня сохраняется как libmagick6_6%3a6.0.6.2-2.9_i386.deb

Из-за этого, если потом создать репозиторий, такие пакеты не могут быть установлены из этого репозитория.

Как быть в данном случае?

Спасибо за вашу помощь!

efix
()

Как запретить `at' отсылать e-mail?

Команда at по окончании работы отсылает пользователю по e-mail stdout и stderr выполненной команды. Как избавиться от этого нежелательного поведения?

efix
()

apt-get remove katomic тянет за собой всю KDE.

Пишу:
# apt-get -s remove katomic
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  katomic kde kde-amusements kdegames
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
Remv kde (5:44 )
Remv kde-amusements (5:44 )
Remv kdegames (4:3.3.2-1 )
Remv katomic (4:3.3.2-1 )


Как удалить игры?
efix
()

Как скриптом показать MAC-адрес?

Начал отсюда:

# ifcongif eth0 | grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:0C:29:2F:AB:DF

при помощи `cut' выдрать последнюю колонку не получается.

Как оставить только MAC-адрес?
efix
()

помогите с mount'ом

Здравствуйте!

Как сделать так, чтобы /dev/sda, отформатированное как ext3, автоматически монтировалось в /add и пользователи имели права на запись туда?

Сейчас последней строкой в fstab стоит:
/dev/sda /add ext3 rw,users,exec,auto 0 0

Пользователи могут монтировать, auto почему-то не работает, прав на запись нет, хотя доступ в /add открыт для всех.

efix
()

Как настроить mod_auth_pgsql?

Добрый день!

Помогите пожалуйста настроить mod_auth_pgsql для Apache2.

Вот мой .htaccess:
---
DirectoryIndex index.html

AuthName          "rz auth"
AuthType          basic
Auth_PG_host      localhost
Auth_PG_port      5432
Auth_PG_database  rz
Auth_PG_pwd_table users
Auth_PG_uid_field login
Auth_PG_pwd_field pass

<LIMIT GET POST>
  require valid-user
</LIMIT>
---

Вот строка из apache2/error.log:
---
mod_auth_pgsql database connection error reset failed FATAL:  user "www-data" does not exist\n
---

Что и где мне надо прописать в настройках postgre?

Спасибо.
efix
()

KDE: mouse cursor hotspot

Здравствуйте!

Обратил внимание на такую неприятную особенность: hotspot у курсора мыши находится всегда в правом верхнем углу, в то время как само изображение немного ниже и правее.
По логике hotspot у "стрелки" должен быть на окончании изображения стрелки, а не в верхнем левом углу битового массива. А у текстового курсора (который выглядит на подобие буквы 'I') -- вообще посередине вертикальной черты.

Это у одного меня все так плохо?

efix
()

Debian-архив с проверкой пользователя.

Здравствуйте!

Как сделать так, чтобы на клиентской машине в sources.list
было бы прописано что-то типа:
deb http://user:pass@server stable component
а на сервере, в зависимости от того что это за пользователь,
ему были бы доступны разные пакеты?

Как организовать вот этот механизм доступа пользователей к тем пакетам,
которые разрешены их уровнем аутентификации?

efix
()

Debian-Depot + APT = удаление пакетов

Добрый день!

Существует ли возможность такого использования связки хранилища пакетов и apt, чтобы при вызове apt-get update && apt-get upgrade пакеты, удаленные из хранилища, удалялись бы и из системы?

Говоря менее конкретно, я ищу способ удаленного контроля за клиентскими пакетами.

Спасибо!

efix
()

Разработка update-механизма на основе deb-пакетов

Добрый день!

Передо мной поставлена следующая задача:
требуется сделать так, чтобы каждый из имеющихся в распоряжении компьютеров с установленным Debian мог загружать необходимые ему апдейты с сервера, который так же находится в нашем распоряжении.
Желательно применить стандартные средства.

Вот. Незная даже с какой стороны подойти, попытался разбить на подзадачи:

1. Хранение пакетов на сервере;
2. Получение клиентом списка доступных апдейтов;
3. Загрузка необходимых пакетов;
4. Их установка.

Какие существуют варианты решения?

Спасибо!

efix
()

Как послать email из программы на C++?

Добрый день!

Будьте добры, подскажите, как послать email из программы на C++?
Имеется какой-то обрывок информации о том, что якобы можно открыть sendmail как поток и писать туда to, from, subject и так далее. Непонятно тольно как открыть sendmail в правильном контексте, при условии, что данный способ верен.

Спасибо!

efix
()

C: вызов execvp с перенаправлением вывода

Добрый день!
подскажите пожалуйста, как вызвать шел-скрипт из execvp так, чтобы от перенаправил вывод ошибок в мой лог-файл?
Попробовал следующие 2 вариана, которые exec назвал ошибочными:

char* args[] = {"sh", "myscript", "2>>mylog", NULL};
execvp(args[0], args);
...
char* args[] = {"sh", "myscript", NULL};
execvp("sh 2>>mylog", args);

Спасибо!
efix
()

c++ Не могу открыть fifo-файл для чтения.

Добрый день!

Не могу открыть fifo-файл для чтения.
Файл создан командой mkfifo /tmp/brdfifo

Вот кусок кода:

int main(int argc, char *argv[])
{
	//...
		
	const char* filename = "/tmp/brdfifo";
	if (access(filename, R_OK) == 0)
	{
		std::ifstream fifo(filename);
	}	

	//...
}

strase обрывается на полуслове:
---------
close(3)                                = 0
munmap(0x40031000, 68795)               = 0
brk(0)                                  = 0x8050f44
brk(0x8071f44)                          = 0x8071f44
brk(0)                                  = 0x8071f44
brk(0x8072000)                          = 0x8072000
access("/tmp/brdfifo", R_OK)            = 0
open("/tmp/brdfifo", O_RDONLY 
-----------

-- то же самое происходит, если я пытаюсь открыть файл через open и fopen;
-- если меняю имя файла на другое, текстового, существующего -- открывает;
-- написал отдельно подобный маленький тестик -- все работает.
Не понимаю, почему тогда в этом модуле не работает?

Помогите, а?
Для ответов на уточняющие вопросы я к вашим услугам.
Спасибо.
efix
()

Как искать в форуме?

Добрый день!

Скажите, а работает ли поиск по форуму? Пытался найти существующую тему -- получил 2 ссылки на новости.

efix
()

Математический софт

Добрый день!

Существует ли бесплатный математический софт (типа Mathematika) под Linux?

Спасибо.

efix
()

количество файлов в директории

Привет!

нужна функция на с++, получающая для заданной директории количество файлов в ней.

Как это можно реализовать?

efix
()

Помогите составить выражение для grep

как выбрать строки из файла, в которых нет подстроки "privet"?
то есть нужен результат, противоположный grep "privet" file

Спасибо!

efix
()

RSS подписка на новые темы