LINUX.ORG.RU

Сообщения virvdova

 

socket error

Форум — Development

Доброго времени суток.
Помогите разодраться в чем ошибка.
вот код

#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <string.h>
#include <sys/un.h>
#include <stdlib.h>

#define QUEUE_LENGTH 10
#define BUF_LEN 4096
#define SOCK_NAME "mysocket"
#define PORT 80

int main (void)
{
int sock, client_sock;
char * buf;
int count;
struct sockaddr_in saddr; //------> РУГАЕТЬ НА ЭТУ СТРОКУ
// не могу понять что не так с sockaddr_in
sock = socket (PF_INET, SOCK_STREAM, 0);
if (sock == -1) {
fprintf (stderr, "socket() error\n");
return 1;
}

buf = (char *) malloc (BUF_LEN);
if (buf == NULL) {
fprintf (stderr, "malloc() error\n");
return 1;
}

saddr.sin_family = AF_INET;

saddr.sin_addr.s_addr = inet_addr("127.0.0.1");

saddr.sin_port = htons (PORT);
if (bind (sock, (struct sockaddr *) &saddr,
sizeof (saddr)) == -1) {
fprintf (stderr, "bind() error\n");
return 1;
}

if (listen (sock, QUEUE_LENGTH) == -1) {
fprintf (stderr, "listen() error\n");
return 0;
}

while (1) {
client_sock = accept (sock, NULL, NULL);

if (client_sock == -1) {
fprintf (stderr, "accept() error\n");
return 1;
}

if ((count = read (client_sock,
buf, BUF_LEN-1)) == -1) {
fprintf (stderr, "read() error\n");
return 1;
}

buf[count] = '\0';
printf (">> %s\n", buf);
close (client_sock);

if (!strcmp (buf, "exit")) break;
}

free (buf);
close (sock);
unlink (SOCK_NAME);
return 0;
}
Заранее огромное спасибо!

virvdova
()

php send message socket C

Форум — Development

Доброго времени суток.
подскажите пожалуйста какой функией в php можно передать сообщение socket (tcp) написаном на С.
если такой функции нет, не могли бы подсказать как это можно сделать.
заранее большое спасибо!

virvdova
()

stdout в С

Форум — Development

Доброго времени суток.
У меня есть:

[root@centos stdoutreopen]# uname -a
Linux centos 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux
[root@centos stdoutreopen]# yum list|grep gcc
gcc.i386 4.1.2-44.el5 installed
gcc-c++.i386 4.1.2-44.el5 installed
libgcc.i386 4.1.2-44.el5 installed


Есть пример с книжки:
[root@centos stdoutreopen]#cat stdoutreopen.c
#include <stdlib.h>
#include <stdio.h>

int main (void)
{
fclose (stdout);
stdout = fopen ("anyfile", "w");
if (stdout == NULL)
abort ();

printf ("Hello World!\n");
return 0;
}

[root@centos stdoutreopen]#gcc -o stdoutreope stdoutreopen.c

Запускаем.После запуска должен был создаться файл anyfile с Hello World!
файл создался а надпись нет.

[root@centos stdoutreopen]# ./stdoutreope
[root@centos stdoutreopen]# cat anyfile
[root@centos stdoutreopen]# ll
total 68
-rw-r--r-- 1 root root 0 Aug 5 00:41 anyfile
-rwxr-xr-x 1 root root 5162 Aug 5 00:36 stdoutreope
-rw-r--r-- 1 root root 231 Aug 5 00:41 stdoutreopen.c

Помогите пожалуста понять в чем проблема.
Заранее большое спасибо!

virvdova
()

статистика на router FreeBSD

Форум — Admin

Доброго время суток!
Есть офисный роутер на FreeBSD нужно собирать статистику трафика по ip адресам.
Подскажите что есть готового на этот случай.
заранее большое спасибо!

virvdova
()

Статистика на router FreeBSD

