LINUX.ORG.RU

Сообщения Artem-Dnepr

 

ufw port forward

В общем есть система где есть eth0 который смотрит в мир. И есть eth2 который смотрит в локальную сетку. В локальной сетке есть ip камеры которые прекрасно смотрятся извне через тунеливание портов через ssh. После двухдневного траха был выкинут Нетворк-менеджен и настроено все через /etc/network/interfaces Но все равно ничего понять не могу. На внутренней сетке висит камера по адресу 10.54.0.21 которая отвечает на порте 554. Порт видит nmap, telnet итд. я пытаюсь отмапить порт из локальной сетки во внешний мир на порт 5000 через ufw. Добавил в before.rules

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp -m tcp  --dport 5000 -j DNAT --to-destination 10.54.0.21:554 
COMMIT
открыл порт
sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
5000                       ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)
5000 (v6)                  ALLOW       Anywhere (v6)
Пробую достучаться, фигвам!

 

Artem-Dnepr
()

Threaded OpenGL QT5

Привет народ. Нужен любой пример работы, как в Qt запустить нить которая бы рисовала при помощи OpenGL, но не блокируя не будучи блокироема GUI. Тоесть. Есть прога на QT. В ней есть виджет, на котором должна рисовать нить, (QThread) использую OpenGL. Классически, в QT это решается таймером. Мне это категорически не подходит. Мне нужна синхронизация к кадровой развертке. Классическая задача для игрушек, но мне не для игрушки надо. Нужен рабочий пример. Linux 64bit, видео Intel или nvidia.

Artem-Dnepr
()

Как на Си сделать монтирование по метке?

mount -L BLA_BLA /mnt/bla_bla

Как тоже в Си сделать? (вызвать обычный mount, чего-то не работает)

Artem-Dnepr
()

QProcess

Народ. Уже крыша едет.

Имеем:

m_myProcess = new QProcess(this); m_myProcess->start(«xterm», QStringList()<< «sleep 10»); Это в конструкторе. Все работает. xterm запускается.

Если же сделать start в slot-е,

void TabEnable::slotXMLRead(void) { m_myProcess->start(«xterm», QStringList()<< «sleep 10»); }

То приложение тупо зависает. Где я торможу?

Artem-Dnepr
()

Послать сигнал нескольким классам сразу.

Есть некая программа. Нужно сделать реакцию этой программы на некое событие. Событие глобальное, которое должно коренным образом переключить режим работы программы. Не могу придумать как это сделать. Через сигналы, слишком муторно, в каждый класс добавлять. Есть что-то через QApplicaltion, в общем типа сигнала, но глобальное?

Artem-Dnepr
()

Как из Си получить список ИМЕН интерфейсов (eth0, eth1, localhost) и их IP адресса?

Есть прога на Си, нужно получить список всех сетевых интерфейсов. Хочется более элегантное решение нежели парсить вывод ifconfig.

Artem-Dnepr
()

mmap из ядра в приложение.

ЛЮди, у кого есть реально работающий пример, когда кусок памяти из ядра, можно отмапить в память юзер-спейс.
mmap_t mmap __attribute__ ((aligned(4096)));

static int
fops_mmap(struct file *file, struct vm_area_struct *vma)
{

FileData_t *fd;
//static mmap_t *mmapTest = kmalloc(sizeof(mmap_t)+ 4096*2, GFP_USER);
unsigned long offset = vma->vm_pgoff << PAGE_SHIFT;
unsigned long size = vma->vm_end - vma->vm_start;

//mmapTest

fd = file->private_data;

printk (KERN_INFO «fops_mmap offset = %lX \n», offset);
printk (KERN_INFO «fops_mmap size = %lX %lu \n», size, size);
printk (KERN_INFO «fops_mmap vm_end = %lX \n», vma->vm_end);
printk (KERN_INFO «fops_mmap vm_start = %lX \n», vma->vm_start);
printk (KERN_INFO «mmap = %p \n»,(void*)&mmap);
//printk (KERN_INFO «mmapTest = %p \n»,(void*)&mmapTest);


if (offset & ~PAGE_MASK)
{
printk(«offset not aligned: %ld\n», offset);
return -ENXIO;
}

if (size > (sizeof(mmap_t)+4096LL))
{
printk(
«size too big. vma->vm_end-vma->vm_start=%lu sizeof(mmap_t)=%lu diff=%llu \n»,
vma->vm_end - vma->vm_start, sizeof(mmap_t), sizeof(mmap_t) +4096LL - size);
return (-ENXIO);
}

if ((vma->vm_flags & VM_WRITE) && !(vma->vm_flags & VM_SHARED))
{
printk(«writeable mappings must be shared, rejecting\n»);
return (-EINVAL);
}

/* we do not want to have this area swapped out, lock it */
vma->vm_flags |= VM_LOCKED;

//memset(&mmapTest,5,sizeof(mmapTest));
memset(&mmap,5,sizeof(mmap_t));

{
void *vmalloc_area_ptr = &mmap;
unsigned start = vma->vm_start;
int ret;
while (size > 0) {
unsigned pfn = vmalloc_to_pfn(vmalloc_area_ptr);
if ((ret = remap_pfn_range(vma, start, pfn, PAGE_SIZE,
PAGE_SHARED)) < 0) {
return ret;
}
start += PAGE_SIZE;
vmalloc_area_ptr += PAGE_SIZE;
size -= PAGE_SIZE;
}
}
/*if (remap_pfn_range(vma,vma->vm_start,virt_to_phys((void*)&mmap)>>PAGE_SHIFT, size, PAGE_SHARED))
{
printk(«remap page range failed\n»);
return -ENXIO;
}*/
printk(«remap page range OK!!! \n»);
//return -ENXIO;
return (0);

}


