Mayelana nezinguquko emthethweni mayelana nezinsizakalo zokuthembela ("Mayelana nezinsizakalo ze-electronic trust" Ukraine), inkampani inesidingo seminyango eminingana ukuze isebenze nezihluthulelo ezitholakala kumathokheni (okwamanje, umbuzo wenombolo yokhiye we-hardware usavuliwe. ).
Njengethuluzi elinezindleko eziphansi (mahhala), ukukhetha kwawela ngokushesha . Iseva eku-Ubintu 18.04 iqale ukusebenza ngenxa yokushicilelwa futhi ihlolwe ngempumelelo kuma-flash drive amaningana (ngenxa yokuntuleka kwethokheni ngaleso sikhathi). Azikho izinkinga ezikhethekile ngaphandle kobunikazi obubodwa (ukubhuka komsebenzisi) ezihlonzwe ngaleso sikhathi. Kuyacaca ukuthi ukuze uhlele ukufinyelela kwabasebenzisi abaningana (okungenani ababili, ukuqala), kuyadingeka ukuhlukanisa ukufinyelela kwabo ngesikhathi futhi ubaphoqe ukuthi basebenze ngokushintshana.
Umbuzo wawuthi: Ngingakwenza kanjani ngomdanso omncane ukuze yonke into isebenzele wonke umuntu...
Ingxenye ayilungile

Inketho XNUMX. Izinqamuleli ezimbalwa zokushaya amafayela, okungukuthi
a) Ukuxhuma ukhiye wokungena.
b) Ukunqamula ngamabomu.
Isigaba "б» okunempikiswano, ngakho-ke kwanqunywa ukunikeza isikhathi sokusebenza nokhiye emizuzwini emi-3.
Okuhlukile kweklayenti le-usbip ukuthi ngemuva kokwethulwa, lihlala lilenga kukhonsoli; ngaphandle kokuphazamisa iseshini ye-console, ungavala ukuxhumana "cishe" ukusuka ohlangothini lweklayenti futhi nakuhlangothi lweseva.
Nakhu okusisebenzele kahle:
okokuqala: ukuxhumana ku.bat
usbip -a 172.16.12.26 4-1
msg * "Подпись/токен недоступны или заняты "okwesibili: ukuvala shaqa off.bat
ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /FNgaphandle kokuncika ekwazini komsebenzisi, imibhalo yahlanganiswa yaba uphawu.bat
on.bat | off.batKwenzekani: wonke amafayela akwifolda efanayo, eqaliswe ifayela le-token.bat, uma uxhumano luvaliwe umsebenzisi uthola ngokushesha umlayezo mayelana nokhiye ongatholakali, kwelinye icala, kuphela ngemva kwama-pings angu-180. Imigqa yekhodi engenhla ingahlonyiswa ngokuthi "@ECHO OFF" kanye nesiqondiso sekhonsoli ku-"> nul" ukuze ungashaqisi umsebenzisi kakhulu, kodwa akudingekile ukuqhuba ukuhlola. "Ukugijima" kokuqala kudrayivu ye-USB kubonise ukuthi yonke into yayibikezelwe, ithembekile, futhi icacile. Ngaphezu kwalokho, akukho ukukhohlisa okudingekayo ohlangothini lweseva.

Ngokwemvelo, lapho usebenza ngokuqondile nethokheni, konke akuzange kuhambe njengoba kulindelekile: ngokuxhumeka ngokomzimba kumphathi wedivayisi, ithokheni ibhaliswe njengamadivayisi we-2 (WUDF kanye nekhadi elihlakaniphile), futhi ngokuxhumeka kwenethiwekhi kuphela njenge-WUDF (nakuba lokhu kwanele ukucela i-PIN khodi).