Форум — General

Доброго время суток!
Есть офисный роутер на FreeBSD нужно собирать статистику трафика по ip адресам.
Подскажите что есть готового на этот случай.
заранее большое спасибо!

virvdova
()

тестирования кода С,С++

Форум — Development

Доброго время суток! Не подскажите какие есть готовые средсва для тестирования кода С,С++.(в основном интересует нахождение уязвимостей.) Заранее огромное спасибо!

virvdova
()

тестирование кода С,С++

Форум — Security

Доброго время суток!
Не подскажите какие есть готовые средсва для тестирования кода С,С++.
Заранее огромное спасибо!

virvdova
()

Передать ссылку массива!С++

Форум — Development

Доброго время суток!
У меня такая проблема:
Частичный код программы:
...
int *U=new int[m];
...
int munic(int *U,int n)
{
int *V;
V = new int[n];
....
return(V);
}
main()
{
int *V=new int[n];
*V=munic(U,n);
for(int i=0; i<n;i++){cout<<V[n];}//выдает не массив (как хотелось)
return 0;
}
Подскажите плз как правильно вирнуть массив.
Заранее спасибо!

virvdova
()

Hello World! in eclipse

Форум — Desktop

Доброго время суток!
Извените за столь простой вопрос!
не могу понять:
мои действия в eclipse:
1. Создаю Standart Make C++ Project
2. Добавняю в нее Source Folder
3. Добавляю туда Source File

там int main(){return 0;}

4. но не срабативает debug
Пишет:

An internal error occurred during: "Launching"

Скриншот ошибки http://upload.com.ua/link/900550922 - snapshot1.png

Заранее спасибо!

virvdova
()

route in pptpd

Форум — General

Доброго время суток!

У меня есть pptpd 

/etc/pptpd.conf
.......
localip 192.168.5.254
remoteip 192.168.5.200-253
.......
А сеть к которой они присоединяться 192.168.0.0/24

Как передать клиенту   
route add -net 192.168.0.0 gw 192.168.5.254 netmask 255.255.255.0

Заранее большое спасибо!
virvdova
()

профиль пользователя в X

Форум — General

Доброго время суток!

У меня на сервере есть много пользователей у каждого уже настроен профиль его (когда грузятся X server - сразу появляется gdm) а у меня появляются просто серый экран и крестик.

Где я могу взять например их профиль?
Или как мне создать свой? 

Заранее большое спасибо!
virvdova
()

atmail. большие и маленькие буквы в нем.

Форум — Admin

Доброго времени суток!

Есть проблема с atmail.

Суть проблемы в некорректной работе atmail c большими и маленькими буквами 

вот так выглядит кусок файловой системы в которой храниться почта:

[root@server root]$ ls /.../users/
_        8        d        h        L        p        t        w
0        9        D        H        m        P        T        W
1        a        .Drafts  i        M        q        tmp      x
2        A        e        I        n        r        .Trash   X
3        b        E        j        N        R        u        y
4        B        f        J        new      s        U        Y
5        c        F        k        o        S        usr      z
6        C        g        K        O        .Sent    v        Z
7        cur      G        l        other    .Spam    V        

Но с web не видно те почтовые ящики у которых название начинается с больших букв.  

1) Можно как то это исправить в atmail?
2) есть у кого то готовый скрипт который переименовывает в файловой системе директории название которых начинаться с больших букв на маленькие,
 так что бы оставался их содержание, и если есть большая и маленькая буква, что бы суммировался?

Заранее большое спасибо

>>>

virvdova
()

atmail. большие и маленькие буквы в нем.

Форум — General

Доброго времени суток!

Есть проблема с atmail.

Суть проблемы в некорректной работе atmail c большими и маленькими буквами 

вот так выглядит кусок файловой системы в которой храниться почта:

