Есть удаленный samba server и локальная сеть 192.168.1.0/24 c доступом к интернету. Необходимо обеспечить доступ к smb-серверу всем членам локальной сетки.
Хотел сделать так: На одной машине(Windows) 192.168.1.10 остановить «Службу доступа к файлам и принтерам» и запусить на ней putty -L 139:127.0.0.1:139 tunnel@smbserver. Тогда все обращения к этой машине на порт 139 перебрасывались бы на удаленный smbserver. Но это не работает, так как хочется. Обращение на \\127.0.0.1 выдает список шар удаленного сервера (т.е. тунель работает), но \\192.168.1.10 c этой машины и с других машин в сети не проходи.
Пробовал сделать тоже самое только с Apache, http://127.0.0.1 - работает, http://192.168.1.10 работает и на локальной машины и на всех других машинах в сети.
Очевидна проблема в настройках самбы или в самой самбе!
[global]
workgroup = WORKGROUP
bind interfaces only = yes
interfaces = 127.0.0.1
hosts deny = ALL
hosts allow = 192.168.1. 127.
guest ok = yes
guest account = nobody
display charset = cp1251
security = SHARE
log file = /var/log/samba/log.%m
log level = 10
dns proxy = No
Необходимо вызывать функцию с переменным кол-вом параметров.
Кол-во параметров, тип и последовательность будет определяется текстовой строкой вида «%s1 %c1 %d1 %f1 %d2».
Т.к. таких вариаций вызова будет много, параметры должны подставляться на ходу на ходу.
Нужно уз cgi скрипта останавливать/запускать системную службу. Естественно добавлять какие либо права, которые могут повлиять на безопасность, пользователю apache не желательно.
Пишу парсер своего протокола поверх TCP/IP. Для парсинга использую сырые данные выдаваемые tcpdump -w. Т.к. мне нужен только TCP-stream то заголовки Ethernet, IP, TCP я просто считываю без их разбора(обращаю внимание только на IP и TCP header size для корректировки их размера и получения верного смещения на данные). Размер пакета указан в секции pcap формата выдаваемым tcpdump. Ели после считывания заголовков Ethernet, IP и TCP у меня остаются данные считаю их TCP-данными.
Вот на последнем убеждении я и наступил на грабли, я считал что Ethernet имеет размер 14 байт и находится в начале. А тут попался один пакет в котором после TCP заголовка идут 6 байт, Wireshark их относит к Ethernet заголовку, и обзывает как Trailer.
Как определить что в пакете этот Trailer а не TCP данные?
На целевой машине:
ldd prsr
./prsr: /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./prsr)
./prsr: /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./prsr)
libdl.so.2 => /lib/libdl.so.2 (0x00485000)
libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6 (0x00132000)
libm.so.6 => /lib/libm.so.6 (0x0060a000)
libc.so.6 => /lib/libc.so.6 (0x00273000)
/lib/ld-linux.so.2 (0x007ad000)
libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libgcc_s.so.1 (0x00f62000)
До некоторого времени все было нормально, пару дней поработал над кодом появились эти зависимости, чем это могло быть вызвано.
Необходимо перенести сервер в датацентр. Серв на мамке: Intel S3200SHV Socket-775, 1333MHz, i3200, 4*DDR2 И камнем: Intel® Core™2 Quad Q9400 | 2.67GHz Это все в обычном tower-atx корпусе, но далеко не все хостеры принимают cервера в не промышленных корпусах. Есть U4, но его ставить дорого.
Войдет ли мое добро в U2???? А в U1??? А какое охлаждение тогда использовать?
P.S. Меняю свой Chenbro RM422 U4 на U2 в Москве!!!!
Необходимо сделать доступ пользователь по ssh c ограничениями:
Возможность просмотра только определенного каталога, и ограничение на использование команд в удаленной консоли, оставить только необходимые: dir, ls, mkdir, rm и т.д.
Как заставить программу искать определенную разделяемую библиотеку в текущем каталоге? В данном случае нужно заставить подгружать libmysqlclient.so.16 лежащую в одном каталоге и исполняемым файлом
Возникло желание применять Qt Creator как IDE не только для Qt проектов. Т.к. исключить QMake из шагов сборки нельзя. Пришлось идти в обход, сделав заглушку make-qt командой echo:
cp /user/bin/make-qt /user/bin/make-qt_bak
cp /sbin/echo /user/bin/make-qt
Файлы Makefile.Debug и Makefile.Release в директории проекта заменил на свой makefile. Вот так получилось прикрутить к Qt Creatore мейк-файл проект. Смущает только "эллегантность" решения. Ведь Qt проекты я тоже использую, и перспектива менять /usr/bin/make-qt на echo или другую заглушку, не радует. В QtCreator для шага QMakе можно задать свои флаги и вместо echo можно написать sh скриптки который будет искать в командной строке например флаг NO_QT_BUILD. Если флаг есть - ничего не делать, если нет - вызывать make-qt_bak.
Есть код на С с огромным кол-вом ассемблерных вставок, все это когда-то писалось в Visual Studio. На сегодняшний день стоит задача портировать этот код на FreeBSD если бы не ASM вставки проблем нет, но GCC для ассемблера свой формат.
VisualStudio
_asm {
cld
mov edi, x
mov ecx, y
xor eax, eax
rep stosd
}
Перспектива переписывать 5k строк на ассемблере меня не радует.
Может быть можно этот код собрать в либу и скомпилировать в Visual Studio, а потом эту либо подсунуть gcc и будет мне счастье?
Не сильно ли я расфантазировался?
WiMAX от Yota, Express карта пока под офтопом, но в тех. поддержке обещают дрова под Linux в ближайшее время.
Москва, в квартире около м. Дмитровская сигнал от 5-10 dB( на улице все 24dB) Мне кажется с такими темпами они поставят на колени добрую половину провайдеров Москвы и Питера. Мобильный интернет за 900 руб. в месяц - АЙС!!!
На сайте загрузка происходит через скрипт-счетчик который ведет статистику, а потом перенаправляет пользователя на скачку файла на прямую в директорию download. Как с помощь .htaccess ограничить доступ к файлам находящихся в этой директории, если реферер отсутствует или не является страницей моего сайта.
Привлекает Qt для разработки GUI для маленького маленького коммерческого продукта. Предполагаемая прибыль 2-3 000$, соответственно покупать коммерческую версию Qt не логично. Если в проекте будут использоваться закрытые либы для реализации функционала и открытая морда, будет ли законным использование Qt opensource?
Суть вопроса:
Необходимо гарантировать неизменность файла. Т.е. приложение знает ключ, которым можно расшифровать данные и прочесть их. Даже получив ключ для расшифровки, мы не можем создать зашифрованный файл.
Если бы RSA работал наоборот:
{e, n} находятся у издателя, (d, n} у пользователей. Только издатель способен зашифровать данные.
Насколько я понимаю, RSA в таком случае будет не эффективен, даже если я возьму “e” отличное от 3,7, 65537? Что можно использовать еще?