Kubuye kuvele ukuthi "i-taskkill" enonya ayinzima kangako, futhi ukuvala uxhumano kuklayenti kuyinkinga futhi noma ngabe iphumelele, akuqinisekisi ukuyivala kuseva.
Ngemva kokudela wonke ama-consoles kuklayenti, iskripthi sesibili sathatha ifomu:
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 > nulnakuba ukusebenza kwayo kungaphansi kuka-50%, njengoba iseva yaqhubeka inkani icabangela ukuxhumeka kuvuliwe.
Izinkinga ngoxhumano ziholele emicabangweni mayelana nokuthuthukisa uhlangothi lweseva.
Ingxenye yeseva
Okudingayo:
- Nqamula abasebenzisi abangasebenzi kusevisi.
- Bona ukuthi ubani okwamanje osebenzisa (noma osaboleka) ithokheni.
- Bona ukuthi ithokheni ixhunywe kukhompuyutha ngokwayo.
Lezi zinkinga zaxazululwa kusetshenziswa izinsizakalo ze-crontab ne-apache. Imvelo ehlukahlukene yokubhala kabusha isimo semiphumela yokuqapha yamaphuzu 2 no-3 esithakaselayo ibonisa ukuthi isistimu yefayela ingatholakala ku-ramdrive. Kwengezwe umugqa ku-/etc/fstab
tmpfs /ram_drive tmpfs defaults,nodev,size=64K 0 0
Ifolda yombhalo enemibhalo idaliwe empandeni: ukwehlisa-ukukhweza ithokheni 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=00ukuthola uhlu lwamadivayisi asebenzayo usblist_id.sh
usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txtukuthola uhlu lwama-IP asebenzayo (nokuguqulwa okulandelayo ukuze kuboniswe ama-ID wabasebenzisi) usbip_client_ip.sh
netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txti-crontab ngokwayo ibukeka kanje:
*/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)Ngakho sinakho: njalo ngemizuzu emi-5 umsebenzisi omusha angaxhuma, kungakhathaliseki ukuthi ubani osebenze nethokheni. Ifolda /ramdrive ixhunywe kuseva ye-http kusetshenziswa i-symlink, lapho kugcinwa khona amafayela ombhalo ama-2, okubonisa isimo seseva ye-usbip.
Ingxenye elandelayo: "Kubi ku-wrapper"
Inketho II. Немного порадовать пользователя хоть каким-то менее устрашающим интерфейсом. Озадачившись тем, что у пользователей разные версии Windows с разным фреймворками, разными правами, менее проблемного подхода чем Angizange ngiyithole (impela ngiyi-C #, kodwa hhayi kuleli cala). Ungavula amafayela we-bat kusuka kusixhumi esibonakalayo ngemuva, encishisiwe, kodwa ngaphandle kokuhlolwa okufanele, mina ngokwami nginombono: udinga ukukubona ngeso lengqondo ukuze uqoqe ukunganeliseki komsebenzisi.

Imisebenzi elandelayo ixazululwe yi-interface nesofthiwe:
- Ibonisa ukuthi ithokheni imatasatasa yini okwamanje.
- Ekuqalisweni kokuqala, ukusetha kokuqala kuhilela ukukhiqiza amafayela e-bat “alungile” asebenzisa ukwethulwa nokuphazamiseka kweseshini ngeseva yethokheni. Ekuqaliseni okulandelayo, ukusetshenziswa kwemodi "yesevisi" kusetshenziswa iphasiwedi.
- Ihlola ubukhona bokuxhumana neseva, ngenxa yalokho ihlola ukuthi imatasa noma ibonisa imilayezo emayelana nezinkinga. Uma ukuxhumana kuqalwa kabusha, uhlelo luqala ngokuzenzakalelayo ukusebenza ngemodi evamile.
Ukusebenza neseva ye-WEB kusetshenziswa i-fphttpclient snap-in eyengeziwe.

kukhona futhi ukucatshangelwa okwengeziwe ngendaba ye-athikili, kanye nomdlandla omncane wokuqala womkhiqizo we-VirtualHere onezici zawo...
Source: www.habr.com