[root@server root]$ ls /.../users/
_        8        d        h        L        p        t        w
0        9        D        H        m        P        T        W
1        a        .Drafts  i        M        q        tmp      x
2        A        e        I        n        r        .Trash   X
3        b        E        j        N        R        u        y
4        B        f        J        new      s        U        Y
5        c        F        k        o        S        usr      z
6        C        g        K        O        .Sent    v        Z
7        cur      G        l        other    .Spam    V        

Но с web не видно те почтовые ящики у которых название начинается с больших букв.  

1) Можно как то это исправить в atmail?
2) есть у кого то готовый скрипт который переименовывает в файловой системе директории название которых начинаться с больших букв на маленькие,
 так что бы оставался их содержание, и если есть большая и маленькая буква, что бы суммировался?

>>>

virvdova
()

How many keepalived should be running?

Форум — General

Доброго время суток!

Настроил keepalived на 2 серверах и в

ps aux | grep kee...

их от 1 до 3.

Подскажите какое их количество должно быть на самом дела, и от чего это зависит

Заранее большое спасибо!

>>>

virvdova
()

problem pptp connect for mac OS

Форум — General

Доброго время суток!

Подскажите пожалуйста почему может не работать pptp в такой ситуации:

Есть pptp server на linux - CentOS! работает нормально для linux, windows клиентов, но не работает для mac OS клиента!

На сервери linux при подключении mac OS клиента пишет:

Sep 5 04:47:29 long pppd[15117]: pppd 2.4.4 started by root, uid 0
Sep 5 04:47:29 long pppd[15117]: Using interface ppp0
Sep 5 04:47:29 long pppd[15117]: Connect: ppp0 <--> /dev/pts/16
Sep 5 04:47:29 long pptpd[15116]: GRE:
read(fd=7,buffer=8050ea0,len=8260) from
network failed: status = -1 error = Protocol not available
Sep 5 04:47:29 long pptpd[15116]: CTRL: GRE read or PTY write failed
(gre,pty)=
(7,6)

Заранее большое спасибо!

>>>

virvdova
()

logrotate don't work

Форум — General

Доброго время суток!

Помогите разобраться почему на работает logrotate

conf:

root@dev:/# cat /etc/logrotate.d/exim4-base
/var/log/exim4/mainlog /var/log/exim4/rejectlog {
#size=5M
daily
missingok
rotate 10
compress
delaycompress
notifempty
create 640 Debian-exim adm
}

log:

