LINUX.ORG.RU

[win32] /proc/sys/kernel/random/boot_id

 


0

1

скажите пажалуйста товарищи.. может ктото случайно знает...

...где в Венде (win32-api) достать значение парамета /proc/sys/kernel/random/boot_id ?

может реестр какойнить или ещё какаянить фигня? %) %)

Ответ на: Пока не вытерли от adriano32

хочу сделать автоматический запускатель python-программок

(чтобы автоматически скачивалась python-среда (python-blahblahblah.msi-файл, устанавливалась в какуюнить папку (не требуя повышенных привелегий), и запускалась требуемая python-программка)

чтобы прощще былобы раздавать python-утилиты, без инструкции.

вобщем чтото типа cx_Freeze :-) . но с тем отличием что в cx_Freeze УЖЕ встроенна среда Python, а я тут решил что лучшебы оно скачивалось при необходимости :-)

[вендузятники же любят чтобы у них на компе за место пользователей всё решалось само... чтобы «жизнь» на компьютере была так сказать своя независимая от пользователя :-) :-)]

user_id_68054 ★★★★★
() автор топика
Ответ на: Пока не вытерли от adriano32

...и вот собственно суть сабжа в том — что нужно както контролировать процесс когда пользователь быстро два-(или-больше)-раз запустит исполняемый файл — чтобы не произошла «логическая гонка» во время установки pyothon-blahblahblah.msi :-)

файловая блокировка (flock()) както хреновенько сделана в венде.. и вот я решил что может лучше загнаться с идентификаторами boot_id, вместо блоккировок файлов... %) %)

# p.s.: короче всё через одно место :-)

user_id_68054 ★★★★★
() автор топика
Ответ на: Ща удалят за оффтопик от adriano32

> Windows Installer API тебе в помощь

саму установку msi как сделать-то я нарыл инфу :-)

...но спасиб за совет :-)

# p.s.: проблема только в том что сделать для блокировки одновременных выполнений...(исходя из того что в венде нет юниксовского flock() )

user_id_68054 ★★★★★
() автор топика
Ответ на: комментарий от xorik

> как ты узнал свой id до регистрации, демон???

если id — всысле boot_id — то как раз я его узнать и НЕ знаю как :-)

одно время подумал что функция WTSGetActiveConsoleSessionId() примерный аналог /proc/sys/kernel/random/boot_id

..но чтото у mingw какаято проблема с этой функцией %) %) %).. вот сижу разбираюсь %) %)

user_id_68054 ★★★★★
() автор топика
Ответ на: комментарий от xorik

> id в смысле ID пользователя на этом сайте, который в нике написан

если я скажу как — то меня придётся забанить/оштрафовать за нарущшение

правила:

Регистрация:

При регистрации на сайте запрещается:

* ...

* Использование более одного логина одним пользователем. Допускается смена логина пользователем, при этом старое имя не должно более использоваться. Смена логина разрешается не чаще одного раза в месяц.

* ...

* ...

:-) :-)

ведь при каждой регистрации id на единицу увеличивается

user_id_68054 ★★★★★
() автор топика
Ответ на: комментарий от xorik

> а ну тупо двух подряд зарегил, так неинтересно :)

ну еслибы была бы кнопка на LOR — «редактировать свой nickname» — то былобы ещё больше неинтереснее :-D

user_id_68054 ★★★★★
() автор топика

ладно! спасибо всем! думаю этот топик надо закрывать/удалять...

...порешим на том что врядле в венде можно найти аналог /proc/sys/kernel/random/boot_id :-)

воспользуюсь вмесо этого LockFile() [ из -lkernel32 ] :-)

user_id_68054 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> заведи именованный мьютекс

спасибо! точно! вспомнил! именно так! windows-style

user_id_68054 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.