LINUX.ORG.RU

Сообщения TheMixa

 

Ядро для железки на am335x

Понадобилось тут собрать железку на am335x.

Скачал am335x-evm-sdk-src-05.07.00.00.tar.gz, внутри есть linux-3.2.0-psp04.06.00.10, но на дворе то уже 3.2.52. Есть там внутри psp04.06.00.10 каталог с патчами но не понятно достаточно ли их.

Собственно ктонибудь использовал ли обновленную версию(как пропатчили чтобы без заморочек) или так и на 3.2.0 придется собирать железку?

TheMixa
()

Гибридный софт-рейд

Интересно, можно ли средствами линуксового софтрейда сделать зеркало из двух равных разделов на SSD и НМЖД так, чтобы операции чтения приоритетом шли на SSD?

TheMixa
()

Запись нажатий клавиш

Подскажите готовую программу(уж очень нехочется самому писать) которая на входе принимает номер xdisplay а на выходе в stdout или текстовый файл выдает расшифровку нажатий клавиш.

Запускаться программа будет вне X11-сессии. Прога и X11-сессия стартует рутом.

нагуглили пару случайных кейлогеров, один не цепляется, другой не работает

TheMixa
()

libevent и c++

Как можно использовать libevent в C++ приложении? Как передать колбеки?

class {
............
static void readcb(struct bufferevent *bev, void *ptr);
static void eventcb(struct bufferevent *bev, short events, void *ptr);
............
}
............
void class::some_method()
{
bufferevent_setcb(this->bev, this->readcb, NULL, this->eventcb, NULL);
}

Можно конечно изобрести чтото вроде этого но думается что знатоки C++ должны подсказать более очевидный метод:

int СtoCPPcb(void* This, void* Method, int Param1, int Param2)
{
	__asm

	{
		mov	ecx,[This];
		push	Param2;
		push	Param1;
		call	[Method];
	}

}

TheMixa
()

Виды timestamp

Столкнулся со странными временными штампами из одной закрытой железки

dfh 07h adh 45h 15:48:55 11/05/2011

9bh 27h adh 45h 15:50:38 11/05/2011

6bh b6h b1h 45h 13:59:26 12/05/2011

Не могу сообразить что это за штампы или как упаковано. Думал мож какой windowstime но он вроде 8байтный.

TheMixa
()

GTK+ 3 и вывод через broadway

никто не смотрел как они реализовали/собираются реализовать печать из приложения использую HTML5-backend?

TheMixa
()

Kerberos в гетерогенной сети и samba

Возникла задача в гетерогенной сети сделать что-то вроде централизованного управления учетными записями. Так как виндовс-машин значительно меньше линукс городить для них домен на самбе не хочется.

Хочу спросить у форумчан, у когонить получалось заставить авторизовываться winxp через kerberos и при этом чтобы прозрачно ходило на файлопомойку samba которая тоже дергает данные из kerberos?

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

TheMixa
()

Работа с сокетами

Пытаюсь понять следующую ситуацию: есть сервер, есть клиент, взаимодействуют через сокеты(TCP), все работает. Жмем reset на сервере.

1)Теперь кто должен отвечать за сброс соединения на клиенте при условии что клиент в состояниии простоя ждет когда ему придут данные с сервера и сам ниче не посылает

2)Сервер загрузился. Должно ли соединение клиента и сервера восстановиться автоматически? На практике не восстанавливается, требуется перезапуск клиента.

TheMixa
()

Компоновка меню

Подскажите в какой контейнер компоновать строку меню окна чтобы небыло никаких отступов над/под/слева/справа? :confused

TheMixa
()

GTK: список виджетов

Есть ли возможно сть в GTK получить список всех виджетов окна или например notebook, чтобы потом их все удалить?

Попутно, я так понимаю удаляя виджет необходимо также вручную удалять сигналы повешенные на него или от него?

TheMixa
()

gtk notebook: не отображается виджет

решил заюзать новую фитчу которая появилась в недавних версиях GTK - в notebook в панели со вкладками можно размещать другие виджеты. пробую:

testbox = gtk_combo_box_new_text();

gtk_combo_box_append_text (GTK_COMBO_BOX (testbox), «word word word»);

gtk_notebook_set_action_widget (GTK_NOTEBOOK (notebook), testbox, GTK_PACK_END);

Врезультате виджет не отображается но место резервируется что видно если изменять доину строки «word word word».

Что я делаю не так?

TheMixa
()

Программирование DBus

Помогите разобраться.

Берем dbus-tutorial и добавляем попытку чтения версии UDisks, на что в ответ получаем: Can not get Ver: The name org.freedesktop.UDisks was not provided by any .service files

udisks-1.0.1 установлен

#include <stdio.h>
#include <glib.h>
#include <dbus/dbus-glib.h>