rotating pattern: /var/log/exim4/mainlog /var/log/exim4/rejectlog after 1 days (10 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/exim4/mainlog
log needs rotating
considering log /var/log/exim4/rejectlog
log needs rotating
rotating log /var/log/exim4/mainlog, log->rotateCount is 10
previous log /var/log/exim4/mainlog.1 does not exist
renaming /var/log/exim4/mainlog.10.gz to /var/log/exim4/mainlog.11.gz (rotatecount 10, logstart 1, i 10),
renaming /var/log/exim4/mainlog.9.gz to /var/log/exim4/mainlog.10.gz (rotatecount 10, logstart 1, i 9),
renaming /var/log/exim4/mainlog.8.gz to /var/log/exim4/mainlog.9.gz (rotatecount 10, logstart 1, i 8),
renaming /var/log/exim4/mainlog.7.gz to /var/log/exim4/mainlog.8.gz (rotatecount 10, logstart 1, i 7),
renaming /var/log/exim4/mainlog.6.gz to /var/log/exim4/mainlog.7.gz (rotatecount 10, logstart 1, i 6),
renaming /var/log/exim4/mainlog.5.gz to /var/log/exim4/mainlog.6.gz (rotatecount 10, logstart 1, i 5),
renaming /var/log/exim4/mainlog.4.gz to /var/log/exim4/mainlog.5.gz (rotatecount 10, logstart 1, i 4),
renaming /var/log/exim4/mainlog.3.gz to /var/log/exim4/mainlog.4.gz (rotatecount 10, logstart 1, i 3),
renaming /var/log/exim4/mainlog.2.gz to /var/log/exim4/mainlog.3.gz (rotatecount 10, logstart 1, i 2),
renaming /var/log/exim4/mainlog.1.gz to /var/log/exim4/mainlog.2.gz (rotatecount 10, logstart 1, i 1),
renaming /var/log/exim4/mainlog.0.gz to /var/log/exim4/mainlog.1.gz (rotatecount 10, logstart 1, i 0),
renaming /var/log/exim4/mainlog to /var/log/exim4/mainlog.1
creating new log mode = 0640 uid = 105 gid = 4
removing old log /var/log/exim4/mainlog.11.gz
rotating log /var/log/exim4/rejectlog, log->rotateCount is 10
previous log /var/log/exim4/rejectlog.1 does not exist
renaming /var/log/exim4/rejectlog.10.gz to /var/log/exim4/rejectlog.11.gz (rotatecount 10, logstart 1, i 10),
renaming /var/log/exim4/rejectlog.9.gz to /var/log/exim4/rejectlog.10.gz (rotatecount 10, logstart 1, i 9),
renaming /var/log/exim4/rejectlog.8.gz to /var/log/exim4/rejectlog.9.gz (rotatecount 10, logstart 1, i 8),
renaming /var/log/exim4/rejectlog.7.gz to /var/log/exim4/rejectlog.8.gz (rotatecount 10, logstart 1, i 7),
renaming /var/log/exim4/rejectlog.6.gz to /var/log/exim4/rejectlog.7.gz (rotatecount 10, logstart 1, i 6),
renaming /var/log/exim4/rejectlog.5.gz to /var/log/exim4/rejectlog.6.gz (rotatecount 10, logstart 1, i 5),
renaming /var/log/exim4/rejectlog.4.gz to /var/log/exim4/rejectlog.5.gz (rotatecount 10, logstart 1, i 4),
renaming /var/log/exim4/rejectlog.3.gz to /var/log/exim4/rejectlog.4.gz (rotatecount 10, logstart 1, i 3),
renaming /var/log/exim4/rejectlog.2.gz to /var/log/exim4/rejectlog.3.gz (rotatecount 10, logstart 1, i 2),
renaming /var/log/exim4/rejectlog.1.gz to /var/log/exim4/rejectlog.2.gz (rotatecount 10, logstart 1, i 1),
renaming /var/log/exim4/rejectlog.0.gz to /var/log/exim4/rejectlog.1.gz (rotatecount 10, logstart 1, i 0),
renaming /var/log/exim4/rejectlog to /var/log/exim4/rejectlog.1
creating new log mode = 0640 uid = 105 gid = 4
removing old log /var/log/exim4/rejectlog.11.gz


Но в конечном итоге не создаются файлы :

var/log/exim4/mainlog.1
var/log/exim4/rejectlog.1

>>>

virvdova
()

RED5

Форум — General

Доброго время суток!

Подскажите пожалуйста где я могу взять детальный мануат по RED5?

>>>

virvdova
()

gcc 4.1.1 for CentOS 5.2

Форум — General

Здравствуйте! Подскажите пожалуйста где можно взять .rpm gcc 4.1.1 для CentOS 5.2

>>>

virvdova
()

monitoring log

Форум — General

Добрый день! У меня есть два вопроса, подскажите пожалуйста: 1) какой программой можно мониторить /var/log/ весь, или хотя бы часть из них, или хотя бы kernel messages на придмет измениния, поиска ошибок и аномалий. 2) какие если программы аналогичные ossec только с большим функционалом. (так что бы например можно было nginx server мониторить)

>>>

virvdova
()

parse dmesg log in linux

Форум — General

Добрый день! Подскажите пожалуйста! Какая программа может парсить dmesg в фоне. Заранее спасибо.

>>>

virvdova
()

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