1
|
Програмиране / Общ форум / Проблем със сериен порт
|
-: Feb 01, 2012, 00:34
|
Здравейте, Опитвам се да подкарам един Фискален апарат/Фискален принтер да работи под Linux като за целта съм написал едно приложение на C++. Та проблема ми е в четенето от серийния порт - не работи. fd = open(path.c_str() , O_RDWR | O_NOCTTY | O_NDELAY); if ( fd == -1 ){ throw Exception("open_port: Unable to open " + path + "!"); } fcntl(fd, F_SETFL, FNDELAY); struct termios options; tcgetattr(fd, &options); struct termios newkey; newkey.c_cflag = transferSpeed(speed) | CS8 | CREAD | CLOCAL; newkey.c_iflag = 0; newkey.c_oflag = 0; newkey.c_lflag = 0; //ICANON; newkey.c_cc[VMIN]=1; newkey.c_cc[VTIME]=10; if( tcsetattr(fd, TCSANOW, &newkey) ) { throw Exception("Can't setup communication parameters!\n"); } tcflush(fd, TCIFLUSH); tcflush(fd, TCOFLUSH); rbytes = 0; wbytes = 0;
Четенето го извършвам символ по символ. char buf; int bytes = read( this->fd, &buf, sizeof(char) );
|
|
|
6
|
Linux секция за начинаещи / Настройка на програми / Shaping Vlan
|
-: Jan 02, 2011, 00:48
|
Има ли начин да огранича по трафик един VLAN? (VLAN идва от място X, стига до рутера Y и после заминава до място Z)
Замислих се върху проблема но не ми изкача решение. Единственото, което ми идва на идея(но не знам дали ще работи) е приема VLAN на eth0 (използвано за точност), да вдигна същият VLAN на eth1 и да направя bridge между eth0.VLANID и eth1.VLANID. После да закача по един qdisc на 2 интерфейса съответно на eth1.VLANID за DOWNLINК и на eth0.VLANID за UPLINK, използвайки tc.
Е, това ми идеята да не кажете, че съм нямал такава, но в момента нямат нужната работна постановка да тествам. Та ако това не възможно, ще възможно ли поне да ми дадете някой жокер на къде да се насоча за възможното изпълнение на задачата.
|
|
|
8
|
Linux секция за начинаещи / Настройка на програми / Re: Настройка на ReverseDNS
|
-: Jan 12, 2010, 10:17
|
Явно много ми се спи и не ми мисля. Ся да обесня по-точно: Имаме взети 16к ИП-та от RIPE един /18 блок. И искам да направя rDNS за него, обаче не мога да се ориентирам в менютата от RIPE, а баш мрежовия администратор е малко труден за откриване. Единиственото което намерих e http://www.ripe.net/rs/reverse/. Което в случая много не ми помага. Та молбата ми е да ми помогнете или да си намеря админа или да го направя. В момента съм в етапа в който DNS сървъра е изцяло поготвен, съответната in-addr.arpa зона в DNS сървъра е поготвена и nslookup (dig) при заявка към DNS съръвра успявам да върна hostname по IP.
|
|
|
12
|
BSD секция / Системни настройки / Re: MySQL + DHCP Server
|
-: Jan 01, 2010, 17:11
|
ЧНГ, Ей сега ставам, Така че сори за късния отговор. Изработвам една система за управлние на Интернет Мрежа и искам като се добави нов потребител рефреш да става моментален, а варианта с crontab и рефреш не ми допада. До момента съм намерил няколко скрипта за съставяне на конфигурационния файл от MySQL. Най-точно ми трябва MySQL решение за управление lease-овете.
|
|
|
14
|
Linux секция за напреднали / Начини за увеличаване на бързодействието / Re: Виртуални машини
|
-: Dec 17, 2009, 22:31
|
Вече реализирах идеята с OpenVZ на Debian. Само остана момента с backup. Текущият скрипт #!/bin/bash export today=`date +%d-%m-%Y` export backupdir="/vz/backups" export deletebackup=`date +%d-%m-%Y --date=-5days` export backuphost="192.168.1.2" export backupuser="ceco91" export backupfolder="/home/ceco91/backups/netmedia/files" VIRTUAL_MACHINES="101 102 103 104 105" echo Backup on `date +"%d %B %Y"` rm $backupdir/$deletebackup -Rf mkdir -p $backupdir/$today for a in $VIRTUAL_MACHINES do echo Backup Machine $a vzdump --dumpdir $backupdir/$today --suspend --compress --quiet $a done rm $backupdir/$today/*.log echo Uploading file to $backuphost ssh $backupuser@$backuphost "rm $backupfolder/* -rf" scp -q -r $backupdir/$today/* $backupuser@$backuphost:$backupfolder
Не работи, т.е. не прави бекъп.
|
|
|
15
|
Linux секция за начинаещи / Настройка на хардуер / Грешка от cciss
|
-: Nov 21, 2009, 20:10
|
[ 21.541381] cciss: probe of 0000:06:02.0 failed with error -1
Това излиза при dmesg с Compaq Computer Corporation Smart Array 5300 Controller (Raid Controller с 4 харда, с по раид 1 2 по 2). Дистрото е Debian с kernel 2.6.26-2-openvz-686 за виртуализация.
|
|
|
|