Aš visada buvau neramus studentas, visada norėjau pasinaudoti tokiomis galimybėmis, kaip ... pavyzdžiui, semestro egzaminų kopijavimas iš dėstytojo USB atmintinės ar pan. Kai mokiausi vidurinėje mokykloje (kompiuterių specialybėje), norėjau užprogramuoti „kažką“, kuris padėtų:
- Aptikti, kada USB įrenginys prijungtas prie klasės kompiuterio
- Nukopijuokite visą turinį iš šio įrenginio į savo kompiuterį
Tai leistų egzaminą turėti daug anksčiau, tereikės, kad mokytojas prijungtų savo USB atmintį („pendrive“) prie kompiuterio ir tiek.
Deja, mano institute kompiuteriuose buvo „Windows“ ir ... aš niekada ir niekada neišmokau programuoti šiai OS.
Tačiau dabar aš naudoju „Linux“ (aišku, ne? LOL!) Ir žinodamas, kad per šiuos metus aš sugebėjau įsigyti, dabar TAIP! Aš jau galiu tai pasiekti naudodamas „Linux“ 😀
Tai yra, aš užprogramavau paprastą scenarijų, kuris atliktų šiuos veiksmus:
1. Sukurkite aplanką /home/.USBDRIVES/
2. Kas 5 sekundes tikrinama, ar prie kompiuterio yra prijungtas USB įrenginys (arba CD / DVD).
3. Jei vienas bus prijungtas, jis sukurs aplanką /home/.USBDRIVES/ su USB pavadinimu (pavyzdžiui: atmintis-2gb), taip pat nukopijuos visus failus .doc, .pdf ir kt (čia sąrašas) į šį ką tik sukurtą aplanką.
4. Jei nėra prijungto USB, jis tiesiog palauks 5 sekundes, kad vėl pradėtų patikrinimą, kurį paaiškinau aukščiau 😀
Čia yra scenarijus ir failas, kuriame yra formatai, kuriuos reikia nukopijuoti:
Kad scenarijus galėtų veikti be jokių problemų, geriausia, kad jis būtų paleistas su administratoriaus teisėmis (root), nes akivaizdu, kad jį reikia paleisti kartu su kompiuteriu, tokiu būdu mes įsitikiname, kad jei kompiuteris yra paleisti iš naujo arba išjungti, kai aš vėl paleisiu scenarijų, jis veiks ir bus pasirengęs iš bet kurio USB ištraukti tai, ko mes norime 😉
Atidarykime terminalą ... kai tik atsidarys ...
1. Tarkime, kad turime abu failus / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), turime suteikti jai vykdymo teises:
sudo chmod +x /opt/usb-spy.sh
2. Mes atidarome failą /etc/rc.local :
sudo nano /etc/rc.local
3. Jame rašome virš paskutinės eilutės (0 išėjimas) Kitas:
/opt/usb-spy.sh &
4. Dabar paspauskite [Ctrl] + [X], kad išsaugotumėte ir išeitumėte iš failo, paspauskite [S] arba [Y] (priklausomai nuo sistemos kalbos) ir tada [Enter]. To pakaks, kad mūsų atlikti pakeitimai būtų išsaugoti.
O voila, to pakaks, kad scenarijus prasidėtų kaip root, kai įjungiame kompiuterį.
Svarbu patikrinti, ar failas usb-spy.files yra tame pačiame kataloge kaip usb-spy.sh ????
Dabar ... Aš šiek tiek paaiškinsiu vidinį scenarijaus veikimą, nes žinau, kad čia yra daugybė „Bash“ mėgėjų
Q: Iš kur scenarijus žino, kad prijungtas USB įrenginys? A: Mūsų sistemos faile / etc / mtab yra įrenginiai arba skaidiniai, kurie yra sumontuoti mūsų sistemoje. Per 23 scenarijaus eilutę yra žinoma, ar yra prijungtas USB, ar ne (padaryti katę į mtab ir grep žiniasklaidą)
K: Taip, bet Iš kur scenarijus žino, ar katė ir grepas mums grąžina bet kokius duomenis, ar ne? A: Per a jei tada kita kilpa kuris prasideda 24 eilutėje.
Q: Kaip padaryti, kad jis nukopijuotų tik failus su norimais plėtiniais? (.doc, .pdf ir kt.)
A: Naudojant „rsync“ su įvairiais parametrais, tai yra 34 eilutėje. Paprasčiau paaiškinta, kad naudodamas „rsync“ nukopijuoju tik tuos failus, kurie atitinka „usb-spy.files“ filtrą, kiekviena eilutė yra taip sakant filtras. Aš taip pat perduodu parametrą --prune-empty-dirs
rsync, kad man nesudarytų tuščių katalogų.
Iš tikrųjų nėra daug ką paaiškinti, scenarijų suprasti yra labai paprasta :)
Jei kam kyla abejonių, klausimų, skundų, idėjų ar pasiūlymų, prašau tai pasakyti ir aš pažadu jiems padėti, kiek galiu.
Na, aš galvojau įdėti kažką panašaus: «šis scenarijus skirtas tik švietimo tikslams, nenaudokite su kenksmingais failais»... Bet ... koks velnias! Naudokit tam, ko norite, atėjo laikas, kad studentai turėtų tam tikrą pranašumą prieš mus engiančius mokytojus 😀
saludos
93 komentarai, palikite savo
Apgaulė ¬¬
XDDDD
Ne, visai ne ... jei tikrai kada nors galvojai padaryti kažką panašaus ... HAHAHA.
Išgelbėjai mane nuo pop viktorinos 😀… Dabar tavo «KZKG ^ Gaara» Tu esi mano dievas ... Pagirk tave!
Sveiki, labai geras scenarijus, bet mega failo nebeegzistuoja, galite nusiųsti jį į mano el. Paštą
„Linux“ yra 1%, o jūs sakote, kad niekada nesimokėte programuoti „Windows“, todėl vadovavimas yra skirtas „Linux“ sistemai, aš klausiu: kokia yra galimybė rasti mokytoją, kuris naudojasi „Linux“, kad galėtų atlikti mokymą?
Šis scenarijus ar triukas yra „įgyvendinamas“ kompiuteryje, kuris nebūtinai turi būti asmeninis ar profesoriaus, pakanka, kad jis būtų bet kuris universiteto ar kolegijos kompiuteris, tada jį pasiekti būtų galima tik X arba Y priežastis, kad profesorius prijungia jūsų USB prie to kompiuterio.
Taip, jis skirtas „Linux“, tačiau daugelyje universitetų „Linux“ yra kompiuterių laboratorijų sistema, taip pat jie paleidžiami naudojant „LiveCD“ ir nebūtinai įdiegia „Linux“ kompiuteryje 🙂
Apie 1% rekomenduoju perskaityti šį įrašą: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
Galimybė milžiniškam meteoritui nukristi ant Atlanto maždaug per 30 min
Atrodo įdomiai, teks išbandyti.
Ačiū
Jo turimas įrankis nėra puikus dalykas, tačiau scenarijus kaip toks yra įdomus ... nes iš jo galite sužinoti keletą patarimų, pavyzdžiui, kaip sužinoti prijungtą USB, skaidinių dydį ir kt.
Originalus ir labai gerai paaiškintas straipsnis KZKG ^ Gaara. Cheers!
Ačiū
Koks įžūlumas !!!, o jūs išdrįstate tai rašyti tinklaraštyje OO, nežinau, ką galvoti, ar kažkas, kas jo nemėgsta, gerai nulaužė Gaarą?
įžūlumas? kodėl?
Nors scenarijaus tikslas ar motyvas gali būti ne toks rimtas, kaip ir kiti mano indėliai, scenarijus, jo eilutės ir programavimo logika, manau, gali daug prisidėti.
Galite pasinaudoti keliais šio scenarijaus privalumais:
1. Kaip sužinoti skaidinio dydį ir kad jis yra kintamasis.
2. Kaip patikrinti, ar yra prijungtas USB, ir ištraukti jo kelią bei pavadinimą.
3. if-then-else ir while kilpos.
Šiaip nemanau, kad tai visiškai nenaudinga ar pan.
Manau, kad jūs neteisingai interpretuojate mano komentarą, turiu omenyje savo straipsnio pradžioje,
"Aš visada buvau neramus studentas, visada norėjau pasinaudoti tokiomis galimybėmis kaip ... pavyzdžiui, semestro egzaminų kopijavimas iš mokytojo pendrive ar pan." Jei tai, ką sakau, jus jaudina, tikiuosi, jūs mane pateisinsite, tai nebuvo mano ketinimas.
oO koks puikus tinklaraštis, geri straipsniai, geri skaitytojai, vartotojai atsiprašo ... tai rojus, be trolių.
Ačiū ^ - ^
Mes didžiuojamės tuo, ką pasiekėme iki šiol, ši bendruomenė tikrai didžiuojasi ... puiku būti viso to dalimi 😀
Ne ne visai, aš iš tikrųjų netrukdžiau xD
Ir taip hehe tai buvo mano klaida neteisingai interpretuojant tavo komentarą hehehe, atsiprašau už tai 😉
Nieko, ko dabar atsiprašau, nes man teks nusiplauti veidą, kad galėčiau tai pabusti ... iš to, ką matau, aš vis tiek nesu 100% HAHAHA.
Sveikinimai drauge 🙂
Labai šaunus žmogus xD
Norėčiau, kad mano kolegijos kompiuteriuose būtų „Linux muhahahjaja“.
Geras straipsnis!
Bet kas nori tai mėgdžioti sistemoje „Windows“, bus lengviau, nes ten, kur neturite root prieigos prie mašinos, kurią norite naudoti, negalėsite jos palikti „amžinai“. Su „Windows“ taip neatsitinka 😉
Labai gerai hehe.
Idėja yra gera, ji turi tik silpnybę, kad reikia naudoti „Root“ privilegijas
Na, jums tikrai nereikia būti root kaip tokiam ... jei pareiškiate scenarijui, kad aplankas NEBUS /home/.USBDRIVES, kaip aš sakiau, ir jame sakoma, pavyzdžiui: / home / user /. USBDRIVES ... tada pakaks paleisti scenarijų su „user“ 😀
Tai gera idėja, bet manau, kad sutaupytumėte, jei pakeistumėte rc.local ir paleistumėte jį kas minutę per crontab, ir taip išvengtumėte problemos, kaip jį paleisti kaip šakninį ir likusį, nors tai neturi įtakos daug, jūs naudojate kompiuterio atmintį nenaudingai kas 5 sekundes, kad patikrintumėte, ar USB yra, net jei jis nėra. Na tai mano požiūris
Aš turiu galvoje, atlikite patikrą kas 1 minutę, tiesa? Aš taip nepadariau, nes ... o jei USB bus prijungtas ir atjungtas greičiau nei per 1 minutę? 😀
Man labiau patiko tai daryti kas 5 sekundes, kad įsitikinčiau, jog tikrai „užfiksuos“ visą USB 😉
Jei aš jus neteisingai supratau, pataisykite mane 🙂
Sveikinimai ir sveikinimas.
Taip, patikrinkite kiekvieną minutę naudodamiesi „cron“, bet gerai, kiekvienas iš jų turi skirtingą problemos matymo būdą, tik žiūrėdamas į kodą, ne geriau būtų patikrinti, ar aplankas /home/.USBDRIVES jau yra prieš kuriant tai yra pasiūlymas, nieko daugiau
saludos
Taip pat, tai detalė, kurią pastebėjau, bet ... tingėjau ją išspręsti LOL!
Taip pat galėčiau įdėti žurnalą, kuriame rodomi nukopijuoti failai (individualus kiekvieno įrenginio žurnalas), galbūt net nusiųsti šį žurnalą el. Paštu (naudojant tam tikrą būdą siųsti el. Laiškus pagal terminalą tų, kuriuos įdėjau čia, svetainėje ) ... bet, kaip aš tau sakiau, tai mane šiek tiek tingina ^ - ^ U
Hahaha puiku.
AHA! Taigi jūsų programinę įrangą galima naudoti blogiui. DAUG JUOKO!!! 🙂
Apgaulė yra gera, bet ... ką daryti, jei norite atjungti USB, kol scenarijus baigs kopijuoti jo turinį? Tokiu atveju ji pasiskųs, kad ji naudojama, ir bus pastebėta, kad kažkas negerai. 🙂
Tiesą sakant, sistema neleis USB atjungti, nes „kažkas“ jį naudos 😉
Tiksliai! Ir tada Oskaro profesorius mano, kad jis rado linux virusą. DAUG JUOKO!! 🙂
Kartą privertėte mane prisiminti, kad padariau kažką panašaus (savo „Uni“, jei turėjome „Linux / Windows“), bet aš sukūriau C programą, kuri sugeneravo tūkstančius aplankų. USB apmušiau vaikiną, kuris jį prijungė. Kompiuterių centro vadovas nustebo! Jis manė, kad „Linuxux muajajajaja“ rado virusą ... ahhh .. kiek kartų tie =)
ir koks skirtumas nuo viruso?
Kad nuotoliniu būdu patekau į jo USB ir paleidau programą 😛
hahahaha, taigi tai buvo nulaužti XD
????
hehehehehe, taigi Linux radai virusą, tiesa? … DAUG JUOKO!!
Tai tiesiog neveikia man xD, jei bandysiu paleisti jį iš terminalo, jis man tai pasakys:
Atrodo, kad šioje eilutėje kažkas negerai: jei [$ USBSIZE -lt 15664800]; tada
Bet aš nežinau, kas tai yra, nes jis taip pat nesukuria .USB katalogo.
Jei pavyks išspręsti, galiu rasti naudingą scenarijų.
Pabandykite pakeisti df į / bin / df ir būtinai paleiskite jį kaip root.
Gerai, dabar, jei jis sukuria .USB aplanką namų kataloge, bet per terminalą man nuolat sako, kad: "./usb-spy.sh: 31 eilutė: [: -lt: tikimasi, kad atsiras vienetinis operatorius" ir jis to nepadaro " Nieko nekopijuokite, toje eilutėje turi būti koks nors konfliktas, aš vertinu pagalbą, jei kas nors ją mato.
Labai ačiū.
Ar galite pateikti savo / etc / mtab failo turinį, kai prijungtas USB?
Žinoma, čia tai vyksta:
/ dev / sda12 / ext4 rw, klaidos = perstatymas-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
nėra / sys / fs / saugiklis / jungtys fusectl rw 0 0
none / sys / kernel / debug debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
udev / dev devtmpfs rw, režimas = 0755 0 0
devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
tmpfs / run tmpfs rw, noexec, nosuid, size = 10%, mode = 0755 0 0
none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
none / run / shm tmpfs rw, nosuid, nodev 0 0
binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
/ dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, trumpasis vardas = m $
Paskutinės eilutės yra prijungto USB / dev / sdb1 eilutės
Pažiūrėkime, ar gavome. 🙂
Pateikite mums komandos df išvestį. Ir pabandykite pridėti eilutę:
aidas $ USBSIZE
Tiesiai priešais, jei tai sukelia problemą, ir pasakykite mums, kas nutinka paleidus scenarijų. Tai turėtų atrodyti taip:
USBSIZE = "/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
aidas $ USBSIZE
jei [$ USBSIZE -lt 15664800]; tada
Ir tik tuo atveju pasakykite mums, kokia yra df komandos išvestis.
Gerai, dalimis komanda df man tai grąžina:
Naudota failų sistemos 1K blokai Galima naudoti Naudojama% pritvirtinta
/ dev / sda12 54082300 45246956 6125892 89% /
udev 2004028 4 2004024 1% / dev
tmpfs 805768 1180 804588 1% / paleisti
niekas 5120 0 5120 0% / paleisti / užrakinti
nėra 2014420 92 2014328 1 XNUMX XNUMX% / bėgimas / shm
/ dev / sdb1 1023200 322256 700944 32% / laikmena / DOCU 3
Komanda, kurią df grąžina man: / bin / df
Tada įdėjau echo $ USBSIZE, o rezultatas yra tas pats, jis nespausdina nieko naujo, bet klaida iš ankstesnės, juokingiausia tai, kad taip atsitinka su USB, kurį bandau, jei įdėsiu 500 GB išorinis kietasis diskas Taip, ekrane rodomas disko dydis, tačiau 500 viršija 16 „if“, todėl su kietuoju disku jis nieko nedaro.
Bet naudojant USB jis nieko nedaro, išskyrus klaidos rodymą: ./usb-spy.sh: 34 eilutė: [: -lt: tikimasi, kad bus vieningas operatorius
Lyg ir negalėtų parodyti USB dydžio, bet naudodamas komandą df gaunu jo dydį.
Ačiū už pagalbą, pažiūrėkime, ar mes galime ją gauti!
Jei komanda čia neatrodė gerai, palieku ekrano kopiją: http://i48.tinypic.com/j5dvn5.jpg
Matau, kad mtab kelyje, kur jis atrodo sumontuotas, yra «/ media / DOCU403», o df - «/ media / DOCU 3». Dėl to grepas jo neranda ir negrąžina dydžio. Pabandykite pakeisti pirmąsias „“ eilutes, kad jos atrodytų taip:
skirtas USB diskui „cat / etc / mtab | grep media | awk '{print $ 1}' '';
do
USBDEV = `katė / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
USBSIZE = "/ bin / df | grep $ USBD | awk {'print $ 2'} `
Pakeitimai susideda iš kintamojo vardo keitimo į USBD, $ 2 pakeitimas eilutės pabaigoje į $ 1, įterpiant eilutę, prasidedančią USBDEV iškart po atlikimo, ir pakeičiant USBDEV į USBD eilutėje, kuri prasideda su USBSIZE ... tikiuosi, kad nesusikaupiau. 🙂
Idėja yra tai padaryti įrenginio pavadinimu, o ne pagal tvirtinimo tašką.
Problema buvo ta, kad „mtab“, kai įrenginyje yra tarpų ..., eilutėje jis įdeda keletą „keistų“ simbolių, būtent tarpo vietoje.
Nieko, taip paprasta išspręsti, kaip pakeisti $ USBDEV paskyrimo būdą, 28 eilutėje nekeiskite ir įdėkite jį taip:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
????
Leisk man pamatyti, ar galiu tau padėti ...
Unarinis operatorius rodo, nes jis neranda disko dydžio, taip atsitinka todėl, kad jis jo netikrina, tai atsitinka todėl, kad jis vadinamas
3 dokumentas
ir tai vertina kaip dvi vertybes, jei tai būtų DOCU, tai neatskleistų problemos
Gal tai jums pasiteisins
http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html
Sveikinimai 🙂
Iš tikrųjų tai yra problema, nes aš ką tik bandžiau su kitais USB, kurie turi pavadinimą su žodžiu be tarpų, „klasės“ pavyzdžiai ir scenarijus veikia be problemų, todėl jis atpažino standųjį diską, o ne prisiminimus, bet dabar dalykas yra žinoti, kaip aš dedu kabutes į scenarijaus kodą, ar turiu jas įdėti į „$ USBNAME“?
Labai ačiū Atheyusui ir Hexborgui už pagalbą, ji beveik padaryta.
Tiesą sakant „Semproms“ tai labai paprasta ištaisyti 😉
28 eilutė ... pakeiskite ją į šią:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
Aš ką tik atlikau testą su šiuo pakeitimu ir jis puikiai veikia su įrenginiais, kurių etiketėje / pavadinime yra tarpas :)
Dabar pakeisiu scenarijų atsisiųsti.
Labai gerai. Taigi tai lengva išspręsti. 🙂
Ohhh, labai išradinga 😀 Aš atkreipsiu dėmesį, jei man reikės ...
KZKG ^ Gaara, su tokiu susitarimu jis veikia puikiai, dabar jei pavadinime nukopijuosiu USB su laisva vieta, labai ačiū visiems už pagalbą, pabandysiu pamatyti, ar galiu priversti jį paleisti su sistemos įkrovimu ir tokiu būdu Patikrinkite kiekvieną ciklą, ar yra prijungtas USB.
Galų gale mes tai pasiekėme xD.
^ - ^ ... gražus hehe.
Problema buvo ta, kad naudodamas mtab atpažinau USB, galėjau tiesiog naudoti df ... Aš naudojau mtab, nes maniau, kad būtų įdomu jiems paaiškinti šį failą, žinoti, bet nenumaniau, kad ši klaida atsitikti su prietaisais su tarpais lol.
Bet kokie klausimai ar problemos, kurias paliekate, pasakytos, beveik visi čia mėgsta padėti xD
saludos
Žinoma. Mes esame linuxeriai. Mes visada tai gauname. XD.
Į mokytojo kompiuterį įdiekite demoną, kuris sugeneruos visų .doc, .docx, .odt, .pdf failų įrašą ir išsiųs juos jums paštu. Taip pat kaskart taip dažnai nuskaitydami kompiuterį, ieškodami pakeitimų, naujų failų ar ištrynimų iš minėto registro, taip pat bet kokios naujienos išsiųs modifikuotą ar naują failą paštu.
Bet kokiu atveju, manau, kad daugiau nei gaudymas, scenarijaus (IR KAIP ŠAKNIŲ !!!!) vykdymas yra savižudybė. Jūs palengvinate gyvenimą ir dalykus 700% visiems, kurie nori įterpti failą į savo kompiuterį su root leidimais ir viskuo. Atminkite, kad „Linux“ plėtinių nėra ir „Linux“ .doc failas gali būti toks pat kaip tekstas, vaizdo įrašas ar dar blogiau - scenarijus (šį kartą turint labai blogų ketinimų).
Paleisti jį kaip root nėra visiškai būtina, tiesiog apibrėžkite aplanką, kuriame turinys bus įdėtas kažkur, kur veikia vartotojas turi rašymo teises (pavyzdžiui, savo namuose) ir viskas.
Ant pavojingų failų ... Na, galite pridėti keletą eilučių, kurios chmod -x būtų visi failai, taip prarandant vykdymo ypatybę.
Pradžioje pridėjau šias eilutes, norėdamas ištrinti aplanką .USBDRIVES, jei jis jau buvo sukurtas:
jei [-s $ PLACE]
tada rm -r $ PLACE
fi
Tokiu būdu nesuteiks klaidos „katalogas jau yra“, tai yra, jei turite būti atsargūs, kad aplanke .USBDRIVES nėra nieko, ko nenorėtume ištrinti, nes jis jį ištrins ir įdės kitas jo vietoje.
Norėdami pridėti naujų failų formatų, tiesiog parašykite juos „usb-spy“? pavyzdžiui .jpg .mp3 ir kt.
Norėdami pridėti naujų failų tipų, įdėkite juos į usb-spy.files
Pažvelkite į failo turinį ir pamatysite, kaip juos pridėti, tai gana paprasta 😉
Jei esame tame pačiame tinkle ir yra mokytojo mašina, įdomu būtų padaryti tinklo žemėlapį, mes galime turėti ssh mašinose ir tokiu būdu paskirstyti kodą laboratorijos mašinose ar net mokytojo mašinoje .... Tai man suteikia labai daug idėjų: $
Sveiki, sveikinu jus su įrašu ir visu jūsų indėliu, bet man kyla klausimas, ar kas nors gali išspręsti šią problemą už mane:
Aš išbandžiau jūsų scenarijų kompiuteryje su „ubuntu 12.04LTS“ (su „Unity“) ir jis puikiai veikė, bet kadangi pamačiau, kad jis sustabdė šio scenarijaus vykdymą po to, kai pirmą kartą jis buvo paleistas, nes aplankas .USBDRIVES jau buvo sukurtas, nusprendžiau tiesiogiai naudoti šį kitą savo autorystės scenarijų, kuris buvo paskelbtas kitoje šio forumo dalyje
čia nukopijuoju scenarijų, kad galėtumėte surasti save
#! / bin / bash
#
# - * - KODAVIMAS: UTF-8 - * -
# Ši programa yra nemokama programinė įranga. Galite jį perskirstyti ir (arba)
# modifikuokite jį pagal bendrosios viešosios licencijos sąlygas
GNU #, kurį paskelbė Laisvos programinės įrangos fondas,
arba minėtos licencijos 2 versija, arba (priklausomai nuo jūsų
# pasirinkimas) bet kurios vėlesnės versijos.
#
# Jei atliksite bet kokius šios programos pakeitimus,
# visada turėtų paminėti originalų to paties autorių.
#
# Copyleft 2012, FromLinux.net {Havanos miestas, Kuba}.
# Autorius: KZKG ^ Gaara
KAI = 0
o [$ CONTROL = 0]; padaryti
katė / etc / mtab | grep media >> / dev / null
jei [$? -ne 0]; tada
Skaitiklis = 0
kitas
Skaitiklis = 1
: $ {USBDEV: = `katė / etc / mtab | grep media | awk '{print $ 2} "» / »}
cp $ USBDEV / * / namai /
fi
miegoti 5
Done
0 išėjimas
Tema yra tokia „ubuntu12.04 lts“ vienybėje, kad paskutinis scenarijus veikia gerai ir veikia, bet kai aš atgręžiau tą patį kompiuterį dėl „x“ priežasties ir bandžiau, kad jis veiktų „ubuntu“ 10.10 ne, aš galiu priversti jį veikti
Viena vertus, tai sukelia klaidą ir neskaito rašiklių, turinčių sudėtinį pavadinimą, pvz .: DATA-G, ir nekopijuoja failų, turinčių sudėtinį pavadinimą. Be šios problemos, aš turiu problemą, kad scenarijus vykdomas tik tada, kai kompiuteris perkraunamas vieną kartą.
Klausimas būtų toks: kaip priversti tą scenarijų nukopijuoti rašiklius ir failus su sudėtiniais pavadinimais
ir jei naudoju „crontab“ arba galiu suplanuoti, kad jis veiktų tam tikru laiku
Kita detalė - „Ubuntu 10.10“, kadangi ji naudoja „Gnome“, norėčiau įtraukti keletą apribojimų, į kuriuos reikėtų atsižvelgti, suteikiant scenarijaus vykdymo teises, ji turi būti /etc/init.d, o ne aplanke / etc /
(Atsižvelkite į tai, kad jūs turite jį įklijuoti ten, atvykdami iš terminalo su sudo nautilus)
kita vertus, kitas aspektas būtų tas, kad įklijavus jį ten, norint sužinoti, ar jį galima vykdyti, jis turi būti atliekamas kitame terminale
sudo su (kad būtų šaknis)
slaptažodis
ls
cd / etc / init.d
ls -l
ir ten mes šokinėjame, jei jis veikia, ar ne
tada tame pačiame terminale arba kitame terminale kitu metu būnant šakniniu ir esantis etc / init.d (tai yra iki žingsnio cd / etc / init.d), kaip ir ankstesniame terminale, mes tęsiame taip, kad jam suteiktume vykdymo leidimai
sudo chmod + x script.sh
„update -rc.d script.sh“ pagal nutylėjimą 80
perkrovimo
Aš pakartoju, kad taip automatiškai vykdoma „Ubuntu 10.10“, jei tai yra kita versija, pvz., 12.04, jūs turite padaryti tai, ką sako KZKG ^ Gaara
Paskutinis klausimas, kaip aš noriu nukopijuoti turinį (iki 3 „pendrive“ poaplankių) į namus ar į paslėptą namų aplanką, ar ne, tarkime, kad tai buvo .USBDRIVES
kode man nereikėtų pasakyti
cp -r /media/*/*/*/home/.USBDRIVES/*
Trumpai tariant, norėdamas gauti tai, ko noriu, kaip scenarijus turėtų likti?
Nes aš jau bandžiau modifikuoti liniją, kurią jie modifikavo į usb-spy sh, bet į tą kitą, kuris įrašo tiesiogiai namuose ir išmeta klaidą modifikuotoje eilutėje. Pagarbiai. Ačiū
Negaliu atsisiųsti antrojo scenarijaus
Labai gerai. 😉
O jei aš neatliksiu jūsų įdėtų veiksmų, kas nutiks? Ar jis neveikia, ar tiesiog veikia, bet neturi šaknies? Jei kompiuteriuose yra sistema, kuri, tarkime, atjungdama atkuria visą vidinę kompiuterio konfigūraciją, ar ji veiks? Ačiū.
Jei sistemoje yra „kažkas“, kuris pagal numatytuosius nustatymus yra aplankas / home / folder, turite modifikuoti scenarijų, kur sakoma / home / pakeisti jį į / opt / arba kokį nors kitą aplanką, kuriam tai neturi įtakos.
Manau, kad norint patobulinti scenarijų ir išvengti pastebėjimo įsibrovimo į „pendrive“, optimaliausia būtų nustatyti tipą, failo dydį. Pavyzdžiui, palikite didelius 100 megabaitų ar didesnius failus paskutiniam. Arba pirmiausia nukopijuokite failus doc, docx, txt, pdf, xml, ... ir tt, ir tt, ir palikite paskutinius avi, mp4, mkv failus ...
Sveiki, idėja gera. Norėjau užduoti du klausimus:
- Ar tai galima padaryti atvirkščiai? sukurkite scenarijų penderiveriui, kad jis prisijungtų prie bet kurios mašinos ir ištrauktų failus.
- veikia Windows OS?
Sveiki,
Nesu tikras, kaip tai būtų galima padaryti, kad prijungus „pendrive“, tas pats „pendrive“ pats vykdytų scenarijų, kurį turi viduje.
Ne, „Windows“ šis scenarijus neveikia 🙂
Gerai, ačiū, kad atsakėte man, aš ištyrsiu, kaip tai padaryti
Koks geras scenarijus. Aš tai analizavau ir man tai atrodo nuostabu, tikiuosi, vieną dieną aš taip pat galėčiau sukurti tokius praktiškus scenarijus.
Puikus indėlis, nors naudingumas, kurį aš jam suteiksiu, nėra tiksliai tas, dėl kurio jį iškėlėte, jei aš jį naudoju naudotojų grupės failų atsarginėms kopijoms kurti, netinkamas elgesys, kurį turiu ... hehehehe ....
kai bandau paleisti, man pateikiama ši klaidos eilutė 31: [: per daug argumentų
nuimkite tą eilutę, kad pamatytumėte, ar ji veikė. ir paaiškėja, kad būtent linija riboja prietaisų dydį.
jį pašalinus nukopijuojama tai, ką turiu sumontuotose pertvarose 🙁
Sveiki, aš naujas ir žinau, kad puodas yra senas, bet man jis labai patiko, jūsų scenarijus yra labai edukacinis
Dėkojame, kad pasidalinai ja ir paaiškinai išsamiai ...
Sveikinimai
Drauge, tu mane išgelbėjai, tereikia išsiblaškyti mokytojui ir įkišti usb į mano nešiojamąjį kompiuterį, tada hahahaaj išlaikė egzaminą ir visų hahaha užrašus
Ar galėtumėte man perduoti scenarijų, nuoroda neveikia
Galite perduoti scenarijų, kurio nuoroda neveikia
kzkggaara, ar galėtumėte iš naujo įkelti failus? nuorodos neveikia: /, labai ačiū
Ar galite nusiųsti nuorodas?
girdi! dėdė! turite kritusių pagyrimų, kuriuos galėtumėte vėl pakelti!
GERAI! : v
gerai, darau tai dar kartą, nes nežinau, ar tai, ką norėjau pasakyti, buvo įkelta ...
gerai, kad jūs turite nuorodas žemyn, galite jas įkelti!
Nuorodos neveikia !!!
Pateikite nuorodas iš naujo @usemoslinux, kurį tiriu šia tema, ačiū!
Scenarijų galima atsisiųsti iš čia. Manau, kad tas pats
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
Gerai tada….
Manau, kad mano kuklus požiūris yra puikus straipsnis, o tada, jei yra žmonių, kurie sako, kad esi apgavikas, manau, kad tai priklauso nuo tikslo, kuriam naudoji programą.
Man asmeniškai labiau patiko mokėti „Linux“ programavimo kalbą, nes dirbau tik „Java“ sistemoje, ačiū draugui, jūs sukėlėte mano susidomėjimą sužinoti daugiau apie „Linux“ kalbą.
Dėkoju.
Sveiki, draugai, nes radau dar vieną būdą naudoti šį scenarijų, tai padaryti atsarginę kopiją, aš šiek tiek pakalbėsiu su jumis, turiu du įrenginius, fotoaparatą ir HDD, ko noriu, kad vietoj failų įrašymo vietiniai failai išsaugotų juos išoriniame HDD iš fotoaparato į HDD, bet man pateikiama klaida, sakanti „per daug argumentų“. Ar galėtum man padėti
Jis veikia tik su įrenginiais su „Linux“ operacinėmis sistemomis?
Prašau, kažkas jį pakelia!
Sveiki, aš neturiu „Linux“, o mano mokykloje jie naudoja „Windows“, aš naudoju programą iš „usb capture“ ir iš mokytojo atminties nukopijuoju tik 5 failus, įtariu, kad usb turi apsaugą, nes tas pats nutiko du kartus, bus koks kitas būdas atimti iš to usb visą informaciją?
Na, jei sakote, kad kodas bus paprastas, atrodo labai įdomu pamatyti, kaip veikia metodai, kad pamatytumėte, ar prijungtas USB, ar skaidinio dydis. Blogai, kad pašalino mega.nz scenarijų, ar galėtumėte jį įkelti dar kartą?
Sveikinimai ir puikus darbas, paprastas, bet funkcionalus net automatizuoti kopijas iš USB !!!
Geras!
Aš ką tik patekau į jūsų tinklaraščio įrašą ir man tai labai įdomu. Atsitinka taip: kai duodate .zip failą, kuris nukreipia jus į megą, tai reiškia, kad failo nebėra.
Man kilo klausimas, ar galėtumėte man atsiųsti tuos failus, kuriuos turėtų atsisiųsti.
Labai ačiū ir linkėjimai!
Technologijos turi įprotį bėgant metams mažėti. Ir tai neįtikėtinai atsitiko naudojant kietojo kūno diskus (SSD). Dabar galite juos įsigyti tokio pat dydžio kaip greičiausi USB atmintinės.
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
Ar galite man atsiųsti failą arba įkelti dar kartą? Išeina, kad negalima atsisiųsti