The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как в FreeBSD устанавливать патчи ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как в FreeBSD устанавливать патчи ?" 
Сообщение от Lgo emailИскать по авторуВ закладки(ok) on 19-Июл-05, 10:47  (MSK)
Как в FreeBSD устанавливать патчи ? Вот такой вот простой вопрос. Но, как ни странно я день копался в сети и не нашел внятного ответа. Может кто поможет?

P.S.:Насколько я понял мне нужен KERNEL patch, после которого пересобирают ядро. Патч для нормальной работы mpd.

Это сам патч, который я нашел в инете. А как ставить не знаю.

--- sys/netgraph/ng_pptpgre.c.orig Tue Sep 28 16:49:53 2004
+++ sys/netgraph/ng_pptpgre.c Tue Sep 28 17:27:27 2004
@@ -477,6 +477,8 @@
/* Check if there's data */
if (m != NULL) {

+ if (priv->conf.enableDelayedAck) {
+
/* Is our transmit window full? */
if ((u_int32_t)PPTP_SEQ_DIFF(priv->xmitSeq, priv->recvAck)
      >= a->xmitWin) {
@@ -485,6 +487,7 @@
NG_FREE_ITEM(item);
return (ENOBUFS);
}
+ }

/* Sanity check frame length */
if (m != NULL && m->m_pkthdr.len > PPTP_MAX_PAYLOAD) {
@@ -505,8 +508,11 @@
/* Include sequence number if packet contains any data */
if (m != NULL) {
gre->hasSeq = 1;
+
+ if (priv->conf.enableDelayedAck) {
a->timeSent[priv->xmitSeq - priv->recvAck]
    = ng_pptpgre_time(node);
+ }
priv->xmitSeq++;
gre->data[0] = htonl(priv->xmitSeq);
}
@@ -516,7 +522,9 @@
gre->hasAck = 1;
gre->data[gre->hasSeq] = htonl(priv->recvSeq);
priv->xmitAck = priv->recvSeq;
- ng_pptpgre_stop_send_ack_timer(node);
+ if (priv->conf.enableDelayedAck) {
+     ng_pptpgre_stop_send_ack_timer(node);
+ }
}

/* Prepend GRE header to outgoing frame */
@@ -554,10 +562,12 @@
NG_SEND_DATA_ONLY(error, priv->lower, m);
}

+ if (priv->conf.enableDelayedAck) {

/* Start receive ACK timer if data was sent and not already running */
if (error == 0 && gre->hasSeq && priv->xmitSeq == priv->recvAck + 1)
ng_pptpgre_start_recv_ack_timer(node);
+ }
return (error);
}

@@ -655,6 +665,8 @@
goto badAck; /* ack already timed out */
priv->recvAck = ack;

+ if (priv->conf.enableDelayedAck) {
+
/* Update adaptive timeout stuff */
sample = ng_pptpgre_time(node) - a->timeSent[index];
diff = sample - a->rtt;
@@ -683,6 +695,7 @@
ng_pptpgre_stop_recv_ack_timer(node);
if (priv->recvAck != priv->xmitSeq)
ng_pptpgre_start_recv_ack_timer(node);
+ }
}
badAck:

@@ -701,6 +714,8 @@
}
priv->recvSeq = seq;

+ if (priv->conf.enableDelayedAck) {
+
/* We need to acknowledge this packet; do it soon... */
if (a->sackTimerPtr == NULL) {
int maxWait;
@@ -719,6 +734,8 @@
ng_pptpgre_start_send_ack_timer(node, maxWait);
}
}
+ }
+ else ng_pptpgre_xmit(node, NULL);

/* Trim mbuf down to internal payload */
m_adj(m, iphlen + grelen);

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как в FreeBSD устанавливать патчи ?" 
Сообщение от DukeArtem emailИскать по авторуВ закладки(ok) on 19-Июл-05, 11:50  (MSK)
Самый простой способ:
переходишь в папку /usr/src/ и там набираешь "patch -p0 < /путь до патча/"
А он там всё сделает сам
УДачи!
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как в FreeBSD устанавливать патчи ?" 
Сообщение от postmast emailИскать по авторуВ закладки on 19-Июл-05, 11:54  (MSK)
а что за патч? что значит для нормальной работы? в чем траблы с mpd если его не установить?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как в FreeBSD устанавливать патчи ?" 
Сообщение от RSG Искать по авторуВ закладки(??) on 20-Июл-05, 09:16  (MSK)
>а что за патч? что значит для нормальной работы? в чем траблы
>с mpd если его не установить?

http://groups.google.ru/group/fido7.ru.unix.bsd/browse_thread/thread/5f83cac5c8b793be/241561153996955d?q=MPD+WinXP+No+buffer+space+available&rnum=1&hl=ru#241561153996955d

Не над этим ли до сих пор бьются лучшие умы интернета?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как в FreeBSD устанавливать патчи ?" 
Сообщение от lavr emailИскать по авторуВ закладки on 19-Июл-05, 12:34  (MSK)
патчи во всех unix-like системах устанавливаются одинаково, как впрочем
и создаются.

создание: утилита diff file.orig file.new
создаст файл разницы оригинала и правленного файла - например файл patch-file

установка: утилита patch < patch-file - произведет модификацию над file.orig
и вставит в него правки, результатом будет новый file.orig ==(идентичный)
file.new

опции команд diff и patch изучить самостоятельно
все это расписывалось не один раз

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как в FreeBSD устанавливать патчи ?" 
Сообщение от Lgo emailИскать по авторуВ закладки(ok) on 20-Июл-05, 11:42  (MSK)
Спасибо за информацию.

Да, да. Это те самые проблемы с mpd, когда пакеты иногда не доходят, а ping отвечает No buffer space aviable.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру