ట్రస్ట్ సేవలకు సంబంధించిన చట్టంలో మార్పులకు సంబంధించి (“ఎలక్ట్రానిక్ ట్రస్ట్ సర్వీసెస్ గురించి” ఉక్రెయిన్), టోకెన్లపై ఉన్న కీలతో పని చేయడానికి సంస్థకు అనేక విభాగాల అవసరం ఉంది (ప్రస్తుతానికి, హార్డ్వేర్ కీల సంఖ్య ప్రశ్న ఇంకా తెరిచి ఉంది )
అత్యల్ప ధర (ఉచితంగా) కలిగిన సాధనంగా, ఎంపిక వెంటనే పడింది
ప్రశ్న ఏమిటంటే: ప్రతిఒక్కరికీ ప్రతిదీ పని చేసేలా తక్కువ మొత్తంలో డ్యాన్స్తో నేను దీన్ని ఎలా చేయగలను...
భాగం వికృతంగా ఉంది
ఎంపిక 1. ఫైళ్లను బ్యాట్ చేయడానికి అనేక సత్వరమార్గాలు, అవి
ఎ) యాక్సెస్ కీని కనెక్ట్ చేస్తోంది.
బి) ఉద్దేశపూర్వకంగా డిస్కనెక్ట్ చేయడం.
పేరా"б» వివాదాస్పదమైనది, కాబట్టి 3 నిమిషాల్లో కీతో పని చేయడానికి సమయాన్ని ఇవ్వాలని నిర్ణయించారు.
usbip క్లయింట్ యొక్క విశిష్టత ఏమిటంటే, అది ప్రారంభించబడిన తర్వాత, కన్సోల్ సెషన్కు అంతరాయం కలిగించకుండా అది కన్సోల్లో వేలాడుతూ ఉంటుంది, మీరు క్లయింట్ వైపు నుండి మరియు సర్వర్ వైపు నుండి కూడా కనెక్షన్ను మూసివేయవచ్చు.
మాకు బాగా పనిచేసినవి ఇక్కడ ఉన్నాయి:
మొదటిది: కనెక్షన్ on.bat
usbip -a 172.16.12.26 4-1
msg * "Подпись/токен недоступны или заняты "
రెండవది: షట్డౌన్ ఆఫ్.బ్యాట్
ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F
వినియోగదారు స్పృహపై ఆధారపడకుండా, స్క్రిప్ట్లు కలపబడ్డాయి టోకెన్.బ్యాట్
on.bat | off.bat
ఏమి జరుగుతుంది: అన్ని ఫైల్లు ఒకే ఫోల్డర్లో ఉన్నాయి, token.bat ఫైల్ ద్వారా ప్రారంభించబడింది, కనెక్షన్ మూసివేయబడితే వినియోగదారు వెంటనే కీ అందుబాటులో లేదని సందేశాన్ని అందుకుంటారు, మరొక సందర్భంలో, 180 పింగ్ల తర్వాత మాత్రమే. కోడ్ యొక్క అందించిన పంక్తులు "@ECHO OFF" మరియు కన్సోల్ దిశను "> nul"తో అమర్చవచ్చు, తద్వారా వినియోగదారుని ఎక్కువగా షాక్ చేయకూడదు, కానీ పరీక్షను ప్రారంభించాల్సిన అవసరం లేదు. USB డ్రైవ్లో ప్రారంభ "రన్" ప్రతిదీ ఊహించదగినది, నమ్మదగినది మరియు స్పష్టంగా ఉందని చూపింది. అంతేకాకుండా, సర్వర్ వైపు నుండి ఎటువంటి అవకతవకలు అవసరం లేదు.
సహజంగానే, టోకెన్తో నేరుగా పని చేస్తున్నప్పుడు, ప్రతిదీ ఆశించిన విధంగా జరగలేదు: పరికర నిర్వాహికిలో భౌతిక కనెక్షన్తో, టోకెన్ 2 పరికరాలుగా (WUDF మరియు స్మార్ట్ కార్డ్) నమోదు చేయబడుతుంది మరియు నెట్వర్క్ కనెక్షన్తో మాత్రమే WUDF (అయినప్పటికీ PIN కోడ్ని అభ్యర్థించడానికి ఇది సరిపోతుంది).
క్రూరమైన "టాస్క్కిల్" అంత తీవ్రంగా లేదని మరియు క్లయింట్పై కనెక్షన్ను మూసివేయడం సమస్యాత్మకం అని కూడా తేలింది మరియు అది విజయవంతం అయినప్పటికీ, సర్వర్లో అతనిని మూసివేయడం హామీ ఇవ్వదు.
క్లయింట్లోని అన్ని కన్సోల్లను త్యాగం చేసిన తర్వాత, రెండవ స్క్రిప్ట్ రూపాన్ని తీసుకుంది:
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
దాని ప్రభావం 50% కంటే తక్కువగా ఉన్నప్పటికీ, సర్వర్ మొండిగా కనెక్షన్ని ఓపెన్గా పరిగణించడం కొనసాగించింది.
కనెక్షన్తో సమస్యలు సర్వర్ వైపు అప్గ్రేడ్ చేయడం గురించి ఆలోచనలకు దారితీశాయి.
సర్వర్ భాగం
మీరు ఏమి అవసరం:
- నిష్క్రియ వినియోగదారులను సేవ నుండి డిస్కనెక్ట్ చేయండి.
- ప్రస్తుతం టోకెన్ను ఎవరు ఉపయోగిస్తున్నారో (లేదా ఇప్పటికీ రుణం తీసుకుంటున్నారో) చూడండి.
- టోకెన్ కంప్యూటర్కు కనెక్ట్ చేయబడిందో లేదో చూడండి.
క్రాంటాబ్ మరియు అపాచీ సేవలను ఉపయోగించి ఈ సమస్యలు పరిష్కరించబడ్డాయి. మాకు ఆసక్తి ఉన్న పాయింట్లు 2 మరియు 3 పర్యవేక్షణ ఫలితాల స్థితిని తిరిగి వ్రాయడం యొక్క వివిక్త స్వభావం ఫైల్ సిస్టమ్ రామ్డ్రైవ్లో ఉండవచ్చని సూచిస్తుంది. /etc/fstabకి లైన్ జోడించబడింది
tmpfs /ram_drive tmpfs defaults,nodev,size=64K 0 0
రూట్లో స్క్రిప్ట్లతో కూడిన స్క్రిప్ట్ ఫోల్డర్ సృష్టించబడింది: 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
సక్రియ పరికరాల జాబితాను పొందడం 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
క్రియాశీల IPల జాబితాను పొందడం (యూజర్ IDలను ప్రదర్శించడానికి తదుపరి మార్పుతో) usbip_client_ip.sh
netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt
క్రోంటాబ్ ఇలా కనిపిస్తుంది:
*/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)
కాబట్టి మేము కలిగి ఉన్నాము: టోకెన్తో ఎవరు పనిచేసినప్పటికీ, ప్రతి 5 నిమిషాలకు కొత్త వినియోగదారు కనెక్ట్ చేయగలరు. /ramdrive ఫోల్డర్ ఒక సిమ్లింక్ ఉపయోగించి http సర్వర్కు కనెక్ట్ చేయబడింది, దీనిలో 2 టెక్స్ట్ ఫైల్లు సేవ్ చేయబడతాయి, ఇది usbip సర్వర్ స్థితిని చూపుతుంది.
తదుపరి భాగం: “అగ్లీ ఇన్ ఎ రేపర్”
ఎంపిక II. కనీసం కొన్ని తక్కువ బెదిరింపు ఇంటర్ఫేస్తో వినియోగదారుని కొద్దిగా సంతోషపెట్టడానికి. వినియోగదారులు విభిన్న ఫ్రేమ్వర్క్లు, విభిన్న హక్కులు, తక్కువ సమస్యాత్మకమైన విధానంతో Windows యొక్క విభిన్న వెర్షన్లను కలిగి ఉన్నారనే వాస్తవంతో అబ్బురపడ్డారు.
కింది పనులు ఇంటర్ఫేస్ మరియు సాఫ్ట్వేర్ ద్వారా పరిష్కరించబడ్డాయి:
- టోకెన్ ప్రస్తుతం బిజీగా ఉందో లేదో చూపిస్తుంది.
- మొదటి లాంచ్లో, ప్రారంభ సెటప్లో టోకెన్ సర్వర్తో సెషన్ యొక్క లాంచ్ మరియు అంతరాయాన్ని అమలు చేసే “సరైన” బ్యాట్ ఫైల్లను రూపొందించడం ఉంటుంది. తదుపరి ప్రారంభాలలో, పాస్వర్డ్ను ఉపయోగించి "సేవ" మోడ్ యొక్క అమలు.
- సర్వర్తో కనెక్షన్ ఉనికిని తనిఖీ చేయడం, దాని ఫలితంగా అది బిజీగా ఉందో లేదో పోల్ చేస్తుంది లేదా సమస్యల గురించి సందేశాలను ప్రదర్శిస్తుంది. కమ్యూనికేషన్ పునఃప్రారంభించబడినప్పుడు, ప్రోగ్రామ్ స్వయంచాలకంగా సాధారణ మోడ్లో పనిచేయడం ప్రారంభిస్తుంది.
అదనపు fphttpclient స్నాప్-ఇన్ ఉపయోగించి WEB సర్వర్తో పని చేయడం అమలు చేయబడుతుంది.
కథనం యొక్క అంశంపై మరిన్ని పరిశీలనలు కూడా ఉన్నాయి, అలాగే వర్చువల్ హియర్ ఉత్పత్తి దాని లక్షణాలతో పాక్షిక ప్రారంభ ఉత్సాహం...
మూలం: www.habr.com