В юзер-спейс, два один тред инкрементирует переменную в в mmap, и выводит ее на экран. Другой тред просто выводит ее на экран. Все работает. Но из ядра я обмениваться данными с юзер-спейс не могу. Хоть и есть memset, но читаются одни нули. Что мемсет обнуляет, я понять не могу.

Artem-Dnepr
()

Что-то вроде базы данных нужно.

Хочется библиотеку, для работы с записями. Записи от 256байт, до 32 килобайт. Скорость записей будет порядка 10 мегабайт в секунду. Доступ последовательный (добавляются всегда в конец). Суммарный размер базы данных может быть и несколько терабайт. Требуется реалтаймовость (становиться посредине и несколько минут парсить базу, а потом продолжить писать, нельзя).

Понятно что можно самому написать, но может готовое есть, с функциями поиска, позиционирования по номеру записи итд? Желательно чтобы можно было получить доступ к записями из под вндового матлаба.

Artem-Dnepr
()

sprof. Профайлер для .so

Не получается запустить. Пишут что баг «Inconsistency detected by ld.so: dl-open.c: 611: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!» известный. Но уж больно давно он висит.

Artem-Dnepr
()

pidgin несколько дней назад в ICQ отказывается логиниться

Сабж. кто-то знает что случилось?

Artem-Dnepr
()

Архив переписки за 10 лет.

Есть сейчас кучу писем в базе данных kmail. Как бы их к примеру в html конвертнуть, и сбакапить, чтобы в случае чего найти можно было что-то? У меня древовидная структура, всё примерно отсортированно итд. Я знаю что все это plain text, но как-то не удобно. Хочется чтобы уже были раскодированы кодировки, чтобы поиск работал итд.

Artem-Dnepr
()

Настроить dhcp, так чтобы он давал 1 IP одному компютеру по IP адрессу.

Народ дайте «рыбу». Нужно чтобы комп давал IP одному компу, с определенным мак адресом. Кинте dhcpd.conf Это нужно чтобы грузить компьютер удаленно. На все остальные запросы молчал.

Artem-Dnepr
()

flash player firefox кнопки

Кто знает, что делать? Как-то странно работают кнопки в flash плагинах. http://www.gaui.com.tw/ к примеру жму на english, и визуально оно жмется, но ничего не происходит. Тоже самое на Ю-тьюбе, иногда прокрутка работает, иногда нет.

Artem-Dnepr
()

MSI прерывание.

Их 32 может быть. Как?

Artem-Dnepr
()

Несколько MSI прерываний.

Как их пымать? Их может быть 32 штуки.

Artem-Dnepr
()

Расскажите про XML

Народ. Понадобилось где-то хранить настройки. Просто куча значений типа float, int, и строк. Решил попробовать XML. Как это лучше сделать? Кроме как сделать большую структуру со всеми значениями, и потом только создавать DOM, читать в него XML, копировать данные в структуру, уничтожать DOM.для чтения, а для записи, тоже создавать DOM, копировать в него данные, записывать данные на диск, уничтожать DOM, есть еще методы? По идее криво получается.

Artem-Dnepr
()

3G in Ukraine

Народ, посоветуйте, реально ли купить express-card для того чтобы работать через (как я понял, кроме UTELа выбора нет) в инете? Вообще, у кого какой опыт? Может для UTELа купить телефон и цеплять через кабель?

Artem-Dnepr
()

flac to CD но с треками.

Народ. Есть flac файл. Один. Со всеми треками. Как его запистаь на CD, но так чтобы были треки.

Artem-Dnepr
()

С эволюшиона на kmail перехожу. После «from:»

В письме не перекодируется. Приходит пиьмо, тело письма раскодированно нормально, и поле фром, From: «����� ������� итд, не раскодируется. Где ему мозги вправить?

Artem-Dnepr
()

GPU в I7 процессорах.

Шо за фигня? Что это, и как у него с поддержкой под линухом?

Artem-Dnepr
()

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