LINUX.ORG.RU

Сообщения EugeneBas

 

GUI client for SVN

Господа, а каким svn-клиентом пользуетсь вы при разработке? В идеале хочется найти полный клон TortoiseSVN под онтопик. Пока только нашел кучу разнообразного нестабильного гуано, которое постоянно виснет, глючит и крэшит.

 , ,

EugeneBas
()

OpenVPN bridge

Привет, всем! У меня следующая ситуация: есть файлопомойка, которая крутится на оффтопике. Хочется организовать к ней доступ извне по VPN. Для обеспечения доступа пытаюсь настроить OpenVPN в режиме моста на линуксовой машине. Изначально настроил OpenVPN в режиме роутинга и оно работало, затем начал перенастраивать в режим моста, но довести до конца так и не смог. После запуска bridge-start у меня отваливается связь с внешним миром на сервере. Буду очень благодарен, если подскажете как найти проблему (в данный момент я грешу на неправильную настройку моста).

конфиг OpenVPN

port 1194
proto udp
dev tap0

ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh2048.pem

ifconfig-pool-persist ipp.txt
server-bridge 192.168.1.5 255.255.255.0 192.168.1.128 192.168.1.254

keepalive 10 120
comp-lzo

user nobody
group nobody

persist-key
persist-tun

status openvpn-status.log
verb 3

скрипт bridge-start

br="br0"
tap="tap0"
eth="eth0"
eth_ip="192.168.1.5"
eth_netmask="255.255.255.0"
eth_broadcast="192.168.1.255"

for t in $tap; do
    openvpn --mktun --dev $t
done

brctl addbr $br
brctl addif $br $eth

for t in $tap; do
    brctl addif $br $t
done

for t in $tap; do
    ifconfig $t 0.0.0.0 promisc up
done

ifconfig $eth 0.0.0.0. promisc up

ifconfig $br $eth_if netmask $eth_netmask broadcast $eth_broadcast

соответственно запускаю сервер следующим образом:

./bridge-start
openvpn ./server.conf

выхлоп ifconfig до запуска скрипта:

eth0 Link encap:Ethernet HWaddr 00:16:e6:64:15:9a

inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fdbc:a26d:18ba:0:216:e6ff:fe64:159a/64 Scope:Global

inet6 addr: fe80::216:e6ff:fe64:159a/64 Scope:Link

inet6 addr: fdbc:a26d:18ba:0:29b7:6c36:1b1e:e301/64 Scope:Global

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:230 errors:0 dropped:0 overruns:0 frame:0

TX packets:260 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:33883 (33.8 KB) TX bytes:31245 (31.2 KB)

Interrupt:21

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 Metric:1

RX packets:437 errors:0 dropped:0 overruns:0 frame:0

TX packets:437 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:34457 (34.4 KB) TX bytes:34457 (34.4 KB)

выхлоп ifconfig после запуска скрипта

br0 Link encap:Ethernet HWaddr 00:16:e6:64:15:9a

inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fdbc:a26d:18ba:0:60b5:37b0:d783:88b3/64 Scope:Global

inet6 addr: fdbc:a26d:18ba:0:216:e6ff:fe64:159a/64 Scope:Global

inet6 addr: fe80::216:e6ff:fe64:159a/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:13 errors:0 dropped:0 overruns:0 frame:0

TX packets:81 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:2498 (2.4 KB) TX bytes:13244 (13.2 KB)

eth0 Link encap:Ethernet HWaddr 00:16:e6:64:15:9a

inet6 addr: fdbc:a26d:18ba:0:216:e6ff:fe64:159a/64 Scope:Global

inet6 addr: fe80::216:e6ff:fe64:159a/64 Scope:Link

inet6 addr: fdbc:a26d:18ba:0:29b7:6c36:1b1e:e301/64 Scope:Global

UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1

RX packets:265 errors:0 dropped:0 overruns:0 frame:0

TX packets:352 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:38787 (38.7 KB) TX bytes:45835 (45.8 KB)

Interrupt:21

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 Metric:1

RX packets:455 errors:0 dropped:0 overruns:0 frame:0

TX packets:455 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:35783 (35.7 KB) TX bytes:35783 (35.7 KB)

tap0 Link encap:Ethernet HWaddr fe:1d:18:fd:0a:98

UP BROADCAST PROMISC MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

если будут нужны еще какие-то данные, говорите - обязательно выложу

 , ,

EugeneBas
()

