Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: mishot в Sep 29, 2010, 11:09



Титла: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 29, 2010, 11:09
Здравейте,
дайте идея как да реализирам следното нещо:

Стартирам някаква програма, инсталирана на линукс сървър. от Уин машина през мрежата(samba).
Как мога да огранича броя едновременно стартирани програми.
Пример:
счетоводна програма качена на линукс сървъра;
1 гл. счетоводител и 2-ма пом. счетоводители.
Когато гл. сч. стартира и 1 пом. сч. стартира, другия да не може, докато поне един не загаси своята.
Може ли самбата да килва процеса, ако трети се опита да стартира същата програма? Идеи?


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: b2l в Sep 29, 2010, 11:40
Здравейте,
дайте идея как да реализирам следното нещо:

Стартирам някаква програма, инсталирана на линукс сървър. от Уин машина през мрежата(samba).
Как мога да огранича броя едновременно стартирани програми.
Пример:
счетоводна програма качена на линукс сървъра;
1 гл. счетоводител и 2-ма пом. счетоводители.
Когато гл. сч. стартира и 1 пом. сч. стартира, другия да не може, докато поне един не загаси своята.
Може ли самбата да килва процеса, ако трети се опита да стартира същата програма? Идеи?

Защо ти е да го правиш? На мен най-голям кеф ми беше едно време като трябваше да инсталирам на 100 компютъра visual studio 2008, само маунтвах ISO-то в самбата и пускам да се инсталира едновременно на 10 компютъра примерно. Даже не се и разкарвах по залите :D. Беше адския кеф.


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: laskov в Sep 29, 2010, 12:17
1. Купувате си още един лиценз;
2. Ако не въпрос на лиценз, а на програмен проблем, тормозиш програмиста да го оправи;
3. Уффф... Стартираш програмата през .bat файл, който първо проверява в някаква директория за броя на файловете с име, започващо с "нещо". Ако са два, казва на третия счетоводител да ходи да пие кафе, ако е един или нула, създава файл и стартира програмата, като при излизането от програмата изтрива файла, който е създал.
Ми ... нещо такова ... Много ми е интересно, ако главния счетоводител не може да влезе, а му трябва спешно (а за него винаги всичко е спешно), ...


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: Astor в Sep 29, 2010, 14:28
Цитат
3. Уффф... Стартираш програмата през .bat файл, който първо проверява в някаква директория за броя на файловете с име, започващо с "нещо". Ако са два, казва на третия счетоводител да ходи да пие кафе, ако е един или нула, създава файл и стартира програмата, като при излизането от програмата изтрива файла, който е създал.
това и без файловете които си описал, така или иначе си го прави софтуерът, идеята е да се изхвърли даден потребител при опит за влизане на трети, а не да го праща за кафе.
А това с процесите на самба, не знам дали при стартиране на програмата от самба в ps -ef | grep samba ще се покаже още един процес със име самба, че да се убива, но в момента няма как да пробвам, но ти можеш да пробваш. Успех!


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mimosh в Sep 29, 2010, 14:38
Самбата нямаше ли опция за броя на потребителите които могат да работят в една папка ?!?!


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: laskov в Sep 29, 2010, 15:11
това и без файловете които си описал, така или иначе си го прави софтуерът, идеята е да се изхвърли даден потребител при опит за влизане на трети, а не да го праща за кафе.
А това с процесите на самба, не знам дали при стартиране на програмата от самба в ps -ef | grep samba ще се покаже още един процес със име самба, че да се убива, но в момента няма как да пробвам, но ти можеш да пробваш. Успех!
Ами не знам защо реши, че софтуерът си го прави. Ако си го правеше, нямаше да се задава такъв въпрос.
Относно убиване на процес, не мисля, че е добра идея.
А за параметър-ограничител в самбата не знам. Може и да има.


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 30, 2010, 10:18

Цитат
А това с процесите на самба, не знам дали при стартиране на програмата от самба в ps -ef | grep samba ще се покаже още един процес със име самба, че да се убива, но в момента няма как да пробвам, но ти можеш да пробваш. Успех!

не показва


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: b2l в Sep 30, 2010, 10:30
Защо ли си мисля, че примерно решение за твоя въпрос е OpenVPN...


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 30, 2010, 10:50
Защо ли си мисля, че примерно решение за твоя въпрос е OpenVPN...

би ли споделил с 2 изречения малко инфо, че не съм работил с OpenVPN

Идеята е да НЕ допуска трети човек, ако двама вече работят


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: b2l в Sep 30, 2010, 10:52
Защо ли си мисля, че примерно решение за твоя въпрос е OpenVPN...

би ли споделил с 2 изречения малко инфо, че не съм работил с OpenVPN