int
main (int argc, char **argv)
{
  DBusGConnection *connection;
  GError *error;
  DBusGProxy *proxy;
  char **name_list;
  char **name_list_ptr;
  GValue value = {0};
  const char *ver;
  
  g_type_init ();

  error = NULL;
  connection = dbus_g_bus_get (DBUS_BUS_SESSION,
                               &error);
  if (connection == NULL)
    {
      g_printerr ("Failed to open connection to bus: %s\n",
                  error->message);
      g_error_free (error);
      exit (1);
    }

  /* Create a proxy object for the "bus driver" (name "org.freedesktop.DBus") */
  
  proxy = dbus_g_proxy_new_for_name (connection,
                                     DBUS_SERVICE_DBUS,
                                     DBUS_PATH_DBUS,
                                     DBUS_INTERFACE_DBUS);

  /* Call ListNames method, wait for reply */
  error = NULL;
  if (!dbus_g_proxy_call (proxy, "ListNames", &error, G_TYPE_INVALID,
                          G_TYPE_STRV, &name_list, G_TYPE_INVALID))
    {
      /* Just do demonstrate remote exceptions versus regular GError */
      if (error->domain == DBUS_GERROR && error->code == DBUS_GERROR_REMOTE_EXCEPTION)
        g_printerr ("Caught remote method exception %s: %s",
	            dbus_g_error_get_name (error),
	            error->message);
      else
        g_printerr ("Error: %s\n", error->message);
      g_error_free (error);
      exit (1);
    }

  /* Print the results */
 
  g_print ("Names on the message bus:\n");
  
  for (name_list_ptr = name_list; *name_list_ptr; name_list_ptr++)
    {
      g_print ("  %s\n", *name_list_ptr);
    }
  g_strfreev (name_list);
  
  proxy = dbus_g_proxy_new_for_name(connection, "org.freedesktop.UDisks", "/org/freedesktop/UDisks", "org.freedesktop.DBus.Properties");
  
  if (proxy) {
	  if (dbus_g_proxy_call(proxy, "Get", &error,
                G_TYPE_STRING, "org.freedesktop.UDisks",
                G_TYPE_STRING, "DaemonVersion",
                G_TYPE_INVALID,
                G_TYPE_VALUE, &value,
                G_TYPE_INVALID)) {
				
		//ver = g_strdup (g_value_get_string (&value));
		ver = g_value_get_string(&value);
		g_print("UDisks-%s", ver);
	}
	else {
		g_printerr("Can not get Ver: %s\n", error->message);
		g_error_free (error);
	}
  }
  else {
	  g_printerr("Not UDisks\n");
  }

  g_object_unref (proxy);

  return 0;
}

TheMixa
()

sendmail и почтовый домен

Помогите разобраться с sendmail. Есть host1, на котором крутится sendmail и настроен только на отправку через другой smtp. Как в конфиге sendmail прописать почтовый домен чтобы письма шли не от apache@host1.domain.ru а от apache@domain.ru. Естественно что host1.domain.ru в публичных dns-записях нет.

TheMixa
()

GTK и реализация подобия ScrollBox

Есть GtkNotebook, во вкладке может быть очень много GtkWidget'ов. Не могу понять как реализовать нечто вроде scrollbox, чтобы прокручивалось не окно а только область с содержимым вкладки. Полистав Gtk Manual увидел только GtkLayout, но никак не выходит, что только я не делал.

Кто-нибудь может накидать простейший пример подобной реализации? Такое на GTK сделать можно?

TheMixa
()

squid и лимиты

Есть задача ограничить пользователей офиса в трафике. Что нужно:

1)Есть сайты на которые они должны попасть в любом случае 2)Все остальные сайты - на них устанавливается дневная квота(канал в офисе на вес золота, расширить нет тех. возможности) 3)развлекательные сайты - запрещаются.

Подсчет "все остальные сайты" придется вести на основании логов сквида, ведь если считать трафик между прокси и клиентом то выделить первую группу невозможно будет. Но есть одно НО - в лог попадает информация только о закаченных объектах, пользователь влегкую при лимите в 50мб может закачать хоть гиг.

Есть ли патчи актуальные для текущих версий сквида для решения этой проблемы или может есть какое другое решение?

TheMixa
()

структура данных

Подскажите как лучше реализовать следующую задачу(методы и может быть готовые библиотеки).

Есть множество объектов, у объектов есть различные свойства. Объекты зависят друг от друга. Например, объект А зависи от Б и С, также Д зависит от Б, всвою очередь Б зависит от Е.

Необходимо получать дерево зависимости (а также дерево зависимых) для любого объекта.

В теории програмирования не силен, но реляционная БД выглядит тут слегка накладно? что еще можно применить?

TheMixa
()

Xorg и evdev

Подскажите какими вызовами в программе можно определить какой используется драйвер клавиатуры - evdev или xkeyboard(или как он там правильно называется)

TheMixa
()

Bind9 и ActiveDirectory

Поделитесь опытом относительно настройки DNS на базе Bind9 для службы Active Directory на Win2k8. Есть ли какие отличия или новые требования относительно win2k3 ad?

TheMixa
()

Хостинг панель

Подскажите есть ли какая хостинг панель которая дружит с selinux, в частности с rhel/centos. Интересует с точки зрения средства управления сервером для веб-программиста.

TheMixa
()

Postfix и анализ логов

Нужен анализаторов логов для того чтобы решить следующую задачу: Есть почтовый сервер который обслуживает несколько доменов, есть ящики которые смотрят по IMAP многие пользователи(общая почта), находится он сети предприятия. Нужно посчитать трафик отдельно по каждому домену, тот что пришел из Интерент.

>>>

TheMixa
()

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