Не заводится тачка на базе supermicro

Всем привет! У меня случилась такая неприятность: была у меня материнка supermicro X9DRi-F на 2 сокета, в которой реально использволся только один под intel xeon e5-2640v2. Недавно я докупил второй проц (идентичный первому) и обнаружил, что система с ними 2мя не загружается (с каждым по отдельности грузится). Поиск в интернетах ничего не дал, кроме как переставить в исходное положение джамперы jpme1 и jpme2, хотя они у меня и так в них находятся. Загрузка останавливается в самом начале, на экране только заставка supermicro, надпись system initializing и еще сообщение 2F. Если кто-то сталкивался с подобным, или просто у вас есть мысли на этот счет, пожалуйста поделитесь.

 ,

EugeneBas
()

Не заводится сервер, что делать?

Недавно купил вот такую железку SuperMicro X9DRi-F-O и столкнулся со следующей проблемой: не могу запустить систему, если она питается от современного блока питания ATX 2.x (600W)

но как ни странно, получилось запустить с питанием от старинного блока стандарта ATX 1.2 или ниже (250W)

Есть ли какие-нибудь мысли у ЛОРа на этот счет, может быть кто-то сталкивался с подобным? Покупать фирменный блок питания очень не хочется, потому что он стоит столько же сколько и мат. плата, при условии, блок питания от других фирм стоит в 3 раза дешевле.

 , ,

EugeneBas
()

Как получить размер максимального объема памяти, которую может занять процесс?

Собственно сабж. На оффтопике это делается таким образом:

 MEMORYSTATUSEX memStatus;
 memStatus.dwLength = sizeof(memStatus);
 GlobalMemoryStatusEx(&memStatus);
 maxVirtualMemorySizeForProcess = memStatus.ullTotalVirtual;

Уважаемые знатоки, внимание вопрос:

Как то же самое получить на онтопике?

EugeneBas
()

Ткните носом

На днях решил освоить рисование на канвасе и споткнулся об интерактивность. Решил отслеживать события движения мыши над канвасом и менять картинку по событию.

Собственно код:

<!DOCTYPE HTML>
<html>
<head>
    <script>
    var ctx;
    var canvas;
    function handler(event){
            ctx.clearRect(0,0,canvas.width, canvas.height);
            ctx.beginPath();
            ctx.moveTo(0, 0);
            ctx.lineTo(event.pageX - this.offsetLeft, event.pageY - this.offsetLeft);
            ctx.closePath();
            ctx.strokeStyle = 'red';
            ctx.stroke();
        }
    function main(){
        canvas = document.getElementById('canvas');
        ctx = canvas.getContext('2d');
        
        canvas.onmouseover = handler;
        canvas.onmousemove = handler;
    };
    </script>
</head>
<body onload="main()">
    <canvas id="canvas" style="display: block; position: absolute; width: 200px; height: 200px; border: solid black 1px; top: 10px; left: 10px;">upgrade your browser!</canvas>
</body>
</html>

По моему разумению, в результате должна была получиться красная линия, которая тянется от верхнего левого угла канваса до курсора. Но почему-то конец линии не совпадет с курсором. ЧЯДНТ? ткните носом

 , ,

EugeneBas
()

Оптимальная конфигурация железа

Всем привет! Возникла задача собрать железку, которая лучше всего будет подходить для рендеринга, в связи с этим возник вопрос, какая конфигурация будет оптимальной? Предполагается работа с 3ds Max (простите за оффтопный софт), Maya, Blender. Очевидно, что лучше использовать для акселерации GPGPU подход, поэтому вопрос, какие технологии умеют использовать Maya и 3ds Max (OpenCL, CUDA, или что-то еще?) и на каких железках бодрее всего получается рендерить (Xeon Phi, Nvidia Quadro, Nvidia Tegra, ATI FirePro или что-то еще?) ?

 , , ,

EugeneBas
()

Вопрос по дизайну

Всем привет! У меня кризис идей, надеюсь ЛОР мне поможет его разрешить. В общем задача: нужно организовать визуальное выделение произвольных графических объектов на svg-картинке. Наложение поверх аналогичного полупрозрачного элемента пробовал, но! Во-первых, выглядит не очень, во-вторых, цвет выделяемого элемента неизвестен заранее и может совпасть с цветом выделения. В общем жду советов, каким еще способом можно будет это осуществить.

 , ,

EugeneBas
()

VPN trouble