Ми то и аз не съм, но знам, че клиента се връзва към сървъра и всички споделени директории и файлове се виждат така, все едно са ти в локалната мрежа, без значение къде ти се намира сървъра. И може да указваш колко клиента може да се свържат със сървъра (или поне нещо такова си спомням).


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: laskov в Sep 30, 2010, 11:22
Защо ли си мисля, че примерно решение за твоя въпрос е OpenVPN...
Нищо подобно! Ама хич! :)


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: b2l в Sep 30, 2010, 11:23
Защо ли си мисля, че примерно решение за твоя въпрос е OpenVPN...
Нищо подобно! Ама хич! :)

Аре дай акъл поне де. Само това ли ще напишеш...


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 30, 2010, 11:49
Има ли вариант да кажа на самба, че в директория "share" могат да влязат до 2-ма потребителя? Третия да не го пуска.


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: b2l в Sep 30, 2010, 11:51
Код:
[accounting]
max connections = 30

Или
[accounting]
      path = /home/sales
      comment = Fiction Corp Sales Data
      read only = yes
      write list = tom dick


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: laskov в Sep 30, 2010, 11:53
Ами оказа се, че ограничител има:
Цитат
max connections  Number of maximum simultaneous connections to this share.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html

Внимание - нов отговор бе публикуван докато ти пишеше.  Добре! Ето, че имало! :)


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: chen_dzen в Sep 30, 2010, 11:55
/smb.conf
max smbd processes = 2

www.google.com

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 30, 2010, 13:07
не е ли по-добре това

usershare max shares
(Maximum number of user defined shares allowed.)


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: b2l в Sep 30, 2010, 13:08
не е ли по-добре това

usershare max shares
(Maximum number of user defined shares allowed.)

Ама ти само питаш или и пробваш това, което ние ти казваме?


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: chen_dzen в Sep 30, 2010, 13:08
Това ти ще си прецениш .


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: laskov в Sep 30, 2010, 13:18
По-добре предложи на шефа си да съкрати единия счет. Той може и сам да напусне, като види, че не може да работи  ;D


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 30, 2010, 14:00
не е ли по-добре това

usershare max shares
(Maximum number of user defined shares allowed.)

Ама ти само питаш или и пробваш това, което ние ти казваме?

max smbd processes = 2
тествах го на моята машина и работи

edit:
това с : max connections = 3 , не сработи.
Ако някой знае как да го подкарам с този параметър, понеже позволява към различни директории да има различен брой свързвания, а max smbd processes е глобално.



Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Sep 30, 2010, 17:15
Където и да чета, навсякъде слагат max connections в [global].
На мен ми трябва за всяка шерната директория да има различен брой потребители. Това възможно ли е?

edit:
Дори в [global] да го сложа - пак не работи.


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: bvbfan в Sep 30, 2010, 18:03
Правиш нещо грешно, току-що го пробвах. На Мандривата съм си шернал /home директорията и сложиш максимум свързвания да бъде 1, след това си влезнах в споделената директория и пробвах през М$ комп в мрежата ми да си влезна в споделената директория. Резултатът беше, че ресурсът не може да бъде използвам в момента и в таба connections (GADMIN-SAMBA) беше отбелязано, аз съм си нахлул в споделената директория, в следващият момент излезнах от директорията и веднага имах права да използвам споделената директори от М$ десктоп. Не трябва да слагаш параметъра глобално, а за споделената директория. В таб configuration може да се види файла, щом този файл се променя трябва първо да се деактивира посредством бутона Deactivate, горе вляво,

[home] # това е името на споделеният ресурс
path = /home/user
comment = Home
valid users = user smbguest
write list = user smbguest
admin users = user smbguest
read only = no
available = yes
browseable = yes
writable = no
guest ok = yes
public = yes
printable = no
locking = no
max connections = 3

натiскаш бутона save и си активираш самбата. При мен работи нормално.


Титла: Re: Как да огранича броя едновременно стартирани програми.
Публикувано от: mishot в Oct 01, 2010, 09:12
Правиш нещо грешно, току-що го пробвах. На Мандривата съм си шернал /home директорията и сложиш максимум свързвания да бъде 1, след това си влезнах в споделената директория и пробвах през М$ комп в мрежата ми да си влезна в споделената директория. Резултатът беше, че ресурсът не може да бъде използвам в момента и в таба connections (GADMIN-SAMBA) беше отбелязано, аз съм си нахлул в споделената директория, в следващият момент излезнах от директорията и веднага имах права да използвам споделената директори от М$ десктоп. Не трябва да слагаш параметъра глобално, а за споделената директория. В таб configuration може да се види файла, щом този файл се променя трябва първо да се деактивира посредством бутона Deactivate, горе вляво,

[home] # това е името на споделеният ресурс
path = /home/user
comment = Home
valid users = user smbguest
write list = user smbguest
admin users = user smbguest
read only = no
available = yes
browseable = yes
writable = no
guest ok = yes
public = yes
printable = no
locking = no
max connections = 3

натiскаш бутона save и си активираш самбата. При мен работи нормално.

Всичко вече работи както трябва!  [_]3