binlsrv.c Можно ли обойтись без Питона?

Обсуждение статьи "Установка Windows XP по сети. RIS, но не Microsoft"

Модераторы: editor, Devils

binlsrv.c Можно ли обойтись без Питона?

Сообщение Кирилл » 03 фев 2008, 17:47

В дистре ris-linux-0.3.tar.gz находится файл binlsrv.c
Можно ли скомпилировав его обойтись без binlsrv.py,
и соответственно, без интерпретатора Питона.
Кирилл
 

Re: binlsrv.c Можно ли обойтись без Питона?

Сообщение qw-0 » 03 фев 2008, 17:59

Кирилл писал(а):В дистре ris-linux-0.3.tar.gz находится файл binlsrv.c
Можно ли скомпилировав его обойтись без binlsrv.py,
и соответственно, без интерпретатора Питона.

А infparser.py? Я думаю существуют способы создания из файлов *.py файлы *.exe, но проблему не изучал.
qw-0
 
Сообщения: 164
Зарегистрирован: 13 апр 2007, 01:20

Сообщение Гость » 03 фев 2008, 19:48

очень не хочется ставить питон ради одной программки
Гость
 

Сообщение Кирилл » 03 фев 2008, 21:53

вообще-то правильнее было бы сделать один cmd-скрипт и один .exe
чтоб попроще...
Кирилл
 

Сообщение Гость » 09 фев 2008, 15:05

А вообще рельно это сделать? чтоб был всего один cmd-скрипт и exe?
Гость
 

Сообщение slech » 23 мар 2008, 11:37

знакомый скомпилил binlsrv.c в binlsrv.exe
забрать можно тут http://rapidshare.de/files/38903767/binlsrv.exe.html

но я так понимаю что всё равно необходимо ставить Py для создания базы драйверов. либо можно ей срузу и слить или создать заранее на другой машине.

В интернете встречал такое:moved binlsrv.py to binlsrv.exe with py2exe - it works fine
буду пробовать.
различия py версии и версии скомпиленной под Windows
Windows
Mini Binl Server - Copyright (c) 2005-2007 Gianluigi Tiesi
This program is free software
Listening on port 4011
Py
Succesfully loaded 881 devices
Binlserver started... pid 2848

т.е. не видно сколько драйверов было подгруженно. но работает ! :)
Последний раз редактировалось slech 23 мар 2008, 13:06, всего редактировалось 1 раз.
slech
 
Сообщения: 89
Зарегистрирован: 22 мар 2008, 02:34

Сообщение slech » 23 мар 2008, 13:06

получилось сконвертировать из Py to Exe
ссылки внизу поста.
В програмировании ничего не понимаю поэто му есть такая особенность.
Невозможно поместить binlsrv.exe и infparser.exe в одну папку видимо из-за того что они используют разные библиотеки или функции библиотек.
Поэтому они в разных папках. После запуска
infparser.exe W:\NETINSTALL\2k3EEsp1en\Drivers
созданный файл devlist.cache либо скопировать в папку binlsrv
либо запускаем binlsrv так
binlsrv.exe ..\infparser\devlist.cache

И ещё в папочке присутсвуют возможно лишние файлы которые создаются во время копмиляции, без некоторых всё работает без некоторых нет. Удалять не стал. создал в каждой папке info.txt
в котором описал что удалось выяснить эксперементально. т.е. без которых не запускается написанно needed без которых запускается приписал ? - но неисключенно что этоможет влиять на функционал, именно поэтому и оставил.

ris-linux_py_to_exe.zip - 960 кб всё что было в архиве ris-linux-0.3.tar.gz перекомпилил.
binlsrv.infparser_py_to_exe.7z - 870 кб. только binlsrv и infparser
Последний раз редактировалось slech 18 сен 2009, 14:19, всего редактировалось 3 раз(а).
slech
 
Сообщения: 89
Зарегистрирован: 22 мар 2008, 02:34

Сообщение slech » 24 мар 2008, 09:28

про скрипт для автоматизирования описал тут
Скрипт для автоматического создания папки с инсталяцией
slech
 
Сообщения: 89
Зарегистрирован: 22 мар 2008, 02:34

Сообщение slech » 30 мар 2008, 00:05

знакомй подсказал как можно скомпилить что бы всё работало из одной папки.

вот готовый вариант:ris-linux_py_to_exe_all.7z.html
внутрь поместил bat'ник для запуска. не забудьте подправить значение переменной на ваш путь к папке с драйверами.

для те кто хочет сам скомпилить:
1. качаем и ставим Python-2.3.x.exe
2. качаем и ставим py2exe-0.6.6.win32-py2.3.exe
3. качаем ставим pycrypto-2.0.win32-py2.3.exe
4. читаем Tutorial
5. компилим >python.exe setup.py py2exe

мой setup.py
from distutils.core import setup
import py2exe

setup(console=['binlsrv.py', 'decode.py', 'infparser.py', 'fixloader.py', 'hexdump.py', 'infdump.py', 'infparser.py', 'modldr.py'])
slech
 
Сообщения: 89
Зарегистрирован: 22 мар 2008, 02:34

Сообщение zzz7000 » 05 июл 2009, 22:31

slech писал(а):знакомй подсказал как можно скомпилить что бы всё работало из одной папки.

вот готовый вариант:ris-linux_py_to_exe_all.7z.html


Выдает ошибку:

F:\NETBOOT\RIS-LINUX>set driversdir=F:\NETBOOT\WINXPSP2\DRIVERS

F:\NETBOOT\RIS-LINUX>infparser.exe F:\NETBOOT\WINXPSP2\DRIVERS
Compiled 908 drivers
generated devlist.cache
generated nics.txt

F:\NETBOOT\RIS-LINUX>binlsrv.exe devlist.cache
Succesfully loaded 908 devices
Traceback (most recent call last):
File "binlsrv.py", line 902, in ?
File "<string>", line 1, in bind
socket.error: (10048, 'Address already in use')



Тут была такая же проблема, но тема закрыта :(

Код: Выделить всё
>netstat -a -n |findstr 4011
  UDP    0.0.0.0:4011           *:*


Код: Выделить всё
>net stop binlsrv
Системная ошибка 1060.

Указанная служба не установлена.


Помогите пожалуйста.
zzz7000
 
Сообщения: 2
Зарегистрирован: 05 июл 2009, 22:16

След.

Вернуться в Установка Windows XP по сети. RIS, но не Microsoft

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
@Mail.ru