Господа, передо мной встала задача удаленного администрирования машинки (и попутного обучения пользователя оной). Собственно, очевидное решение - vnc-клиент и x11vnc-сервер. Возникает только другая проблема, что ни у меня, ни у удаленной машины нет прямого IP. Опять, решение на поверхности - VPN. Для создания VPN решил взять hamachi 2.10.0 для linux, поставил, создал сеть, оба компа сеть видят, подключаются, но не более того, даже пинги не проходят.

Итак, вопрос, что нужно сделать, чтобы hamachi заработал? Или посоветуйте вменяемую альтернативу.

 , , ,

EugeneBas
()

Linux на Samsung NC110-P05RU

В общем, вопрос такой, у кого-нибудь был удачный опыт установки дружественного не-айтишникам линукса (Ubuntu, Fedora, OpenSUSE) на сабж? Пока меня преследуют неудачи: 1) попробовал Ubuntu 12.10 - не дружит со встроенной графикой, иксы не поднимаются 2) попробовал Ubuntu 11.10 - иксы поднимаются, но картинка только 800х600, не работает тачпад 3) попробовал Fedora 17 - иксы поднялись, картинка приемлемая (о хардварном ускорении уже не мечтаю), не работает тачпад

В общем хочу услышать истории тех, кому удалось завести нормально линукс на этом чуде корейской техники. Просьба не предлагать красноглазые дистрибутивы - делаю не себе.

ТТХ нетбука: Процессор Samsung NC110-P05 Производитель: Intel Модель: Atom N2600 Тактовая частота (MHz): 1600 Кэш 2-го уровня (Kb): 1024 Материнская плата Samsung NC110-P05 Чипсет: Intel NM10 Express Память Samsung NC110-P05 Объем (Mb): 2048 Тип: DDR3-1066 Жесткий диск Samsung NC110-P05 Объем (Gb): 500 Интерфейс: SATA Скорость вращения (RPM): 5400 Видео Samsung NC110-P05 Чипсет: Intel GMA 3600 Дисплей Samsung NC110-P05 Диагональ (дюймы): 10.1 Разрешение: 1024x600 Тип: WSVGA Особенности: LED, Non Glare, Antiglare Аудио Samsung NC110-P05 Intel High Definition Audio Сеть Samsung NC110-P05 Wi-Fi: 802.11b, 802.11g, 802.11n Bluetooth: есть LAN: 10/100 Веб-камера: есть

 , , , ,

EugeneBas
()

Операция по спасению юриста

Недавно пришел ко мне знакомый юрист со своим нетбуком Samsung NC110-P05RU и невинной просьбой снести предустановленный оффтопик и заменить его на Ubuntu. В такой услуге я не мог отказать и с радостью согласился, на свою голову. Дело в том, что как выяснилось позже, в биосе не предусмотрена возможность загрузки с USB-устройств, а DVD-привод отсутствует. С PXE связываться дюже не хочется. Установка Ubuntu через винду подвела. Может ли кто-то что-нибудь посоветовать? Честно искал прошивки для биоса - не нашел.

 ,

EugeneBas
()

Абсолютный размер элемента

Привет всем жителям ЛОРа!

У меня такой вопрос: есть необходимость получения ширины и высоты элемента в px. Оригинально размер задается в процентах. Есть ли какой-нибудь метод для получения размера в пикселах, или придется рекурсивно обходить всех родителей элемента, пока не наткнусь на кого-нибудь с пиксельными размерами?

пробовал пользовать getComputedStyle() - возвращает 100%

пробовал пользовать jQuery $(«#selector»).css(width) - возвращает 0px

какие еще могут быть варианты в альтернативу своему велосипеду?

EugeneBas
()

Странный fork()

Сегодня меня озадачили проблемой, которой не смог найти объяснение. Итак, имею следующий код:

#include <stdio.h>
#include <unistd.h>
void f(){
    puts("fork");
    fork();
}
int main ( int argc, char ** argv ){
    int i;
    for( i=0; i<2; i++ ){
        f();
        puts(".");
    }
}

при исполнении кода ожидаю увидеть 3 форка и 6 точек, что собственно и имею:

fork
.
fork
.
fork
.
.
.
.
но при замене puts на printf получаю вот такой результат:
fork.fork.fork.fork.fork.fork.fork.fork.
Как можно такое поведение объяснить при замене одной функции вывода на другую?

gcc 4.6.1

 

EugeneBas
()

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