From 0d2c927d378f6a05cb64c5ebd2f9f9bd02caacf7 Mon Sep 17 00:00:00 2001 From: Frank Schiebel Date: Wed, 5 Aug 2026 14:06:02 +0200 Subject: [PATCH] Software aufgeteilt v1 --- qg-run-playbook | 12 + qgm-vars.yml | 231 +++++++++--------- qgm_create_inventory.yml | 25 ++ .../files/qg.appimage.ArduinoIDE2.desktop | 0 .../files/start-arduino2-appimage | 0 roles/custom/qg-arduino2/tasks/main.yml | 58 +++++ roles/custom/qg-base/tasks/base.yml | 15 ++ .../files/qg.appimage.FreeCAD.desktop | 0 .../qg-flatpaks/files/start-arduino2-appimage | 16 ++ roles/custom/qg-flatpaks/tasks/main.yml | 47 ++++ .../files/qg.appimage.FreeCAD.desktop | 19 ++ .../qg-freecad/files/start-arduino2-appimage | 16 ++ roles/custom/qg-freecad/tasks/main.yml | 28 +++ roles/custom/qg-javadev/tasks/main.yml | 29 +++ roles/custom/qg-software/files/logseq.png | Bin 105107 -> 0 bytes .../custom/qg-software/files/prusaslicer.png | Bin 9259 -> 0 bytes .../files/qg.appimage.Logseq.desktop | 10 - .../files/qg.appimage.PrusaSlicer.desktop | 13 - roles/custom/qg-software/tasks/install.yml | 210 ---------------- roles/custom/qg-software/tasks/main.yml | 8 - roles/custom/qg-software/tasks/remove.yml | 8 - roles/lmn_tmpfixes/tasks/main.yml | 4 +- 22 files changed, 384 insertions(+), 365 deletions(-) create mode 100755 qg-run-playbook create mode 100644 qgm_create_inventory.yml rename roles/custom/{qg-software => qg-arduino2}/files/qg.appimage.ArduinoIDE2.desktop (100%) rename roles/custom/{qg-software => qg-arduino2}/files/start-arduino2-appimage (100%) create mode 100644 roles/custom/qg-arduino2/tasks/main.yml rename roles/custom/{qg-software => qg-flatpaks}/files/qg.appimage.FreeCAD.desktop (100%) create mode 100755 roles/custom/qg-flatpaks/files/start-arduino2-appimage create mode 100644 roles/custom/qg-flatpaks/tasks/main.yml create mode 100644 roles/custom/qg-freecad/files/qg.appimage.FreeCAD.desktop create mode 100755 roles/custom/qg-freecad/files/start-arduino2-appimage create mode 100644 roles/custom/qg-freecad/tasks/main.yml create mode 100644 roles/custom/qg-javadev/tasks/main.yml delete mode 100644 roles/custom/qg-software/files/logseq.png delete mode 100644 roles/custom/qg-software/files/prusaslicer.png delete mode 100644 roles/custom/qg-software/files/qg.appimage.Logseq.desktop delete mode 100644 roles/custom/qg-software/files/qg.appimage.PrusaSlicer.desktop delete mode 100644 roles/custom/qg-software/tasks/install.yml delete mode 100644 roles/custom/qg-software/tasks/main.yml delete mode 100644 roles/custom/qg-software/tasks/remove.yml diff --git a/qg-run-playbook b/qg-run-playbook new file mode 100755 index 0000000..118c8fb --- /dev/null +++ b/qg-run-playbook @@ -0,0 +1,12 @@ +#!/bin/bash + +filter=$1 + +if [ x$filter == "x" ]; then + echo "Filter angeben für -l" + exit 1 +fi + +ansible-playbook qgm_create_inventory.yml + +ansible-playbook --vault-password-file vault.pwdclear -i devices.ini -l $filter lmn-client.yml diff --git a/qgm-vars.yml b/qgm-vars.yml index 586efaa..c3be4e4 100644 --- a/qgm-vars.yml +++ b/qgm-vars.yml @@ -1,115 +1,118 @@ $ANSIBLE_VAULT;1.1;AES256 -38636431386432326666623931333535616263613164393361643336353837643134353234396632 -3131393965616666326137306462373531303133393233340a313039383837396133336130356231 -36306263646638383434343935333437363463366264333135386331636366633635653633646633 -6164346561666233340a336163363561313638663536316634633266366466343362346464376264 -34386539636537333836663135346265383635313363306164346230663638613232396333376233 -36393736343664386465303735306536316566633361396163326635666238626662613661663036 -65643430343861306438363831356337656663383066323435656165613064313633343937386139 -35336136336539363835626436663964646532366130623064396134643062363436633138353132 -36646532383463666562363139366365386231336233633661633466633030653238316638636563 -33313731393964386638393630663965626639316433663936373031623132363338666665623030 -34393237303633626138636466383962323634396265336430626162363238616361363561646438 -62636239343739376664646234333462643564626537313730383566636431366464616533363038 -30666230313465386333313639663632366562303037383539613231626637643739363237373263 -66666138353863343462373335303463323135393064316461376435303565333130346638336564 -36636638383235643339356662306535623163656663616235316364653964623235633266323762 -65656163346663383866663464396134343262323363663364306537376433633633643234336434 -31633635353733373461333231643462646462333230343738343934336437623732623162656533 -31646664623534396337366238396262653434626233616334666463616465343436306166343935 -35363437613362373632353566333534336237616366336330653331386437613966393432663436 -33663538666236316132623635623563636133366361383665653562383261396264653362643133 -63626565656465623334313261303366323733333735616339396132343630323861643734383933 -36306566393433376530396138303339316437373363386632366236366362323339386635386665 -35366333373636616133343334643363636132613961663961303463663231373332376464336438 -66636433373665616439643861366230623133643634343661613165356466396465656435613131 -62383463363534616330363837633539623837333736346636313238313838343535393264383561 -62616531313666636465376166356462366538643561343966643337626436356232656161663335 -63303936343861636461616630663439373535633566626266663036393736396431623363623736 -35396261303433663832666664333064376164613261623363663762653666663936643532373634 -37363365326139366139663439623161363862363638383761353039643563313438373062343434 -38353333363239393962613231663262316330333764633461663461613561393666386337386434 -64386265383034376534316364326262353563626539333138313435336234393963323137373830 -33303764336635373762316530633436313034666263366162643033336536666432663564326237 -34653431306139666430366365343664636263343335376565326462643331333537633339396262 -62383538633062666634386437633033613566313935386136323231633965313038616335323838 -35313535333730356433346332623763393266363166346131386262353231633139373562373938 -32346534346530376231333232663263616564313863616430376635393537356162306464623965 -64336231383136646261316630316161633135303634343032376666373763663038353564363561 -37313664366561396537653331383039666338376366366332363836643533383561643765376134 -61616337356330333738346530623036386262653966383539613130653830306135333434613031 -62636336363837386139623966613434636433396533363537353738633433333234393230323465 -63306364653332373462663531653637363362663233346139313731613736643731363939633031 -32393232613935646639373630613336626132336435626262323936353465626531316462666164 -34386463333334313935336231653430656437623034646464336233316336626639303834376561 -64666539336433333630326361336638303534393634646632643461373765373230353337343061 -62373135633333393135306436633663306433653030636162643130313335316166323564316466 -35306164323561386331323264633263643866643532366430316565346535653037646238646337 -66316238303339653335626264616164393139396262653239313562623230383463623262356363 -30643764643463373332363637356339393565343265636237626664343937383435356130333338 -32653135333433363633616636613331656431373639653934363761373062613338666366663031 -62356166373733326538386263313062656166376265653835393739656238633330343330386638 -34376130336236653762306134366130653439343764323731626563303536646531386365346239 -66396234373764643565383134396565663061646330383931333330393261643436656137383036 -34613362366434616134623037616566613832393236396331653533333965643063643133616461 -38306334306132306666376439393936653237346666353563356562303730323962333836333065 -34653630373838393339393862376136663435356266626462343361396663636531353762643832 -63306334336139333530333633313066636462663262643931356632656230663239663365663833 -61663238336664383131313932333136613636636165313732383363376436653638663638303364 -37653335316165653937343161613431336261663766303537343033393033396238333830383162 -63343739316435343838396436383762313263306236643431623735313264343533643533653230 -37306539646162633739386264343537343030663837353230373264643337633938616434306330 -31316137356562666539393033396365356630313262633836333763663037333937333262626335 -31326537653635393530316530656164386633356438313664386530643065643631323666303464 -31393664373334643962313236656133313336326536666565653237333338396136393635346538 -30376130376638656536666637326131343033326631393765623930353634356364366362396535 -35383965306463383364623565656436373164303265383063643963333237636366333037346131 -62656664316630313132303861633364363336363661333036376439613039393730623261366435 -39316262333863303461623863656338376634336637326164353565306661393132393231363437 -34376635333936633234316135313363326637616135376165376234616235396335633536646364 -35306432343531323363353366386539346335343434663331613733336265363730613839616261 -31633134653937396138633430626137336535343738656636613762313264393833376330346562 -32306463646631643533656164353266353261363132303066306231366136386434326131363761 -30373563396638343261643734616234346661383133336161323062376234366334656438336464 -31393533383630303632393539653331396235646636393233333763643438646436306464646536 -38613138346664666131353461383762626431313863636563303838613863303764303966643930 -36636339383936393730323063623362313332626233303038343136663565323263373239366162 -30323766633139323636626630306633633366616437336438663138653234636239386538353136 -31636232363061626161653938373733363865623637663037373837633165663431383932626230 -34313439616537323162666634633632393735393464323931656262376431616634333239303965 -65333334343264333437316439653035323434373533373261383031303034363539623865326634 -61616130643230306361366666613231613434313264643465616537613366336164653339643439 -39376264663164643537656339363262656634373265663761386439333636643364323335316235 -61303562303534616637376266363238666365343536383061333735333830616337373732656535 -37326164643636316432323331376333623733383434316139336365323266313935613565653838 -63316431383366313563366631383764323234313033656361393333646135633836373831643662 -38306636343865326637356537323834383435346536626637633961663561316165343963666235 -30376331623738336637366337313732663438626538633761643432636133376236636461336630 -36633964313130626136343432386137646335613937363462346262333638623765376439346336 -31353565343638623039323533346430303532313336636135643437653032356634643930616438 -34303464323638393133616164623937343837663666393139323330636134663430353933316365 -62646236323539323636363436623535343565396662356161376462313837303061373564613466 -66636663373431333663356133333961613235313963613935623934656333376434323164613635 -34353831656261643139323461356366613636373065316335343632366635633161306262316233 -64313539343461663530356533343737373434613635373732303037643839326565633236666463 -34653764346635636463623835663939663439326435356534363732323731333038643039303535 -36373233366432633637363338386235636466393333616234643261343438343866653836633333 -35613439643561323936616137643763363533623963343561663034323261356133656639633466 -36633838616664383936353663613461656364383739366639666161316462346536613938383437 -34323531623034623138313830623563373338373764666230343263393435323539633336623038 -30313033643234323133663861616134333235656165613933353630336238333861646534333737 -66323065326436333530363664323863633739616536383536636339663730646665336431353832 -35393262623736306365376330333039366435313235356235666365636131653966336337643035 -65383365656437323239353566326634303061616562663661353166363832313634643431333638 -38346264396435656465643632383864376163373830386166353937313163343366396463363665 -39316465333133663935396232326536633765356239623730393935306136303439646638303437 -63393836383063386630366262383264633533373937636632613331386163343561333964396333 -38383635376536386136613436613064383163633032613163316134303063373239343834313337 -31383539346539633038626231633230666439363638333462383266346364653435663839356366 -39313963643961353936313034616534313635643166313233633236383035626233656432376230 -33613334626534626630656231666335623636633434326265343163343731313331316636666434 -63663935333537313262303636353333326137643439316235353137396166333634313738333765 -66383035646138633435623331613234633762326536323162353564666562643433643732333331 -31363138626430353465663862383964636163366139646139323132353266623639313637386464 -39646566373538383166613266336663643539663966666332663135623132643139636666653733 -3338316136383231313530373737356530396366326236393532 +39656234333035313639336163636338323832643461643064333034623861663166376661656463 +6533356535653935316431313137373938393336656364350a336532613131393831393538656436 +66616637316139623462656133366130646533373163623362386133626135396365303564326638 +6635353366343332630a316539366361393434626662636237333863346361653436313634313331 +33653465396333393832663764343434653161353365363261343166313330613663303165613433 +64303262643635303766626436646234303730383736646139613838623836353362346534343633 +33653963333362303038353231643637346333366466366231373135373438303336393333333132 +39616562613336353331653434633139303230323830663738666163376132343064343035656138 +31343238303236303435363432336562653931616465623563386635373635613165343331316137 +66363431316165363664663934333264383766353137653738623461376430383463303863643831 +33633836333232663161626237356263633032343936626265636534666533623833306661646266 +38663163373435333934393432653739653765383164646530366463313664643138646262373866 +34616533616438623434646130376366326566343834383638386338643066313962303566353064 +31633534663932323531373462336262633138623132303530326233383661343731316130663031 +66343838623230633364653733313565303165623336343831633836386634643838663132393338 +34323964376437663162613561313434383365303238366639633763636331626232616164636564 +61353136623737633232346231363333353536306538653631323737623734666531343539653464 +64373638653433623064633535636338353835373664383566393834353865663363623333643132 +61396563623765666239343066386266383730623038366266633336396430626132633032633535 +61306637613339363536303932393730623665393935373065303664306530343263396165653566 +66663836653465656232356136333665646161646264626332616333333438346664666265616163 +62366631623132653131336163383437373961356363393233313837316362373461666665346366 +63633363666633343439613034306337393434643831633334623932323338396139393661626365 +39373035396134306538343563346434363963356234323866636532656439386537643637356131 +38376661383262353637316438353463333033386635393333666138646135316439313236353031 +33656336373730636333316538346335356134323962393862363365346365643163663436386635 +65303836343666623539383539626632353432313137336636353733366163643564376233333761 +39623139313936346333646631343932366264653061346531323639643233303933336433626537 +66646362333932393034623239343837303964373034306265303961313234366465616163616531 +66366333623932383635663937303964356336653238316666626630343435616137346162313138 +34646538346539326233303938663265326131636165333130363233343637323538646261323338 +39373063613336303534383332326565653935633165653439313964613330353466396562653931 +62323032346237663065383937373637383065373465636438366635366333373835316137633262 +33313061306439663537326637363538306566386261366162643036303231343436623866373333 +63373463366230363562363663313533343863393465376133313465346262383863613134373562 +63353064326334393434386630346633333431396137353634666330656233366162666161646366 +34316235366431373332393433356436326262306633666337343037643438326362643332323964 +63373530636637363366363336633834323834333637616236666632653130626334393465656362 +37306334393638646633663731623731623539316537346363656339333133613263323639396232 +32386539666162353561333661393266313362333338653232383437336631393962366135656161 +39383030346532643138616463646338343537653363376332393963643731646536323966666138 +35623336306430313764383732363566663232636432633438613730383139363566336639326365 +30383033656233386332343630643231326437343730306237356336376232353438396239616533 +65326565323435623663363432633235366565396261383864336562383938616439323334373261 +33393662316238353233313334363463643362373735323631613561323966333363646536353735 +64303436633962316631306436613131303631643836656131373836666235303335373537646635 +37613039313431626262323764373831313431363363363462646435663532643431633434386464 +39343765626665636663393631386565323330376137356632393238326434356363366231383237 +37623161343939353836623835643037626361353439326161613933313538666262386662623434 +62643665346563366233623663303437356636333131316365396234366363623137356264633763 +37356638613031633237383935663031633531616235616339613965303837623535386537653539 +37626131366538383262653639633139616534333734306335393731353662396561396163616135 +31313165316464656362376266616336363665396466366161326661303034633933646662326135 +39376634613966313037376133666464343134373239353131623664616534636330343263303737 +64633061396130616632323666306230623930636636653961333862393763663237353931326432 +34616235333231363330633732353732386437383338353563323935306437366334353038393532 +31633635653734366432313730333463393231366266656236646136303464643666393363656331 +30666135376263343036333533633261663832366630656233643061316665363732666439343337 +35323438363061643935333065366136656537333264353862623064633263636534393430376235 +35356238376539313732356630336337323136373634333535346131303837663039336464373362 +38643734623638633130376431323066666538616439323264366230633733323137326662316638 +34633530653936303664396563323530333863343639303834353437623161303637663130646262 +35656332356462356332393639386233383163303261353238666139326339396239306139393261 +66303136346162366330613935613861653433313133623632666665303662656265306262666239 +37396562613230316439383961646238373833393932376164366636323832663131323263363266 +66626230373530373336333439326430316531333863636161383032386634356330323832363532 +38303963333135616139323838636232633061626436313361363237386666373561353639306365 +66353763316334383537393131326631383234663063316562653665653130383135323633303964 +38326230343435636130306161653039396334643232623436383937326163363935633463663038 +66663966346532326462643937373063353934623565643832353636393830616466373233623533 +34383864346638656161653762303934656233306436643834373762666265643533366566373563 +35636332333535396439396463393630326534393965366438333436616665623838313661393333 +66623437646363626436633334613263333265336434623536343766633464306338653630336165 +37616163353335663130323261616664303736363831623830363036613065316136633662303961 +39633765353466323663373938326339363166653833363436376664653734643366373462366164 +33336261613439393830396238663266666438366334326461316363633066643136343365616538 +62663632393036663634336233653935303661653333393237343031626563333832653666353366 +62666432376664343930396235636539393962313231346234303664666438383963346234636438 +39333332656238333638333535336364396433396161356634373431396239356133303766363363 +64636539336137363834636363663831663838386161333935663139666332343062613732373637 +33363033333431663331613439646662326238313265353830386135626362393731333539303737 +34623539356330383031393033346633333732326266326634323465643836353462346162353534 +35343430336265343130613237346338306364653138376561633065653065653737316463393535 +34303838366464656662306261393030383962356466643735653132353135623962643535353934 +32653938396363316435646131623130383632623734356432303262356434613666323633656462 +62393939666364646364353934383361366264386635646130656166623134366531373134653561 +66326431636264623866633233653538363234636661323932633834313137316635633339666635 +32316634323637396565313265386333653735326536653038643638623035366261326564323437 +34316432306332396535653236323439353763356466623766303132643037383632653532376562 +61306264393230356637663964393332383563313733366132666665333535383730323566643037 +31303138313236353338303663303830653763663363626339663834303262626634323431346432 +30356338303230303134373034616639363566613331356230303038313362373331343635313534 +38653131623433663630333234386661623435313036306136666133626236646537353666363537 +32616366383661363563333538656137623735626462363862613066366132363165316265366436 +31323839313135323861346638396635383730336364626634376232326631396333623362376331 +64363136646233663538343234366239313738663238363732663761333938366464356466623034 +39316665636237633465356563333366353639646363643739306435343536643839333739313333 +34363637626538316532376331356430666232353762323134373065386537326239383464313264 +34663938313432323962353863386631653662653066383364653639353461626137373262336461 +38323030303964616435386562653338303163303964353863663733333232326336323732326563 +66353866323932616231613439643133626135653265653835353362656664656237613734366263 +61336533323865663330636464383962326638626530333661363632383031663230336532313263 +61373664386564653238313437663332363537363139666634313939333730663966383732343637 +64353339313439616562323333336263646530366631363165306365376365626137613532313533 +38656531663935376538633431366134393033343061633138373235616635386437653237643237 +33626431613338653761393465306466626661303435363030313165636166386664313439346266 +38356132353263646166353466346439663166396163323939333863663238336466636433383763 +61616339656366346636343034326433323463363237643861313330636134383139313364303332 +33653139633430663865323036376233613031643739306236393134343162363833626266643161 +35613236343730373266626632616633333035326633373562353062363034636263353361336464 +33326136616262333465656438613932336335623837653666613930663363376432633434326635 +38653636373130663035363530613931653964386366323731363738346632616335346137303437 +38613437653731663461343736303361363235333431306635313430643139636331633438663839 +39373832366363353936633263643038393761393332306434386165393938343363633731376431 +39363036626331353839356561303264396430323238643031646638653662366266326530613938 +63633931393935613832343361383834396461316538386637613065316537323562626438396564 +6431 diff --git a/qgm_create_inventory.yml b/qgm_create_inventory.yml new file mode 100644 index 0000000..a4b8625 --- /dev/null +++ b/qgm_create_inventory.yml @@ -0,0 +1,25 @@ +--- +# Dieses Playbook holt die devices.csv vom Schulserver +# und baut daraus ein ansible inventory +# Damit das geht, muss der ansible Benutzer des netboot-Servers +# die devices.csv per scp vom Server holen können +# - Frank Schiebel, 09/2023 +- hosts: localhost + gather_facts: false + become: false + vars: + csv_hosts: "{{ out.stdout_lines|map('split', ';')|groupby('0') }}" + ini_hosts: | + {% for group in csv_hosts %} + [{{ group.0 }}] + {% for line in group.1 %} + {{ line[1] }} mac={{ line[3] }} ip={{ line[4] }} type={{ line[8] }} pxe={{ line[10] }} + {% endfor %} + {% endfor %} + tasks: + - shell: scp linuxadmin@server:/etc/linuxmuster/sophomorix/default-school/devices.csv . + - shell: cat devices.csv | grep -v ^# | grep -v ^$ + register: out + - copy: + dest: devices.ini + content: "{{ ini_hosts }}" diff --git a/roles/custom/qg-software/files/qg.appimage.ArduinoIDE2.desktop b/roles/custom/qg-arduino2/files/qg.appimage.ArduinoIDE2.desktop similarity index 100% rename from roles/custom/qg-software/files/qg.appimage.ArduinoIDE2.desktop rename to roles/custom/qg-arduino2/files/qg.appimage.ArduinoIDE2.desktop diff --git a/roles/custom/qg-software/files/start-arduino2-appimage b/roles/custom/qg-arduino2/files/start-arduino2-appimage similarity index 100% rename from roles/custom/qg-software/files/start-arduino2-appimage rename to roles/custom/qg-arduino2/files/start-arduino2-appimage diff --git a/roles/custom/qg-arduino2/tasks/main.yml b/roles/custom/qg-arduino2/tasks/main.yml new file mode 100644 index 0000000..ec2bcc9 --- /dev/null +++ b/roles/custom/qg-arduino2/tasks/main.yml @@ -0,0 +1,58 @@ +--- +######## +# Arduino2 AppImage +# +- name: Make sure target dir exists + ansible.builtin.file: + path: /opt/appimages/arduino2/ + state: directory + recurse: yes + owner: root + group: root + mode: '0755' + +- name: Make sure lib dir for template exists + ansible.builtin.file: + path: /var/lib/arduino2 + state: directory + recurse: yes + owner: root + group: root + mode: '0755' + +- name: Download Arduino2 AppImage from Cache + ansible.builtin.get_url: + url: "{{ mirror_appimage }}/ArduinoIDE2.AppImage" + dest: /opt/appimages/arduino2/ArduinoIDE2.AppImage + mode: '0755' + environment: + http_proxy: '' + +- name: Copy desktop arduino2 starter file to target + copy: + src: files/qg.appimage.ArduinoIDE2.desktop + dest: /usr/share/applications/qg.appimage.ArduinoIDE2.desktop + mode: '0644' + owner: root + group: root + +- name: Copy arduino Appimage start Script to target + copy: + src: files/start-arduino2-appimage + dest: /opt/appimages/arduino2/start-arduino2-appimage + mode: '0755' + owner: root + group: root + +- name: Delete arduino15 template + ansible.builtin.file: + state: absent + path: /var/lib/arduino2/template + +- name: Extract up to date arduino15 template to target + ansible.builtin.unarchive: + src: "{{ mirror_appimage }}/ArduinoIDE2-template.zip" + dest: /var/lib/arduino2/ + remote_src: yes + environment: + http_proxy: '' diff --git a/roles/custom/qg-base/tasks/base.yml b/roles/custom/qg-base/tasks/base.yml index 931d6f0..3e5ddeb 100644 --- a/roles/custom/qg-base/tasks/base.yml +++ b/roles/custom/qg-base/tasks/base.yml @@ -91,6 +91,21 @@ state: absent +####### +# Uninstall KDE-Connect +- name: Uninstall KDE Connect + apt: + name: kdeconnect + state: absent + + +####### +# Uninstall FreeCAD debian package +- name: Uninstall FreeCAD debian package + apt: + name: freecad + state: absent + ######### # Das Skript, das beim Userlogin ausgeführt wird # Setzt derzeit nur den Hintergrund zurück - nicht bei der diff --git a/roles/custom/qg-software/files/qg.appimage.FreeCAD.desktop b/roles/custom/qg-flatpaks/files/qg.appimage.FreeCAD.desktop similarity index 100% rename from roles/custom/qg-software/files/qg.appimage.FreeCAD.desktop rename to roles/custom/qg-flatpaks/files/qg.appimage.FreeCAD.desktop diff --git a/roles/custom/qg-flatpaks/files/start-arduino2-appimage b/roles/custom/qg-flatpaks/files/start-arduino2-appimage new file mode 100755 index 0000000..8613c89 --- /dev/null +++ b/roles/custom/qg-flatpaks/files/start-arduino2-appimage @@ -0,0 +1,16 @@ +echo "---------------------" +cachedir=/var/cache/user/${KDE_SESSION_UID}/arduino15 +echo "Cachedir: $cachedir" +echo "---------------------" +template=/var/lib/arduino2/template +arduinoAppimage=/opt/appimages/arduino2/ArduinoIDE2.AppImage + +mkdir -p $cachedir + +rsync -avr --delete $template/ $cachedir/ > /dev/null 2>&1 +rm -rf ${HOME}/.arduino15 +ln -s $cachedir ${HOME}/.arduino15 + +$arduinoAppimage $1 & + + diff --git a/roles/custom/qg-flatpaks/tasks/main.yml b/roles/custom/qg-flatpaks/tasks/main.yml new file mode 100644 index 0000000..c496aa7 --- /dev/null +++ b/roles/custom/qg-flatpaks/tasks/main.yml @@ -0,0 +1,47 @@ +--- +######## +# Install flatpack debvian package +- name: Install flatpack debian package + apt: + name: flatpak + state: latest + environment: + http_proxy: '' + +######## +# Flathub repo hinzufügen +- name: Add the flathub flatpak repository remote to the user installation + community.general.flatpak_remote: + name: flathub + state: present + flatpakrepo_url: https://dl.flathub.org/repo/flathub.flatpakrepo + method: system + + +###### +# Qrca +- name: Install Qrca + community.general.flatpak: + name: org.kde.qrca + remote: flathub + method: system + state: present + +###### +# PrusaSlicer +- name: Install Prusa Slicer + community.general.flatpak: + name: com.prusa3d.PrusaSlicer + remote: flathub + method: system + state: present + +###### +# Cryptomator Flatpak +- name: Install Cryptomator + community.general.flatpak: + name: org.cryptomator.Cryptomator + remote: flathub + method: system + state: present + diff --git a/roles/custom/qg-freecad/files/qg.appimage.FreeCAD.desktop b/roles/custom/qg-freecad/files/qg.appimage.FreeCAD.desktop new file mode 100644 index 0000000..dfb3dc0 --- /dev/null +++ b/roles/custom/qg-freecad/files/qg.appimage.FreeCAD.desktop @@ -0,0 +1,19 @@ +[Desktop Entry] +Name=FreeCAD Appimage +Name[de]=FreeCAD Appimage +Name[pl]=FreeCAD Appimage +Name[ru]=FreeCAD Appimage +Comment=Feature based Parametric Modeler Appimage +Comment[de]=Feature-basierter parametrischer Modellierer Appimage +Comment[ru]=Система автоматизированного проектирования Appimage +GenericName=CAD Application Appimage +GenericName[de]=CAD-Anwendung Appimage +GenericName[pl]=Aplikacja CAD Appimage +GenericName[ru]=Система автоматизированного проектирования Appimage +Exec=/opt/appimages/freecad/FreeCAD.AppImage - --single-instance %F +Terminal=false +Type=Application +Icon=org.freecadweb.FreeCAD +Categories=Graphics;Science;Education;Engineering; +StartupNotify=true +MimeType=application/x-extension-fcstd;model/obj;model/iges;image/vnd.dwg;image/vnd.dxf;model/vnd.collada+xml;application/iges;model/iges;model/step;model/step+zip;model/stl;application/vnd.shp;model/vrml; diff --git a/roles/custom/qg-freecad/files/start-arduino2-appimage b/roles/custom/qg-freecad/files/start-arduino2-appimage new file mode 100755 index 0000000..8613c89 --- /dev/null +++ b/roles/custom/qg-freecad/files/start-arduino2-appimage @@ -0,0 +1,16 @@ +echo "---------------------" +cachedir=/var/cache/user/${KDE_SESSION_UID}/arduino15 +echo "Cachedir: $cachedir" +echo "---------------------" +template=/var/lib/arduino2/template +arduinoAppimage=/opt/appimages/arduino2/ArduinoIDE2.AppImage + +mkdir -p $cachedir + +rsync -avr --delete $template/ $cachedir/ > /dev/null 2>&1 +rm -rf ${HOME}/.arduino15 +ln -s $cachedir ${HOME}/.arduino15 + +$arduinoAppimage $1 & + + diff --git a/roles/custom/qg-freecad/tasks/main.yml b/roles/custom/qg-freecad/tasks/main.yml new file mode 100644 index 0000000..6b486ab --- /dev/null +++ b/roles/custom/qg-freecad/tasks/main.yml @@ -0,0 +1,28 @@ +--- +######## +# FreeCAD AppImage +# +- name: Make sure target dir exists + ansible.builtin.file: + path: /opt/appimages/freecad/ + state: directory + recurse: yes + owner: root + group: root + mode: '0755' + +- name: Download FreeCAD AppImage from Cache + ansible.builtin.get_url: + url: "{{ mirror_appimage }}/FreeCAD.AppImage" + dest: /opt/appimages/freecad/FreeCAD.AppImage + mode: '0755' + environment: + http_proxy: '' + +- name: Copy desktop freecad starter file to target + copy: + src: files/qg.appimage.FreeCAD.desktop + dest: /usr/share/applications/qg.appimage.FreeCAD.desktop + mode: '0644' + owner: root + group: root diff --git a/roles/custom/qg-javadev/tasks/main.yml b/roles/custom/qg-javadev/tasks/main.yml new file mode 100644 index 0000000..d971f65 --- /dev/null +++ b/roles/custom/qg-javadev/tasks/main.yml @@ -0,0 +1,29 @@ +--- +######### +# Greenfoot und BlueJ. + +- name: Determine installed bluej version + shell: "dpkg -l bluej 2> /dev/null | grep ii | awk '{print $3}'" + register: command_output +- set_fact: + bluej_installed_version: "{{ command_output.stdout }}" + +- name: Determine installed greenfoot version + shell: "dpkg -l greenfoot 2> /dev/null | grep ii | awk '{print $3}'" + register: command_output +- set_fact: + greenfoot_installed_version: "{{ command_output.stdout }}" + +- name: Install bluej if necessary + ansible.builtin.apt: + deb: "{{ mirror_javadev }}/bluej-{{ bluej_target_version }}.deb" + when: (mirror_javadev is defined and mirror_javadev | length > 0) and + (bluej_target_version is defined and bluej_target_version | length > 0 ) and + (bluej_installed_version != bluej_target_version ) + +- name: Install greenfoot if necessary + ansible.builtin.apt: + deb: "{{ mirror_javadev }}/greenfoot-{{ greenfoot_target_version }}.deb" + when: (mirror_javadev is defined and mirror_javadev | length > 0) and + (greenfoot_target_version is defined and greenfoot_target_version | length > 0 ) and + (greenfoot_installed_version != greenfoot_target_version ) diff --git a/roles/custom/qg-software/files/logseq.png b/roles/custom/qg-software/files/logseq.png deleted file mode 100644 index 7b12837f3d81f491481fea0a8ca3da01d36ff514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105107 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 diff --git a/roles/custom/qg-software/files/prusaslicer.png b/roles/custom/qg-software/files/prusaslicer.png deleted file mode 100644 index a667be3e71a11d775d7c5e938cecb2b374e73f8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9259 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 /dev/null | grep ii | awk '{print $3}'" - register: command_output -- set_fact: - bluej_installed_version: "{{ command_output.stdout }}" - -- name: Determine installed greenfoot version - shell: "dpkg -l greenfoot 2> /dev/null | grep ii | awk '{print $3}'" - register: command_output -- set_fact: - greenfoot_installed_version: "{{ command_output.stdout }}" - -- name: Install bluej if necessary - ansible.builtin.apt: - deb: "{{ mirror_javadev }}/bluej-{{ bluej_target_version }}.deb" - when: (mirror_javadev is defined and mirror_javadev | length > 0) and - (bluej_target_version is defined and bluej_target_version | length > 0 ) and - (bluej_installed_version != bluej_target_version ) - -- name: Install greenfoot if necessary - ansible.builtin.apt: - deb: "{{ mirror_javadev }}/greenfoot-{{ greenfoot_target_version }}.deb" - when: (mirror_javadev is defined and mirror_javadev | length > 0) and - (greenfoot_target_version is defined and greenfoot_target_version | length > 0 ) and - (greenfoot_installed_version != greenfoot_target_version ) - -######## -# FreeCAD AppImage -# -- name: Make sure target dir exists - ansible.builtin.file: - path: /opt/appimages/freecad/ - state: directory - recurse: yes - owner: root - group: root - mode: '0755' - -- name: Download FreeCAD AppImage from Cache - ansible.builtin.get_url: - url: "{{ mirror_appimage }}/FreeCAD.AppImage" - dest: /opt/appimages/freecad/FreeCAD.AppImage - mode: '0755' - environment: - http_proxy: '' - -- name: Copy desktop freecad starter file to target - copy: - src: files/qg.appimage.FreeCAD.desktop - dest: /usr/share/applications/qg.appimage.FreeCAD.desktop - mode: '0644' - owner: root - group: root - -######## -# Arduino2 AppImage -# -- name: Make sure target dir exists - ansible.builtin.file: - path: /opt/appimages/arduino2/ - state: directory - recurse: yes - owner: root - group: root - mode: '0755' - -- name: Make sure lib dir for template exists - ansible.builtin.file: - path: /var/lib/arduino2 - state: directory - recurse: yes - owner: root - group: root - mode: '0755' - -- name: Download Arduino2 AppImage from Cache - ansible.builtin.get_url: - url: "{{ mirror_appimage }}/ArduinoIDE2.AppImage" - dest: /opt/appimages/arduino2/ArduinoIDE2.AppImage - mode: '0755' - environment: - http_proxy: '' - -- name: Copy desktop arduino2 starter file to target - copy: - src: files/qg.appimage.ArduinoIDE2.desktop - dest: /usr/share/applications/qg.appimage.ArduinoIDE2.desktop - mode: '0644' - owner: root - group: root - -- name: Copy arduino Appimage start Script to target - copy: - src: files/start-arduino2-appimage - dest: /opt/appimages/arduino2/start-arduino2-appimage - mode: '0755' - owner: root - group: root - -- name: Delete arduino15 template - ansible.builtin.file: - state: absent - path: /var/lib/arduino2/template - -- name: Extract up to date arduino15 template to target - ansible.builtin.unarchive: - src: "{{ mirror_appimage }}/ArduinoIDE2-template.zip" - dest: /var/lib/arduino2/ - remote_src: yes - environment: - http_proxy: '' - -######## -# Prusa Slicer AppImage -# -- name: Make sure target dir exists - ansible.builtin.file: - path: /opt/appimages/prusaslicer/ - state: directory - recurse: yes - owner: root - group: root - mode: '0755' - -- name: Download PrusaSlicer AppImage from Cache - ansible.builtin.get_url: - url: "{{ mirror_appimage }}/PrusaSlicer.AppImage" - dest: /opt/appimages/prusaslicer/PrusaSlicer.AppImage - mode: '0755' - environment: - http_proxy: '' - -- name: Copy desktop PrusaSlicer starter file to target - copy: - src: files/qg.appimage.PrusaSlicer.desktop - dest: /usr/share/applications/qg.appimage.PrusaSlicer.desktop - mode: '0644' - owner: root - -- name: Copy desktop Prusaslicer icon file to target - copy: - src: files/prusaslicer.png - dest: /usr/share/icons/prusaslicer.png - mode: '0644' - owner: root - group: root - group: root - - -######## -# Logseq AppImage -# -- name: Make sure target dir for logseq exists - ansible.builtin.file: - path: /opt/appimages/logseq/ - state: directory - recurse: yes - owner: root - group: root - mode: '0755' - -- name: Download logseq AppImage from Cache - ansible.builtin.get_url: - url: "{{ mirror_appimage }}/Logseq.AppImage" - dest: /opt/appimages/logseq/Logseq.AppImage - mode: '0755' - environment: - http_proxy: '' - -- name: Copy desktop logseq starter file to target - copy: - src: files/qg.appimage.Logseq.desktop - dest: /usr/share/applications/qg.appimage.Logseq.desktop - mode: '0644' - owner: root - group: root - -- name: Copy desktop logseq icon file to target - copy: - src: files/logseq.png - dest: /usr/share/icons/logseq.png - mode: '0644' - owner: root - group: root - -######## -# Digital als tarpack -# -- name: Unpack digital.zip to target - ansible.builtin.unarchive: - src: "{{ tarpack_digital }}" - dest: / - remote_src: yes - when: tarpack_digital is defined and tarpack_digital | length > 0 - environment: - http_proxy: '' - - -####### -# Scratch -- name: Install scratch - ansible.builtin.apt: - deb: "{{ mirror_debs }}/{{ scratch_install_name }}" - environment: - http_proxy: '' - diff --git a/roles/custom/qg-software/tasks/main.yml b/roles/custom/qg-software/tasks/main.yml deleted file mode 100644 index ad5591a..0000000 --- a/roles/custom/qg-software/tasks/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: Install additional software - import_tasks: - file: install.yml - -- name: Remove unwanted software - import_tasks: - file: remove.yml diff --git a/roles/custom/qg-software/tasks/remove.yml b/roles/custom/qg-software/tasks/remove.yml deleted file mode 100644 index cb3f726..0000000 --- a/roles/custom/qg-software/tasks/remove.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -####### -# Uninstall KDE-Connect -- name: Uninstall KDe Connect - apt: - name: kdeconnect - state: absent - diff --git a/roles/lmn_tmpfixes/tasks/main.yml b/roles/lmn_tmpfixes/tasks/main.yml index 4adf52c..0c37985 100644 --- a/roles/lmn_tmpfixes/tasks/main.yml +++ b/roles/lmn_tmpfixes/tasks/main.yml @@ -56,5 +56,5 @@ install rxrpc /bin/false mode: '0644' -- name: Set VM permissions - ansible.builtin.command: chmod -R o+r /lmn/vm +#- name: Set VM permissions +## ansible.builtin.command: chmod -R o+r /lmn/vm