An koneksyon avèk chanjman nan lejislasyon konsènan sèvis konfyans ("Konsènan sèvis konfyans elektwonik" Ikrèn), antrepriz la gen yon bezwen pou plizyè depatman yo travay ak kle ki sitiye sou marqueur (nan moman sa a, kesyon an nan kantite kle pyès ki nan konpitè se toujou louvri. ).
Kòm yon zouti ak pri ki pi ba a (gratis), chwa a imedyatman tonbe sou
Kesyon an te: Ki jan mwen ka fè li ak pi piti kantite danse pou ke tout bagay mache pou tout moun...
Pati a maladwa
Opsyon XNUMX. Plizyè rakoursi nan dosye baton, sètadi
a) Konekte kle aksè a.
b) Fè espre dekonekte.
Paragraf "б» kontwovèsyal, kidonk li te deside bay kantite tan pou travay ak kle a nan 3 minit.
Espesyalite nan kliyan usbip la se ke apre li te lanse, li rete pandye nan konsole a; san yo pa entèwonp sesyon an konsole, ou ka fèmen koneksyon an "apeprè" soti nan bò kliyan an ak tou soti nan bò sèvè a.
Men sa ki te travay byen pou nou:
premye: koneksyon on.bat
usbip -a 172.16.12.26 4-1
msg * "Подпись/токен недоступны или заняты "
dezyèm: fèmen koupe.bat
ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F
San yo pa konte sou konsyans itilizatè a, scripts yo te konbine nan token.bat
on.bat | off.bat
Kisa k ap pase: tout dosye yo nan katab la menm, te lanse pa fichye a token.bat, si koneksyon an fèmen itilizatè a imedyatman resevwa yon mesaj sou kle a pa disponib, nan yon lòt ka, sèlman apre 180 ping. Liy kòd ki anwo yo ka ekipe ak "@ECHO OFF" ak direksyon konsole a "> nul" pou yo pa choke itilizatè a twòp, men li pa nesesè pou fè tès la. Premye "kouri" sou yon kondwi USB te montre ke tout bagay te previzib, fyab, ak klè. Anplis, pa gen okenn manipilasyon ki nesesè nan bò sèvè a.
Natirèlman, lè w ap travay dirèkteman ak siy la, tout bagay pa t ale jan yo espere: ak yon koneksyon fizik nan manadjè aparèy la, siy la anrejistre kòm 2 aparèy (WUDF ak yon kat entelijan), ak yon koneksyon rezo sèlman kòm WUDF (byenke sa a ase pou mande yon kòd PIN).
Li sanble tou ke brital "taskkill la" pa tèlman grav, ak fèmen koneksyon an sou kliyan an se pwoblèm e menm si li te gen siksè, li pa garanti fèmen li sou sèvè a pou li.
Èske w gen sakrifye tout konsola sou kliyan an, dezyèm script la te pran fòm sa a:
ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T > nul
byenke efikasite li yo se mwens pase 50%, depi sèvè a fè tèt di kontinye konsidere koneksyon an louvri.
Pwoblèm ak koneksyon an te mennen nan panse sou amelyore bò sèvè a.
Pati sèvè
Ki sa ou bezwen:
- Dekonekte itilizatè inaktif nan sèvis la.
- Gade ki moun ki itilize kounye a (oswa ki toujou prete) siy la.
- Gade si jeton an konekte ak òdinatè a tèt li.
Pwoblèm sa yo te rezoud lè l sèvi avèk sèvis crontab ak apache. Nati disrè nan reekri eta a nan rezilta yo siveyans nan pwen 2 ak 3 ki enterese nou endike ke sistèm nan dosye ka lokalize sou ramdrive la. Te ajoute liy nan /etc/fstab
tmpfs /ram_drive tmpfs defaults,nodev,size=64K 0 0
Yo te kreye yon katab script ak scripts nan rasin lan: unmounting-mounting the token usb_restart.sh
usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00
jwenn yon lis aparèy aktif usblist_id.sh
usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt
jwenn yon lis IP aktif (ak modifikasyon ki vin apre pou montre ID itilizatè) usbip_client_ip.sh
netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt
crontab la li menm sanble sa a:
*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)
Se konsa, nou genyen: chak minit 5 yon nouvo itilizatè ka konekte, kèlkeswa ki moun ki te travay ak siy la. Katab /ramdrive a konekte ak sèvè http lè l sèvi avèk yon lyen senbolik, kote 2 fichye tèks yo sove, ki montre estati sèvè usbip la.
Pati kap vini an: "Lèd nan yon anbalaj"
Opsyon II. Tanpri itilizatè a yon ti kras ak omwen kèk koòdone mwens entimidasyon. Sezi pa lefèt ke itilizatè yo gen diferan vèsyon nan Windows ak kad diferan, dwa diferan, yon apwòch mwens pwoblèm pase
Travay sa yo te rezoud pa koòdone ak lojisyèl:
- Montre si siy la okipe kounye a.
- Nan premye lansman an, konfigirasyon inisyal la enplike nan jenere fichye baton "kòrèk" ki aplike lansman ak entèripsyon yon sesyon ak sèvè siy la. Nan kòmansman ki vin apre, aplikasyon mòd "sèvis la" lè l sèvi avèk yon modpas.
- Tcheke prezans nan yon koneksyon ak sèvè a, kòm yon rezilta nan ki li biwo vòt si li se okipe oswa montre mesaj sou pwoblèm. Lè kominikasyon yo rekòmanse, pwogram nan otomatikman kòmanse travay nan mòd nòmal.
Travay ak sèvè WEB la aplike lè l sèvi avèk snap-in adisyonèl fphttpclient.
gen tou plis konsiderasyon sou sijè a nan atik la, osi byen ke yon pati nan antouzyasm inisyal pou pwodwi a VirtualHere ak karakteristik li yo ...
Sous: www.habr.com