-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPalvelintenHallinta.html
984 lines (953 loc) · 57.3 KB
/
PalvelintenHallinta.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Palvelinten Hallinta</title>
<style type="text/css">
body, html
{
max-width: 47em;
}
body,td,th {
font-family: "Myriad Pro", "Myriad Pro Bold", Garamond;
}
</style>
</head>
<body>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
27.10.2023
<br>
<h4 id="Luento1">h1 Viisikko</h4>
<h3>x) Lue ja tiivistä. (Tässä x-alakohdassa ei tarvitse tehdä testejä tietokoneella, vain lukeminen tai kuunteleminen ja tiivistelmä riittää. Tiivistämiseen riittää muutama ranskalainen viiva.)</h3>
Karvinen 2023: Create a Web Page Using Github
<p>
<li>Rekisteröidy Githubiin</li>
<li>Luo uusi repositorio, Lisää readme.me tekstitiedosto</li>
<li>Lisää .md tiedosto</li>
<li>Kirjoita tekstia ja tallenna</li>
<li>Sivusi on julkaistu</li>
</p>
Karvinen 2023: Run Salt Command Locally
<p>
<li>Salt:ia käytetään normaalisti hallitsemaan isoja määriä orjatietokoneita verkossa</li>
<li>Samat toiminnot toimivat niin Linux kuin Windowssissa</li>
<li>Kaikista tärkeimmät komennot ovat pkg, file, service, user and cmd.</li>
</p>
<h3>a) Asenna Salt (salt-minion) koneellesi.</h3>
<img src="Graphics/PalvelintenHallinta/1.png" alt="" width="700" height=""/>
<p>
Lisäsin paketin hallintaan tiedot mistä Saltin voi hakea komennoilla, jotka näytettiin tunnilla.
<br>
Sen jälkeen ”sudo apt-get update” ja ”sudo apt-get install salt-minion”
</p>
<img src="Graphics/PalvelintenHallinta/2.png" alt="" width="700" height=""/>
<p>”sudo salt-call - -version” Sulfur versio on asentuneen Saltista koneella.</p>
<h3>b) Viisi tärkeintä. Näytä esimerkit viidestä tärkeimmästä Saltin tilafunktiosta: pkg, file, service, user, cmd. Analysoi ja selitä tulokset.</h3>
<img src="Graphics/PalvelintenHallinta/3.png" alt="" width="700" height=""/>
<p>
”sudo salt-call --local -l info state.single pkg.installed tree”
<br>
Paketti pitää olla asennettuna, tässä tapauksessa tree komento asensi ohjelman, jos komennon laittaa uudestaan tuo changed=1 ei tulostu, koska mikään ei muutu tilanteessa, kun tree on jo asennettu.
</p>
<img src="Graphics/PalvelintenHallinta/4.png" alt="" width="700" height=""/>
<p>
Loin tmp kansioon helloilkka tiedoston komennolla touch helloilkka ja sen jälkeen ajoin salt komennon ”sudo salt-call --local -l info state.single file.managed /tmp/helloilkka” salt löysi tiedoston ja ei tehnyt muutoksia siihen.
</p>
<img src="Graphics/PalvelintenHallinta/5.png" alt="" width="700" height=""/>
<p>
Apache2 palvelin pyöri koneella, Sammutin apachen pyörimästä komennpolla: “sudo salt-call --local -l info state.single service.running apache2 enable=False”
</p>
<img src="Graphics/PalvelintenHallinta/6.png" alt="" width="700" height=""/>
<p>
Komento “sudo salt-call --local -l info state.single user.present ilkkah”
<br>
Tarkastaa on ilkkah käyttäjä kirjautuneena sisään. Näin todellakin tässä tapauksessa on. Ehkä hyödyllisempi, kun on useampia orjia.
</p>
<img src="Graphics/PalvelintenHallinta/7.png" alt="" width="700" height=""/>
<p>
sudo salt-call --local -l info state.single cmd.run 'touch /tmp/test' creates="/tmp/test"
<br>
Salt loi tiedoston test kansioon /tmp/
</p>
<h3>c) Idempotentti. Anna esimerkki idempotenssista. Aja 'salt-call --local' komentoja, analysoi tulokset, selitä miten idempotenssi ilmenee.</h3>
<img src="Graphics/PalvelintenHallinta/8.png" alt="" width="700" height=""/>
<p>
Udestaan komento ” sudo salt-call --local -l info state.single pkg.installed tree”
<br>
tree paketti oli jo asennettuna, joten tulos on idempotentti. Komennon voi ajaa usemman kerran ja tulos ei muutu.
</p>
<h3>
d) Tietoa koneesta. Kerää tietoja koneesta Saltin grains.items -tekniikalla. Poimi kolme kiinnostavaa kohtaa, näytä tulokset ('grains.item osfinger virtual') ja analysoi ne.
</h3>
<p>
Tästä puuttui terokarvinen.com sivuilta ohjeet. En alkanut selvittämään omatoimisesti. Muistaakseni ei tunnillakaan käyty läpi.
</p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/#h1-viisikko">Terokarvinen.com</a>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
05.11.2023
<br>
<h4 id="Luento2">h2 karjaa</h4>
<h3>Host kone</h3>
<p>
<li>Prosessori: Intel i7-11700K</li>
<li>Muisti: 32Gb ddr 4</li>
<li>Näytönohjain: 3080RTX Mobile 16Gb</li>
<li>SSD: 2tb Samsung 980 PPO NVMe, SSD2 2tb Samsung 970 EVO NVMe</li>
<li>1 Näyttö: Clevo 17,3” 4k 60Hz, 2 Näyttö: Acer Predator 43” 4k 120Hz ja 3 Näyttö: Acer Predator 24” FHD 144Hz</li>
</p>
<p>
Cattle, not pets.
</p>
<h3>x) Lue ja tiivistä. (Tässä x-alakohdassa ei tarvitse tehdä testejä tietokoneella, vain lukeminen tai kuunteleminen ja tiivistelmä riittää. Tiivistämiseen riittää muutama ranskalainen viiva.)</h3>
<h3>Slater 2017: <a href="https://devops.stackexchange.com/questions/653/what-is-the-definition-of-cattle-not-pets#654">What is the definition of "cattle not pets"?.</a> (Vain tuo yksi vastaus DevOps Stack Exchangen kysymykseen)</h3>
<li>Ennen serverit olivat kuin lemmikkejä, jos serveri kaatui, piti ryhtyä hommiin, että se saadaan takaisin ylös. Nykyään servereitä on useampia ja toinen ottaa roolin, jos yksi kaatuu.</li>
<li>Ennen serverit olivat uniikkeja järjestelmiä, joita ihminen ohjasi. Nykyään ne ovat automatisoituja, että ihmisten tekemisiä ei välttämättä tarvita, jos serveri kaatuu vaan automaatio hoitaa homman ja serveri palaa linjoille tai se tuhotaan. Tämä ei kyllä ole optimia, se kannattaa mieluummin ”jäädyttää” ja tutkia perimmäinen syy miksi serveri ylipäätään kaatui.</li>
<h3>Karvinen 2017: <a href="https://terokarvinen.com/2017/04/11/vagrant-revisited-install-boot-new-virtual-machine-in-31-seconds/">Vagrant Revisited – Install & Boot New Virtual Machine in 31 seconds</a> (Suosittelen koneeksi 'vagrant init debian/bullseye64')</h3>
<p>
<li>- “sudo apt-get update” paketin hallinnan päivitys</li>
<li>- “sudo apt-get -y install vagrant” vagrantin asennus</li>
<li>- “vagrant init bento/ubuntu-16.04” ubuntun alustus vagrantille</li>
<li>- “vagrant up” koneet ylös</li>
<li>- “vagrant ssh” ssh yhteys vagrantiin</li>
<li>- “vagrant destroy” koneet alas</li>
</p>
<h3>Karvinen 2023:<a href="https://terokarvinen.com/2023/salt-vagrant/"> Salt Vagrant - automatically provision one master and two slaves</a></h3>
<li>- Artikkeli käsittellee Vagrantin asennusta yhdellä masterilla ja kahdella orjalla</li>
<li>- Artikkeli on tehty raudalla pyörivää linux asennusta varten, ei sovellu windowsille suoraan</li>
<li>- Artikkelia voi soveltaa Vagrantin asennukseen Windowsille</li>
<h3>a) Asenna Vagrant. (Toiminee parhaiten isäntäkäyttöjärjestelmässä, siis siinä, joka pyörii raudalla)</h3>
<p>
Vagrantin asennus windowsille Vmwaren kanssa osoittautui jokseenkin haastavaksi, ohjeita ei ollut paljon. Jo pitkään ollut tämä mielessä, joten päätin asentaa Linuxin toiseksi käyttöjärjestelmäkseni pääkoneeseen Windowsin rinnalle. Valitsin Linuxiksi Debian 12.
<br>
Asensin Rufuksen Windowsille ja loin bootaavan usb tikun Debianilla
</p>
<p>
Kirjoitan seuraavan osion ulkomuistista.
<br>
Debianin asennus onnistui mutta tuli grafiikka bugeja, en aluksi päässy kirjautumaan roottina, mutta komento ”su – root” onnistui sen tekemään. Koitin päivittää näytönohjaimen ajureita, se osoittautui hankalaksi. Näytön ohjain on Nvidia 3080 RTX mobile paketinhallinnasta niitä ei löytynyt. Nvidian sivuilta sain .run tiedoston, jonka muokkasin ”chmod u+x tiedostonimi” suoritetavaksi tiedostoksi kaikki tämä kun näyttö pomppi miten sattuu ja oli hankalaa lukea. komento ./nvidia-drivers-xxx-xxx.run. Installeri varoitti, että X-server pyörii ja se pitää lopettaa. Googlasin, mutta ohjeet eivät auttaneet, tietokone oli ohjeiden jälkeen aina käynnistettävä reset napilla uudestaan. Ohjeita oli esim. CTR+ALT+F1 tai ”sudo service gdm stop” Kokeilin useita muitakin metodeja ratkaista ongelma, asensin jopa kahteen kertaan koko Debianin ja lopuksi kokeilin vielä Ubuntua asentaa, mutta se tökkäsi jo asennus vaiheessa mustaan ruuttuun. Tähän kaikkeen meni aikaa yli 6 tuntia
<br>
Päätin palata asentamaan Vagrantin Windowsille, koska Linuxin asentaminen raudalleni tuntuu olevan todella haastava homma. Tällä hetkellä Grubissa on pari debiania asennettuna. Mitenhän sen siivoaisi? 😊
<br>
Googlasin ohjeet vagrantin asennukseen Windows 11 ja Vmawarelle, löysin Github sivun: <a href="https://gist.github.com/1eedaegon/6a5a2ab64f09b0800eadf3f84dad96f8"> Install vagrant with vmware for windows 11 (github.com) </a>
<br>
Latasin ja asensin Gon (ohjelmointikieli), uudelleen asennus vaadittin
<br>
Skippasin kohdan 2, koska minulla oli jo Vmware asennettuna.
<br>
Latasin ja asensin Vagrantin VMware Utilityn.
<br>
Aloin asentamaan pluginia Vmwarelle, näiden ohjeiden mukaan: <a href="https://www.hashicorp.com/blog/introducing-the-vagrant-vmware-desktop-plugin">Introducing the Vagrant VMware Desktop Plugin (hashicorp.com)</a>
<br>
Pyysin lisää aikaa tehtävien tekoon ja jatkan tästä..
<br>
jatkoin 6.11.2023
<br>
Selvitin tuo Vagrant VMware Desktop Plugin on maksullinen, koitan vielä asentaa Ubuntun tuoreimman ei LTS version koneelleni.
</p>
<img src="Graphics/PalvelintenHallinta/9.png" alt="" width="700" height=""/>
<p>
Sain Ubuntun version 23.10 ilman ongelmia pyörii nyt raudan päällä siis. Nyt tehtävien pariin.
</p>
<h3>a) Asenna Vagrant. (Toiminee parhaiten isäntäkäyttöjärjestelmässä, siis siinä, joka pyörii raudalla) ja b) Yksi maankiertäjä. Asenna yksi kone Vagrantilla, ota siihen SSH-yhteys, osoita että netti toimii.
</h3>
<p>Komento ”sudo apt-get install vagrant virtualbox” komento asensi vagrantin ja virtualboxin
<br>
komento alustaa Debianin version bullseye64 toimimana vagrantissa ja luo Vagranfile tiedoston, tiedostolla voi muokata asetuksia ympäristössä ”vagrant init debian/bullseye64”
</p>
<img src="Graphics/PalvelintenHallinta/10.png" alt="" width="700" height=""/>
<p>
Debian/bullseye64 ei löytynyt aluksi, joten vagrant latasi sen.
</p>
<img src="Graphics/PalvelintenHallinta/11.png" alt="" width="700" height=""/>
<p>
Synkronoidut kansiot ovat päällä, tämä pitää kyllä opetella laittamaan pois päältä. Komentohan tuossa onkin jo annettu valmiiksi, kun muuttaa ilmeisesti vagrantfilessä olevia tietoja.
</p>
<img src="Graphics/PalvelintenHallinta/12.png" alt="" width="700" height=""/>
<p>
Komento ”vagrant ssh” ja siellä pyörii debian ja olen kirjautuneena sisään
</p>
<h3>c) Oma orjansa. Asenna Salt herra ja orja samalle koneelle.</h3>
<p>
Tehtävä pitäisi olla paremmin avattu. Eli vagrant koneelle vai pääkoneelle.
<br>
Asennan pääkoneelle. ”sudo apt-get update”, ”sudo apt-get install salt-minion”
<br>
eipä asennukkaan myöskään ubuntuun. Lisäsin paketinhallintaan näiden ohjeiden mukaisesti: <a href="https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/debian.html#install-salt-on-debian-11-bullseye-amd64">Docs.saltprojet.io</a>
</p>
<img src="Graphics/PalvelintenHallinta/13.png" alt="" width="700" height=""/>
<p>
sitten komento uudestaan ”sudo apt-get update” ja sudo apt-get install salt-minion” ja vielä komento ”sudo apt-get install salt-master”, kummatkin asentuivat hienosti
</p>
<img src="Graphics/PalvelintenHallinta/14.png" alt="" width="700" height=""/>
<p>
Yritin käynnistää salt masterin ja minionin, eipä lähteneetkään käyntiin.
Koitin ohjeiden mukaan, vaikka ne ovatkin debianille, mutta käsittääkseni Ubintu on debian pohjainen distro, joten ne saattavat toimia.
<br>
Laitoin komennon ”sudo systemctl enable salt-master && systemctl start salt-master” ja ukomennon ”sudo systemctl enable salt-minion && systemctl start salt-minion”
</p>
<img src="Graphics/PalvelintenHallinta/15.png" alt="" width="700" height=""/>
<p>
komento ”ps aux -e | grep salt” löytyi prosessit joita salt-minion ja salt-master käytttä. Se siis oli nyt asennettu koneelle.
</p>
<img src="Graphics/PalvelintenHallinta/16.png" alt="" width="700" height=""/>
<p>
arkastin vielä saltin version komennolla ” salt-call --version”
</p>
<h3>Asenna Saltin herra-orja arkkitehtuuri toimimaan verkon yli. (Verkko voi olla virtuaalinen verkko paikallisten virtuaalikoneiden välillä, kuten muissakin alakohdissa)</h3>
<li>”vagrant up”</li>
<li>”vagrant ssh” </li>
<li>”sudo apt-get update” </li>
<li>”sudo apt-get install curl”</li>
<li>”sudo mkdir /etc/apt/keyrings” </li>
<li>”sudo curl -fsSL -o /etc/apt/keyrings/salt-archive-keyring-2023.gpg https://repo.saltproject.io/salt/py3/debian/11/amd64/SALT-PROJECT-GPG-PUBKEY-2023.gpg”</li>
<li>”echo "deb [signed-by=/etc/apt/keyrings/salt-archive-keyring-2023.gpg arch=amd64] https://repo.saltproject.io/salt/py3/debian/11/amd64/latest bullseye main" | sudo tee /etc/apt/sources.list.d/salt.list”</li>
<li>”sudo apt-get update”</li>
<li>”sudo apt-get install salt-minion”</li>
<li>”logout”</li>
<p>
komento ”sudo hostname I” tällä sai masterin ip:n selville
</p>
<img src="Graphics/PalvelintenHallinta/17.png" alt="" width="700" height=""/>
<p>
komento ”nc -vz 192.168.178.70 4505” portiin kytekeytyminen tcp yhteydellä onnistui eli portti on ylipäättään auki.
</p>
<p>
”vagrant ssh”
<br>
”sudo apt-get install micro”
<br>
”sudo micro etc/salt/minion”
<br>
lisätään tiedostoon master: 192.168.178.70
id: ilkkah
</p>
<img src="Graphics/PalvelintenHallinta/18.png" alt="" width="700" height=""/>
<p>
”sudo systemctl enable salt-minion && systemctl start salt-minion”
<br>
eipä antanut vagrant virtuaalikone käynnistää salt-minionia
<br>
”ps aux -e | grep salt”
<br>
kyllä se siellä pyöri kuitenkin
</p>
<img src="Graphics/PalvelintenHallinta/19.png" alt="" width="700" height=""/>
<p>kokeilin käynnistää salt orjan uudestaan näiden ohjeiden mukaan: <a href="https://terokarvinen.com/2018/salt-quickstart-salt-stack-master-and-slave-on-ubuntu-linux/?fromSearch=salt%20master">Terokarvinen.com salt-quickstart salt master and slave on ubuntu</a>
<br>
”sudo systemctl restart salt-minion.service”
<br>
sitten ”logout” mutta vagrant kone sanoo, että There are stopped jobs. Mitköhän nyt sitten? :)
<br>
Googlasin ja ohjeita <a href="https://unix.stackexchange.com/questions/116959/there-are-stopped-jobs-on-bash-exit">Stackexchange.com</a>
<br>
uudestaan vaan komento ”exit”
</p>
<img src="Graphics/PalvelintenHallinta/20.png" alt="" width="700" height=""/>
<p>
”sudo hostname I” ei antanut mitään tulosta
<br>
”salt-master” väärin uudelleen käynnistetty salt-master
<br>
”sudo salt-master” taas väärin uudelleen käynnistetty salt-master” virhe ilmoitus, koska se pyörii jo. Pitäisi käynnistää udeelleen systemctl avulla
<br>
”sudo hostname -I” kuitenkin antaa nyt IP osoitteen
<br>
”sudo salt-key -A” The key glob ’*’ does not match any unaccepted keys. En kyllä tajua missä vika
<br>
Kävin katsomassa vielä etc/salt/minion tiedostoa ja ip osoitteessa oli kirjoitusvirhe. Korjasin sen ja tadaa.
</p>
<img src="Graphics/PalvelintenHallinta/21.png" alt="" width="700" height=""/>
<p>
Komento ”sudo salt-key” paljasti, että orjaoli ilmoittautunut.
<br>
Komento ”sudo salt-ket -A” hyväksyin vaimen.
</p>
<img src="Graphics/PalvelintenHallinta/22.png" alt="" width="700" height=""/>
<p>
Ja testaus, että orja vastaa ja toimi.
</p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/#h1-viisikko">Terokarvinen.com</a>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
12.11.2023
<br>
<h4 id="Luento3">h3 Versio</h4>
<h3>a) Online. Tee uusi varasto GitHubiin (tai Gitlabiin tai mihin vain vastaavaan palveluun). Varaston nimessä ja lyhyessä kuvauksessa tulee olla sana "winter". Aiemmin tehty varasto ei kelpaa. (Muista tehdä varastoon tiedostoja luomisvaiheessa, esim README.md ja GNU General Public License 3) ja b) Dolly. Kloonaa edellisessä kohdassa tehty uusi varasto itsellesi, tee muutoksia, puske ne palvelimelle, ja näytä, että ne ilmestyvät weppiliittymään.</h3>
<img src="Graphics/PalvelintenHallinta/23.png" alt="" width="700" height=""/>
<p>
Loin repositorion Github nettisivuilla, en luonut vielä ssh avainta. katsoin miten tämä toimii.
<br>
komennolla ”git clone repostorion osoite.git” sain kopioitua repositorion koneelle. Githubissa laitoin repostitorion publiciksi ja loin read.me tiedoston ja kirjoitin siihen hieman tekstiä.
<br>
Homma ei toiminut, kysyi käyttäjätunnusta ja salasanaa ja niillä en päässyt sisään.
<br>
Loin komennolla ”ssh-keygen” Enter Enter ssh avaimen ja kopioin sen Githubin ssh avaimiin sen jälkeen poistin virtuaalikoneelta tuon kansion ja kloonasin sen uudestaan.
</p>
<img src="Graphics/PalvelintenHallinta/24.png" alt="" width="700" height=""/>
<p>
Muokkasin microlla README.md tiedostoa ja lisäsin tekstin testi.
<br>
Komento ”git add README.md”
<br>
Komento “git commit -m “tekstiä…”
<br>
ja komento ”git push”
</p>
<img src="Graphics/PalvelintenHallinta/25.png" alt="" width="700" height=""/>
<p>
Repositorio oli päivittynyt Githubiin
</p>
<h3>
c) Doh! Tee tyhmä muutos gittiin, älä tee commit:tia. Tuhoa huonot muutokset ‘git reset --hard’. Huomaa, että tässä toiminnossa ei ole peruutusnappia.
</h3>
<p>
Lisäsin tekstiä ”tyhmä muutos” REDME.md tiedostoon
</p>
<img src="Graphics/PalvelintenHallinta/26.png" alt="" width="700" height=""/>
<p>
komento ”git add README.md” Komento “git reset –hard”
<br>
Git palautti version aikaisempaan
</p>
<h3>d) Tukki. Tarkastele ja selitä varastosi lokia. Tarkista, että nimesi ja sähköpostiosoitteesi näkyy haluamallasi tavalla ja korjaa tarvittaessa.</h3>
<img src="Graphics/PalvelintenHallinta/27.png" alt="" width="700" height=""/>
<p>
Author commitin tekijä
<br>
Date pvm ja kellonaika, aikavyöhyke
<br>
commitin sisältö
</p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/#h3-versio">Terokarvinen.com</a>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
17.11.2023
<br>
<h4 id="Luento4">h4 Demonit</h4>
<h3>x) Lue ja tiivistä. (Tässä x-alakohdassa ei tarvitse tehdä testejä tietokoneella, vain lukeminen tai kuunteleminen ja tiivistelmä riittää. Tiivistämiseen riittää muutama ranskalainen viiva.)</h3>
<h3>Karvinen 2023:<a href="https://terokarvinen.com/2023/salt-vagrant/#infra-as-code---your-wishes-as-a-text-file">Salt Vagrant - automatically provision one master and two slaves</a>
</h3>
<h3>Infra as Code - Your wishes as a text file</h3>
<li>"sudo mkdir -p /srv/salt/hello"</li>
<li>"sudoedit /srv/salt/hello/init.sls"</li>
<li>Sisennys on kaksi välilyöntiä YAML syntaksissa</li>
<li>“cat /srv/salt/hello/init.sls”</li>
<p>
---------
<br>
/tmp/infra-as-code:
<br>
file.managed
<br>
---------
</p>
<li>“sudo salt '*' state.apply hello”</li>
<h3>top.sls - What Slave Runs What States</h3>
<li>top.sls määrittelee mitä tiloja orjille ajetaan</li>
<li>”cat /srv/salt/top.sls”</li>
<p>
----------
<br>
base:
<br>
‘*’:
<br>
- hello
<br>
----------
</p>
<li>komento: “sudo salt ‘*’ state.apply</li>
<h3>Salt contributors: <a href="https://docs.saltproject.io/salt/user-guide/en/latest/topics/overview.html#rules-of-yaml">Salt overview, kohdat</a></h3>
<h3>Rules of YAML</h3>
<li>Koodi järjestellään avain: arvo pareina.</li>
<li>Mappaus käyttää kaksoispistettä ja yksi välilyönti ”: ” merkitäkseen avain: arvo parit. </li>
<li>Avainten arvot voivat olla monessa erilaisessa rakenteessa.</li>
<li>Isot ja pienet kirjaimet vaikuttavat avaimissa ja ominaisuuksissa.</li>
<li>Tabulaattoria ei käytetä, vain välilyöntiä.</li>
<li>Kommentointi alkaa ”#”.</li>
<h3>YAML simple structure</h3>
<li>1. Skaalaajat: avain: arvo mappaukset, jossa arvo voi olla merkkijono, numero tai boolean operaattori</li>
<li>2. Listat: avain, jota seuraa lista arvoja omalla rivillää kahden välilyönnin ja vii-van kanssa</li>
<li>3. Sanakirjat: kokoelma avainten arvo mappauksia ja listoja</li>
<h3>Lists and dictionaries - YAML block structures</h3>
<li>YAML on järjestelty lohko rakenteiksi</li>
<li> Sisennys määrää kontekstin. On pakko sisentää ominaisuudet ja listat yhdellä tai useammalla välilyönnillä. Kaksi välilyöntiä on standardi.
</li>
<h3>Salt contributors: <a href="https://docs.saltproject.io/salt/user-guide/en/latest/topics/states.html#state-modules">Salt states</a> </h3>
<h3>State modules</h3>
<li>Konflikteja voi esiintyä</li>
<li>moduuleilla ei ole ”status check” mahdollisuutta, vaan täytyy kutsua orjaa selvittääkseen statuksen</li>
<h3>The state SLS data structure</h3>
<li>Identifier tunniste</li>
<li>State modulin nimi</li>
<li>Function jota kutsutaan, kuten installed</li>
<li>Name tilan nimi kutsu, yleensä tiedoston nimi</li>
<li>Arguments parametrit joita, funktio hyväksyy</li>
<h3>Organizing states</h3>
<li>Salt tilojen puu pitäisi kirjoittaa niin, että toinen kehittäjä helposti näkee tilan tarkoituksen ja näkee kokopuun ”workflown”</li>
<li>hyvä käytäntö on, että ei luo liikaa pesiä polkuun, vain pari tasoa. Näin puu on helpommin navigoitavissa ja ongelmia tulee vähemmän tulevaisuudessa.</li>
<h3>The top.sls file</h3>
<li>Koska joissain ympäristössä on satoja tiedostoja kohdistuen orjiin, ei ole käy-tännöllistä ajaa jokainen tilaa yksitellen. tähän auttaa top.sls tiedosto</li>
<li>top.sls tiedosto kartoittaa mitä orjien tulisi noutaa tietyistä ym
päristöistä
</li>
<li>top.sls määrittää mitä tiloja tulisi suorittaa noista ympäristöistä</li>
<h3>Create the SSH state, Create the Apache state</h3>
<li>Eli tänne pitäisi laittaa name kohdan tilalle muttuja, tiedosto on sitten myös au-tomatisoitu toimimaan paremmin uudelleen käytettäessä?</li>
<li>
Apache state, apachen uudellen käynnistyksen kohdalla sanoisin, että .conf tiedosto tulee käyttöön, voisi olla hyödyllistä käynnistää demoni uudestaan service-watchin avulla, joka seuraa .conf tiedostoa. En kyllä tiedä miten tämä toteutetaan.
</li>
<h3>Karvinen 2018: <a href="https://terokarvinen.com/2018/04/03/pkg-file-service-control-daemons-with-salt-change-ssh-server-port/?fromSearch=karvinen%20salt%20ssh">Pkg-File-Service – Control Daemons with Salt – Change SSH Server Port</a> </h3>
<p>
Artikkeli käsittelee demonien ohjausta Saltilla ja kuinka vaihtaa SSH serveriin alterna-tiivinen portti
</p>
<h3>a) Hello SLS! Tee Hei maailma -tila kirjoittamalla se tekstitiedostoon, esim /srv/salt/hello/init.sls.</h3>
On ollut vähän kiire viikko, valitettavasti en ehtinyt tekemään näitä tehtäviä, luin kuitenkin teorian. Koitan palata näihin tehtäviin vielä huomenna. 20.11.2023
<h3>b) Top. Tee top.sls niin, että tilat ajetaan automaattisesti, esim komennolla "sudo salt '*' state.apply".</h3>
<h3>• c) Apache. Asenna Apache, korvaa sen testisivu ja varmista, että demoni käynnistyy.
<li> Ensin käsin, vasta sitten automaattisesti.</li>
<li>Kirjoita tila sls-tiedostoon.</li>
<li>pkg-file-service</li>
<li>Tässä ei tarvita service:ssä watch, koska index.html ei ole asetustiedosto</li>
</h3>
<h3>d) SSHouto. Lisää uusi portti, jossa SSHd kuuntelee.
</h3>
<p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/#h4-demonit">Terokarvinen.com</a>
</p>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
26.11.2023
<br>
<h4 id="Luento5">h5 CSI Kerava</h4>
<h3>x) Lue ja tiivistä. (Tässä x-alakohdassa ei tarvitse tehdä testejä tietokoneella, vain lukeminen tai kuunteleminen ja tiivistelmä riittää. Tiivistämiseen riittää muutama ranskalainen viiva.)</h3>
<h3>Karvinen 2018: <a href="https://terokarvinen.com/2018/04/03/apache-user-homepages-automatically-salt-package-file-service-example/">Apache User Homepages Automatically – Salt Package-File-Service Example</a></h3>
<li>"sudo find -printf '%T+ M %p\n%A+ A %p\n%C+ C %p\n'|sort"</li>
<li>find -printf "%T+ %p\n"|sort</li>
<li>Artikkelissa esitellään kaksi eri tapaa, nopea cmd ja parempi tapa, jossa ei tarvitse suorittaa shell komnentoja.</li>
<h3>a) CSI Kerava. Näytä 'find' avulla viimeisimmäksi muokatut tiedostot /etc/-hakemistosta ja kotihakemistostasi. Selitä kaikki käyttämäsi parametrit ja format string 'man find' avulla.</h3>
<img src="Graphics/PalvelintenHallinta/28.png" alt="" width="700" height=""/>
<p>
Apachen hakemistossa komento ” find -printf '%T+ %p\n'” näyttää tiedostot ja niiden muokkausajat. \n vaihtaa riviä.
</p>
<img src="Graphics/PalvelintenHallinta/29.png" alt="" width="700" height=""/>
<p>
Kotihakemistossa komento ” find -printf '%T+ %p\n'”
</p>
<h3>b) Gui2fs. Muokkaa asetuksia jostain graafisen käyttöliittymän (GUI) ohjelmasta käyt-täen ohjelman valikoita ja dialogeja. Etsi tämä asetus tiedostojärjestelmästä.</h3>
<p>Vaihdoin Firefoxin alku sivun ”http://www.heusala.fi/HH/PalvelintenHallinta.html”
<br>
Mutta en löytänyt etc/firefoxi-esr hakemistosta mitään tiedostoa mitä olisi muokattu. Kokeilin myös etsiä tiedostoa ”find -printf '%T+ %p\n' | sort” mutta ei löytynyt.
<br>
Kokeilin vielä vaihtaa fonttien asetuksia Libreofficesta, mutta en löytänyt näitäkään. Libreofficen hakemistossa suoritin komennon ”find -printf '%T+ %p\n' | sort”
<br>
Kokeilin juurihakemistossakin tehdä komentoa ” find -printf '%T+ %p\n' | sort” mutta tuli liikaa tiedostoja ja en alkanut sieltä etsimään, kun pari viimeistä vaihtoehtoa ei ollut sopivia.
</p>
<h3>c) Komennus. Tee Salt-tila, joka asentaa järjestelmään uuden komennon.</h3>
<p>Loin tiedoston hello tiedoston srv/salt/hello/ kansioon sisällöllä:</p>
<img src="Graphics/PalvelintenHallinta/30.png" alt="" width="700" height=""/>
<p>Loin init.sls tiedoston samaan kansioon sisällöllä:</p>
<img src="Graphics/PalvelintenHallinta/31.png" alt="" width="700" height=""/>
<img src="Graphics/PalvelintenHallinta/32.png" alt="" width="700" height=""/>
<p>komento ”sudo salt-call --local state.apply hello” Näkyi että uusi tiedosto oli luotu.</p>
<img src="Graphics/PalvelintenHallinta/33.png" alt="" width="700" height=""/>
<p>Kävin vielä katsomassa usr/local/bin hakemistosta, että tiedosto oli luotu sinne ja mitä se sisälsi. koitin vielä, mitä käy kun kirjoitaa missä tahansa hakemistossa hello. Se suoritti tuon ohjelman, joka tulostaa sanan Hello ja päivämäärän, ajan ja aikavyöhykkeen.</p>
<h3>d) Apassi. Tee Salt-tila, joka asentaa Apachen näyttämään kotihakemistoja.</h3>
<img src="Graphics/PalvelintenHallinta/34.png" alt="" width="700" height=""/>
<p>Olen mökillä ja jäätyi putket, hitto. Pitää lähteä naapuriin saunomaan, teen tämän myöhemmin.</p>
<h3>e) Ämpärillinen. Tee Salt-tila, joka asentaa järjestelmään kansiollisen komentoja.</h3>
<p>tein kansion ”sudo mkdir -p kansiollinenkomentoja” srv/salt/ kansioon.
<br>
Kopion kansioon aikaisemmin luomani hello tiedoston ja loin uuden tiedoston pyyttoni.py alla olevalla sisälöllä:
</p>
<img src="Graphics/PalvelintenHallinta/35.png" alt="" width="700" height=""/>
<p>sitten komento ”sudoedit init.sls”</p>
<img src="Graphics/PalvelintenHallinta/36.png" alt="" width="700" height=""/>
<p>Muuten sama sisältö tiedostossa kuin hello kansiossa, mutta lisäsin siihen uuden kohdan pyyttoni.py tiedostoa varten. ja muutin kummankin tiedoston polut vastamaan kansiorakennettani.</p>
<img src="Graphics/PalvelintenHallinta/37.png" alt="" width="700" height=""/>
<p>Komento ”sudo salt-call --local state.apply hello” näkyi, että yksi tiedosto oli muuttunut ja se oli pyyttoni.py, koska hello tiedosto löytyi jo usr/local/bin kansiosta.</p>
<img src="Graphics/PalvelintenHallinta/38.png" alt="" width="700" height=""/>
<p>ajoin vielä pyyttoni.py komennon</p>
<p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/">Terokarvinen.com</a>
</p>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
03.12.2023
<br>
<h4 id="Luento6">h6 Windows</h4>
<h3>x) Lue ja tiivistä.
<br>
Vapaavalintainen aiemman vuoden kotitehtäväraportti Saltin käytöstä Windowsilla. Löydät raportteja esimerkiksi Google-haulla: salt windows karvinen.</h3>
<h3>Halonen, Rajala ja Ollikainen 2023:<a href="https://github.com/therealhalonen/PhishSticks/blob/master/notes/ollikainen/windows.md"> Installing Windows 10 on a virtual machine</a>
<br>
Vain tämä Windowsin asennusohje. Samassa varastossa on hyökkäysohjelmia, joiden käsittely edellyttää, että osaa tehdä sen turvallisesti ja laillisesti, mm. eristää harjoituskoneita Internetistä. Nämä taidot oppii esim. kurssillani Tunkeutumistestaus. Tällä kurssilla ei käytetä hyökkäystyökaluja. Mutta tämä Windowsin asennus virtuaalikoneeseen on yksinkertaista ja turvallista.
</h3>
<p>Näitä on nyt luettu, eikä tämä toimi ympäristössäni</p>
<h3>LSB Workgroup, The Linux Foundation 2015: Filesystem Hierarchy Standard
<li>
Lue otsikot, katso sisältöä jos asia ei ilmene otsikosta</li>
<li>Poimi tiivistelmääsi sellaisten kansioiden määritelmät, joiden kanssa olet itse tekemisissä.</li></h3>
<p>
Tein päin vastoin ja listasin, mistä haluan enemmän tietoa, jotka ovat tuntemattomampia minulle, joihin haluan tulevaisuudessa perehtyä enemmän.
<li>3.5. /boot : Static files of the boot loader</li>
<li>3.6. /dev : Device files</li>
<li>3.7. /etc : Host-specific system configuration</li>
<li>3.9. /lib : Essential shared libraries and kernel modules</li>
<li>3.12. /mnt : Mount point for a temporarily mounted filesystem</li>
<li>3.13. /opt : Add-on application software packages</li>
<li>3.15. /run : Run-time variable data</li>
<li>3.16. /sbin : System binaries</li>
<li>3.17. /srv : Data for services provided by this system</li>
<li>4.5. /usr/include : Directory for standard include files.</li>
<li>4.6. /usr/lib : Libraries for programming and packages</li>
<li>4.7. /usr/libexec : Binaries run by other programs (optional)</li>
<li>4.8. /usr/lib qual : Alternate format libraries (optional)</li>
<li>4.10. /usr/sbin : Non-essential standard system binaries</li>
<li>4.11. /usr/share : Architecture-independent data</li>
<li>4.12. /usr/src : Source code (optional)</li>
</p>
<h3>
a) Asenna Windows virtuaalikoneeseen.
</h3>
<img src="Graphics/PalvelintenHallinta/39.png" alt="" width="700" height=""/>
<p>
Aloin luomaan uutta virtuaalikonetta VMWarella.
</p>
<img src="Graphics/PalvelintenHallinta/40.png" alt="" width="700" height=""/>
<p>
Tein iso tiedoston Windows media creation toolin avulla, jo aikasemmin Penetraatiotestaus kurssilla <a href = "Penetraatiotestaus.html#mediacreationtool">Tässä linkki raporttiin</a>
</p>
<img src="Graphics/PalvelintenHallinta/41.png" alt="" width="700" height=""/>
<p>
Valitsin windowsin .iso tiedoston koneeltani
</p>
<img src="Graphics/PalvelintenHallinta/42.png" alt="" width="700" height=""/>
<p>
valitsin minne kone tallennetaan.
</p>
<img src="Graphics/PalvelintenHallinta/43.png" alt="" width="700" height=""/>
<p>Valitsin millainen käynnistyslohko? onko termi oikein? luodaan, BIOS on vanhempi, Basic input out put system, UEFI on uudempi ja Windows 11 alkaen tarvitaan Secure boot valinta. Jätin sen pois, koska kyseessä Win 10 Pro.</p>
<img src="Graphics/PalvelintenHallinta/44.png" alt="" width="700" height=""/>
<p>Valitsin neljä prosessoria ja kussakin 2 ydintä, koska Windows toimii sulavammin mitä enemmän on tehoa. On esim. raskaampi kuin Linux.</p>
<img src="Graphics/PalvelintenHallinta/45.png" alt="" width="700" height=""/>
<p>Valitsin 16GB keskusmuistia virtuaalikoneelle.</p>
<img src="Graphics/PalvelintenHallinta/46.png" alt="" width="700" height=""/>
<p>NAT päälle, jotta netti toimii.</p>
<img src="Graphics/PalvelintenHallinta/47.png" alt="" width="700" height=""/>
<p>Valitsin suosituksen, en ole varma mikä to Paravirtualized valinta on. Mutta kyse on siis kovalevyn controlleri tyypistä, joka ohjaa kovalevyjen kirjoitusta ja luentaa. SCSI on vanhaa tekniikkaa, nykyään käytetään Nvme.2 asemia ja niiden m.2 kontrollereita tietääkseni.</p>
<img src="Graphics/PalvelintenHallinta/48.png" alt="" width="700" height=""/>
<p>Kovalevyn tyyppi, VMware näköjään tukee NVMe asemien tyyppiä, tästä etuna huimasti paremmat lukunopeudet, kuin muilla valinnoilla. Koneessani on NVMe asema, joten tämä valinta toimii hyvin.</p>
<img src="Graphics/PalvelintenHallinta/49.png" alt="" width="700" height=""/>
<p>Loin uuden virtuaalisen kovalevyn ja painoin Next.</p>
<img src="Graphics/PalvelintenHallinta/50.png" alt="" width="700" height=""/>
<p>Laitoin 100Gb kovalevyn kooksi ja halusin sen vain yhteen tiedostoon, oikeasti mielestäni sen siirtäminen on helpompaa, kuin useamman tiedoston, vaikka VMWare yllä olevassa kuvassa niin väittääkin.</p>
<img src="Graphics/PalvelintenHallinta/51.png" alt="" width="700" height=""/>
<p>Valitsin polun, minne vituaalikoneen kovalevy tallennetaan.</p>
<img src="Graphics/PalvelintenHallinta/52.png" alt="" width="700" height=""/>
<p>Tämän jälkeen asennus käynnisty.</p>
<img src="Graphics/PalvelintenHallinta/53.png" alt="" width="700" height=""/>
<p>
Valitsin yllä olevat kieli, aika ja valuutta asetukset, sekä syöttökielin näppäimistölle, Painoin Next ja Install.
</p>
<img src="Graphics/PalvelintenHallinta/54.png" alt="" width="700" height=""/>
<p>
Seuraavaksi Windows kysyi aktivointi koodia. Syötin koodin ja installeri siirtyi eteenpäin.
</p>
<img src="Graphics/PalvelintenHallinta/55.png" alt="" width="700" height=""/>
<p>
Hyväksyin sopimusehdot lukematta ja myin sieluni kaupallisuudelle.
</p>
<img src="Graphics/PalvelintenHallinta/56.png" alt="" width="700" height=""/>
<p>
Valitsin Custom: install Windows only (Advanced), koska ylempi valinta ei tee mitään järkeä tyhjässä koneessa.
</p>
<img src="Graphics/PalvelintenHallinta/57.png" alt="" width="700" height=""/>
<p>
Tässä riittää, kun klikkaa Next, se luo 100 gigatavun osioinnin levylle ja koko 100gb on siis käytettävissä yhdellä asema kirjaimella ”C:\”
</p>
<img src="Graphics/PalvelintenHallinta/58.png" alt="" width="700" height=""/>
<p>
Asentaja alkoi kopioimaan tiedostoja
</p>
<img src="Graphics/PalvelintenHallinta/59.png" alt="" width="700" height=""/>
<p>
sitten tuli automaattisen uudelleenkäynnistyksen aika.
</p>
<img src="Graphics/PalvelintenHallinta/60.png" alt="" width="700" height=""/>
<p>
Ehdotus oli oikein, klikkasin Yes.
</p>
<img src="Graphics/PalvelintenHallinta/61.png" alt="" width="700" height=""/>
<p>
Valitsin näppäimistöksi Suomen.
</p>
<img src="Graphics/PalvelintenHallinta/62.png" alt="" width="700" height=""/>
<p>Valitsin Skip, koska en halua toista näppäimistö asettelua Windowsiin. Tässä vaiheessa Windowsin asennuksen aloituksesta oli kulunut 6 minuuttia. Asentaja alkoi tämän jälkeen määrittämään Windowsia käyttökuntoon, tämän aika virtuaalikone käynnistyi muutaman kerran uudelleen.</p>
<img src="Graphics/PalvelintenHallinta/63.png" alt="" width="700" height=""/>
<p>
Valitsin Set up for personal use ja klikkasin Next.
</p>
<img src="Graphics/PalvelintenHallinta/64.png" alt="" width="700" height=""/>
<p>
Katsotaan, onnistuuko tämä ilman tilin asennusta, en haluisi liittää tätä konetta ja lisenssiä omaan Microsoft tiliini. Valitsi vasemmasta alakulmasta Offline account ja Next.
</p>
<img src="Graphics/PalvelintenHallinta/65.png" alt="" width="700" height=""/>
<p>Ilman Microsoft tiliä saa rajoitetun Windows kokemuksen. Valitsin siis Limited experience vasemmasta alakulmasta. Enkä painanut Next nappia.</p>
<img src="Graphics/PalvelintenHallinta/66.png" alt="" width="700" height=""/>
<p>
valitsin käyttäjäksi ”ilkkah” ja painoin Next.
</p>
<img src="Graphics/PalvelintenHallinta/67.png" alt="" width="700" height=""/>
<p>
Valitsin suht turvallisen salasanan, jonka muistan, koska online toiminnot eivät ole käytössä tämän unohtaminen aiheuttaa isomman päänvaivan. Klikkasin sen jälkeen Next.
</p>
<img src="Graphics/PalvelintenHallinta/68.png" alt="" width="700" height=""/>
<p>Vahvistin salasanan toiseen kertaan, että se varmasti on oikein kirjoitettu.</p>
<img src="Graphics/PalvelintenHallinta/69.png" alt="" width="700" height=""/>
<p>
Näitä kysytään koska online tominnot eivät ole käytössä, tässä on mielestäni tietoturvariski, koska nämä voidaan mahdollisesti saada henkilöstä selville. En vastannut näihin todenmukaisesti.
</p>
<img src="Graphics/PalvelintenHallinta/70.png" alt="" width="700" height=""/>
<p>Vastasin No ja Accept, en halua, että Microsoft hyödyntää sijaintitietojani.</p>
<img src="Graphics/PalvelintenHallinta/71.png" alt="" width="700" height=""/>
<p>
Vastasin No ja Accept, tämä on kätevämpi ominaisuus läppärin kanssa, jos vaikka häviää, vaatii tosin aikaisemman hyväksynnän sijainti tiedoille.
</p>
<img src="Graphics/PalvelintenHallinta/72.png" alt="" width="700" height=""/>
<p>Valitsin Send Required diagnostic data, en halunnut lähettää kaikkea valinnaista lisätietoani Microsoftille. Huom! valintaa ei ole, missä mitään telemetria tietoja ei lähetettäisi. Olisi kiva tietää mitä kaikkea tämä Required valinta sisältää tiedoista.</p>
<img src="Graphics/PalvelintenHallinta/73.png" alt="" width="700" height=""/>
<p>
Valitsin No ja Accept, koska en halua, että Microsoft saa tietää mitä kirjoitan koneellani.
</p>
<img src="Graphics/PalvelintenHallinta/74.png" alt="" width="700" height=""/>
<p>
Valitsin No ja Accept, koska en halua tietojeni valuvan jo maksamastani tuotteesta Microsoftille, koska se voi olla arkaluonteista.
</p>
<img src="Graphics/PalvelintenHallinta/75.png" alt="" width="700" height=""/>
<p>
Valitsin No j Accept, en mielelläni halua saada käyttöjärjestelmääni yhtään mainsta, saati sitten kohdennettua.
</p>
<img src="Graphics/PalvelintenHallinta/76.png" alt="" width="700" height=""/>
<p>
Valitsin Skip, koska en käytä tätä konetta erityisesti juuri noihin kategorioihin.
</p>
<img src="Graphics/PalvelintenHallinta/77.png" alt="" width="700" height=""/>
<p>
Sitten alkoi odotus, tässä vaiheessa aikaa oli kulunut asennuksen aloituksesta 28minuuttia, tosin asennusta hidasti tämän raportin kirjoittaminen samaan aikaan.
</p>
<img src="Graphics/PalvelintenHallinta/78.png" alt="" width="700" height=""/>
<p>
alle puolituntia kokonaisuudessaan ja työpöytä oli käytössä.
</p>
<img src="Graphics/PalvelintenHallinta/79.png" alt="" width="700" height=""/>
<p>
Klikkasin I Finnished Installing VMWaren ikkunaan, joka oli koko asennuksen ajan näkyvissä. En ole tarvinnut tuota virtuaalista näppäimistöä missään Windows tai Linux asennuksessa. Chromebookin käyttöjärjestelmää virtualisoidessa, siitä oli hieman apua. Seuraavaksi päivitin Windowsiin kaikki päivitykset, jotka oli saatavilla Windows updatesta.
</p>
<p>
Kun windows update latasi tiedostoja VMWare antoi ponnhdusikkunan:
</p>
<img src="Graphics/PalvelintenHallinta/80.png" alt="" width="700" height=""/>
<p>
Tämä on mielestäni yksi parhaiten toteutettuja asioita VMWaressa, se ehdottaa asentamaan työkalut, jolla virtuaalikoneen käytöstä tulee mielyttävämpää. Esim. Graaffiset ominaisuudet paranevat ja leikepöytä alkaa toimimaan. VirtualBoxilla ja Linuxilla en ole vielä koskaan saanut Guest Additionsia toimimaan, sen takia käytän VMWarea.
</p>
<img src="Graphics/PalvelintenHallinta/81.png" alt="" width="700" height=""/>
<p>
Tuli vielä lisäohjeistus asiaan. Eli Run komento D:\setup.exe, jos asennus ei käynnisty.
<br>
Tein sen ja VMWaren työkalut lähtivät asentumaan.
</p>
<img src="Graphics/PalvelintenHallinta/82.png" alt="" width="700" height=""/>
<p>Valitsin Next.</p>
<img src="Graphics/PalvelintenHallinta/83.png" alt="" width="700" height=""/>
<p>Valitsin Typical ja Next.</p>
<img src="Graphics/PalvelintenHallinta/84.png" alt="" width="700" height=""/>
<p>
Valitsin Install. Työkalut lähtivät asentumaan.
</p>
<img src="Graphics/PalvelintenHallinta/85.png" alt="" width="700" height=""/>
<p>VMWare toolsin asennus vaatii virtuaalikoneen uudelleen käynnistyksen. Klikkasin Finnish, mutta en käynnistänyt konetta vielä uudestaan, koska Windowsin päivityksiä oli vielä asentumassa.</p>
<img src="Graphics/PalvelintenHallinta/86.png" alt="" width="700" height=""/>
<p>
Päivitykset latautuvat ja oli uudelleenkäynnistyksen aika. Painoin Restart now.
</p>
<img src="Graphics/PalvelintenHallinta/87.png" alt="" width="700" height=""/>
<p>
Tämä vie hetken aikaa, omien kokemuksieni mukaan, vaikka virta sammuisi, saattaa Windows silti kyetä hallitsemaan tilanteen ja uudelleen käynnistyksen yhteydessä korjata tilanteen. Ei kyllä toimi aina näin ja voi olla, että joutuu asentamaan Windowsin uudestaan.
</p>
<img src="Graphics/PalvelintenHallinta/88.png" alt="" width="700" height=""/>
<p>Vielä kerran Windowsin päivitykset kuntoon, yhdellä kertaa ei onnistu järjestelmän päivittäminen.</p>
<img src="Graphics/PalvelintenHallinta/89.png" alt="" width="700" height=""/>
<p>Päivitykset olivat kunnossa, nyt lataamaan vielä valinnainen laatu päivitys, niin kuin tekisin omallakin koneellani, että saa uusimmat kilkkeet käyttöön.</p>
<img src="Graphics/PalvelintenHallinta/90.png" alt="" width="700" height=""/>
<p>
Tässä kestää taas aikaa.
<br>
Päätin ajankuluksi katsoa tässä välissä, kykeneekö virtuaalikoneeni rauta pyörittämää Windows 11. Uskoisin, että ei koska käynnistyslohkoa luodessani valitsin UEFI ilman Secure Boottia, jonka käsittääkseni Windows 11 vaatii.
</p>
<img src="Graphics/PalvelintenHallinta/91.png" alt="" width="700" height=""/>
<p>
Klikkasin linkkiä Check hardware requirements ja sieltä PC Health Check app linkkiä, koska Käytössäni oli Windows 10.
</p>
<img src="Graphics/PalvelintenHallinta/92.png" alt="" width="700" height=""/>
<p>Käynnistin lataamani tiedoston ja asensin PC Helth Check ohjelman.</p>
<img src="Graphics/PalvelintenHallinta/93.png" alt="" width="700" height=""/>
<p>Jätin asian sikseen, koska tarkastus vaatii Microsoftin tilille kirjautumisen. Kokeilen joskus myöhemmin uudestaan.</p>
<img src="Graphics/PalvelintenHallinta/94.png" alt="" width="700" height=""/>
<p>Taas tarvittiin uudelleen käynnistys. Tämän uudelleen käynnistyksen jälkeen tarkastin vielä kerran päivitykset ja ei tullut enää uusi päivityksiä.</p>
<h3>b) Asenna Salt Windowsille. Osoita 'salt-call --local' komentoa ajamalla, että asennus on onnistunut.
<br>
b ja c tehtävä on yhdistetty.
<br>
c) Kerää Windows-koneesta tietoa grains.items -toiminnolla. Poimi 'grains.item' perään muutamia keskeisiä tietoja ja analysoi ne, eli selitä perusteellisesti mitä ne ovat. Kuvaile ja vertaile numeroita.
</h3>
<p>
<a href="https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/windows.html#install-windows">Latasin saltin tästä linkistä</a>
</p>
<p>
ja asensin sen, versio oli 3006.4, muistaakseni tämä on sama, kuin Linuxilla, eli Sulfur.
</p>
<img src="Graphics/PalvelintenHallinta/95.png" alt="" width="700" height=""/>
<p>Laitoin Masterin Nimeksi Master ja Minionin nimeksi Minion1, Default Config ja painoin Install.</p>
<img src="Graphics/PalvelintenHallinta/96.png" alt="" width="700" height=""/>
<p>
Tämä viittaa jonkin näköiseen kirjastoon ilmeisesti, jota Salt tarvitsee, Valitsin Yes. Nimellä voisi googlata, jos haluaa lisätietoja.
</p>
<img src="Graphics/PalvelintenHallinta/97.png" alt="" width="700" height=""/>
<p>
Avasin Powershellin Administrator oikeuksilla annoin komennon ”salt-call” ja ”salt-call --version” versio todellakin oli Sulfur.
</p>
<img src="Graphics/PalvelintenHallinta/98.png" alt="" width="700" height=""/>
<p>
Kokeilin komentoa “salt-call --local -l info state.user.present ilkkah” joka oli käyttäjänimeni.
<br>
Tämä ei näyttänyt toimivan windowsilla.
</p>
<img src="Graphics/PalvelintenHallinta/99.png" alt="" width="700" height=""/>
<p>Kokeilin seuraavan komennon, ”salt-call --local grains.items osfinger”</p>
<p>Tulostui tietoja virtuaalikoneesta. Prosessori, täsmäsi host koneeseeni. Ja tuolla näkyy aikaisemmin valitsemani secure-boot falsena, niin kuin valitsin asennuksessa. IPv4 ja IPv6 osoitteet tietokoneesta. Tuo Secure boot on mielenkiintoine, jos koitan päivitää tämän Windows 11 koneeksi herjaako tuosta ja asennus keskeytyy. Minulla on vanha versio WMWaresta, koska en ole halunnut maksaa uudemmasta, toistaiseksi ainakaan. En edes tiedä kykeneekö tämä VMWare 16.x pyörittämään Windows 11.</p>
<h3>d) Kokeile Saltin file -toimintoa Windowsilla.</h3>
<p>
En tiedä mikä on Linuxin ”Srv” kansiota vastaava kansio Saltilla Windowsissa, en kerkeä selvittämään tätä tällä hetkellä. Tässä olisi pitänyt luoda init.sls tiedosto YAML kielellä ja käyttää file.managed komentoa.
</p>
<h3>e) Kokeile jotain itsellesi uutta toimintoa Saltista Windowsilla. (Voit käyttää apuna edellisten vuosien kotitehtäväraporttia tai Karvinen 2018: <a href="https://terokarvinen.com/2018/04/18/control-windows-with-salt/">Control Windows with Salt.</a> Huomaa, että noissa muistiinpanoissani voi jo hieman ikä painaa, ja niissä on myös epärelevantteja kokeiluja.)</h3>
<p>
Tämä kiinnostaa kovasti, mutta aika ei nyt vain riitä. Opettelen tämän takuuvarmasti.
</p>
<p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/">Terokarvinen.com</a>
</p>
<h1>Haaga-Helia ammattikorkeakoulu
</h1>
<h2>
Palvelinten Hallinta
</h2>
<br>
10.12.2023
<br>
<h4 id="Luento7">h7 Oman moduulin esittely</h4>
<p>
Päätin tehdä oman moduulin, siitä miten Raspberry Pi asetetaan kiosk moodiin. Mahdollinen käyttötarkoitus esim. taloyhtiön infonäyttö tai näyttö, jossa on vaihtuva menu ravintolassa. Esimerkissä käytetty, koodaamani ajansäästö nettisivua, josta kytketty tietoturvasyistä kalenteri pois käytöstä. Minkä tahansa näytön, jossa on HDMI liitäntä voi Raspberry Pi 4 Linux tietokoneella muuttaa infonäytöksi. Demossa vain osa toiminnallisuuksista esitelty ajansäästön vuoksi.
</p>
<img src="Graphics/PalvelintenHallinta/100.png" alt="" width="700" height=""/>
<p>
Latasin Pi imagerin windowsille. osoitteesta: <a href="https://www.raspberrypi.com/software/">Raspberry Pi OS - Raspberry Pi</a>
</p>
<img src="Graphics/PalvelintenHallinta/101.png" alt="" width="700" height=""/>
<p>
Käynnistin Pi Imagerin ja valitsin Pi 4 version, koska se sopi Raspberry Pi 400 tietokoneelle. Käyttöjärjestelmäksi Debian pohjainen Raspberry Pi OS (32-BIT) ja valitsin Storageksi 16Gb SDHC kortin, jolle image tehdään. En valinnut kustomointeja käyttöjärjestelmään.
</p>
<img src="Graphics/PalvelintenHallinta/102.png" alt="" width="700" height=""/>
<p>
Valitsin Yes.
</p>
<img src="Graphics/PalvelintenHallinta/103.png" alt="" width="700" height=""/>
<p>
lashäys muistikortille ja muistikortin tarkistus kirjoittamisen jälkeen.
</p>
<img src="Graphics/PalvelintenHallinta/104.png" alt="" width="700" height=""/>
<p>
Aikaa kului 5 minuuttia ja SD-kortti oli valmis Rasperry Pi OS sisällään.
<br>
Boottasin Raspin ja laitoin asetukset asennuksessa kuntoon.
<br>
Ensin tehdään käsin ja sitten automatisoidaan.
<br>
Boottasin Raspin ja avasin terminaalin, komennot:
<br>
”sudo apt-get update”
<br>
”sudo apt-get upgrade”
<br>
</p>
<p>
Googlasin ohjeet miten Raspberry Pi asetetaan kiosk moodiin. Löysin ohjeet täältä: <a href="https://www.raspberrypi.com/tutorials/how-to-use-a-raspberry-pi-in-kiosk-mode/">How to use a Raspberry Pi in kiosk mode - Raspberry Pi</a>
</p>
<p>
"sudo raspi-config"
</p>
<p>
Valitse System Options > Boot / Auto Login > Desktop Autologin: Desktop GUI, automatically logged in as 'pi' user. Tämä valinta pitää olla Enabled kohdassa, itselläni se oli niin ja siihen ei tarvinnut koskea.
</p>
<p>
”sudo nano .config/wayfire.ini”
<br>
Lisäsin allaolevan pätkän tiedostoon: (poistin artikkelissa mainitun switch tabin) tämän takia, ei myöskään tarvitse ladata wtype ohjelmaa. Se on ohjelma, joka lähettää näppäinkomentoja.
</p>
<p>
[autostart]
<br>
panel = wfrespawn wf-panel-pi
<br>
background = wfrespawn pcmanfm --desktop --profile LXDE-pi
<br>
xdg-autostart = lxsession-xdg-autostart
<br>
chromium = chromium-browser https://www.heusala.fi/Timesaver/ --kiosk --noerrdialogs --disable-infobars --no-first-run --ozone-platform=wayland --enable-features=OverlayScrollbar --start-maximized
<br>
screensaver = false
<br>
dpms = false
</p>
<p>
Pahoittelen kuvan puutetta, mutta ajansäästön takia, en ottanut Raspilta kuvia.
<br>
Sain toimimaan ja bootissa käynnistyy suoraan Kiosk modeen ja avaa tuon Timesaver sivuston.
<br>
Master kone on virtuaalikone Debian 12 käytöjärjestelmällä ja Minion on Raspberry Pi 400 fyysinen tietokone siis.
</p>
<img src="Graphics/PalvelintenHallinta/105.png" alt="" width="700" height=""/>
<p>
Katsoin virtuaalikoneen, eli masterin ip osoitteen ”ip -d address” komennolla, se on 192.168.59.129
</p>
<img src="Graphics/PalvelintenHallinta/106.png" alt="" width="700" height=""/>
<p>
Avasin portit Saltille herralla, tulimuuri ja Salt oli jo asennettuna.
</p>
<p>
Asensin Salt minionin, minion (raspi400) koneelle komennolla ”sudo apt-get update” ja ”sudo apt-get install salt-minion”
<br>
lisäsin ”minion” tiedostoon ”etc/salt/” kansiossa master: 192.168.59.129
<br>
jotta orja voi soitaa ”kotiin”.
<br>
sitten käynnistin demonin uudestaan. ”sudo service salt-minion restart”
<br>
kokeilin ”salt-call --version” ei toiminut.
<br>
Tässä vaiheessa kokeilin Githubista repositorioa, joka lupasi auttaa asiassa, pahoittelen linkin puutetta, en löydä sitä enää. Se loi uuden käyttäjän koneelle. Sammutin heti koneen ja poistin muistikortin ja aloitin kaiken alusta 😊 Ei pitäisi hutkia.
<br>
Muistikortin flashäytyessä googlasin Saltin asennusohjeet Raspberry Pi Os asennukselle.
<br>
<a href="https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/raspbian.html#install-classic-packages-of-salt-on-raspbian-11-bullseye"> - Salt install guide (saltproject.io)</a>
</p>
<p>
Laitoin muistikortin takaisin Raspiin ja boottasin, tein käyttöjärjestelmän asetukset samalla tavalla kuin aikaisemin. Mutta en laittanut vielä Kiosk moodia toimimaan. Kokeilen Saltin toiminnan ensin.
<br>
Tein kuin noissa Saltin asennusohjeissa oheistettiin asentamaan ja Salt toimi versio oli 3005.1 Debian 12 (Master) koneessani oli versio 3006.4 Sulfur saltista. En saanut hommaa toimimaan, missään vaiheessa ei tullut ei hyväksyttyjä avaimia näkyviin.
</p>
<p>
Seuraavan kirjoitan ulkomuistista, koska kokeilin lukuisia eri tapoja, tosin mikään ei toiminut. ☹
</p>
<img src="Graphics/PalvelintenHallinta/107.png" alt="" width="700" height=""/>
<p>
Laitoin minion (Raspi400) koneella id.conf tiedoston kuntoon kansiossa etc/salt/minion.d/
<br>
sekä master.conf tiedoston sisälöllä ”master: 192.168.59.129” Masterin IP osoite. Tarkastin sen myös ”hostname -I” komennolla
<br>
käynnistin kummatkin demonit uudestaan Masterin ja sen jälkeen Minionin.
<br>
kokeilin ”sudo salt-key” komentoa, ei ollut Raspi minionia näkyvissä.
<br>
Kokeilin minionilla kutsua Saltia. Komento ”sudo salt-minion” vastaus oli user warning: Setuptools is replacing distutils. The salt Minion is shutdown.
<br>
Eli Raspilla ei toimi salt. Mitenhän tämän saa toimimaan? Täytyykö Salt versioiden myös olla täysin samat? Kokeilin vielä Eindowsillakin saada tätä toimimaan, mutta Ainakin Windows 11 komento ”salt-key” ei toiminut vaikka olin juuri asentanut Salt minionin koneelle ja vielä juuri sopivan version 3005.1.
<br>
No en nyt pääse demoamaan verkon yli Herra orja arkkitehtuuria. Omalla moduulilla.
<br>
Mutta kokeilen tehdä init.sls kuntoon kuitenkin tätä varten, kyllähän tähän joku ratkaisu on. idea on päällekirjoittaa config tiedosto wayfire.ini file.managed avulla. Nyt nukkumaan.
</p>
<p>
8.12.2023.
</p>
<p>
Päätin kokeilla vielä Ubuntun asentamista Raspille, jos sille saisi asennettua Saltin 3006.4 Sulfur version. Vika tuntuu olevan Saltin versiossa Raspberry Pi Os käyttöjärjestelmässä.
<br>
Etsin Ubuntun asentuessa ohjeita, kuinka asentaa Ubuntu Kiosk moodiin, koska Wayfire ei ole ubuntu 22.04 versiossa käytössä. Löysin ohjeet: <a href="https://www.reddit.com/r/Ubuntu/comments/151f8eq/need_help_configuring_a_chrome_kiosk_on_ubuntu/">(1) Need help configuring a Chrome kiosk on Ubuntu 22.04 LTS : Ubuntu (reddit.com)</a>
</p>
<p>
Kirjoitan tämän taas ulkomuistista.
<br>
Ubuntussa:
<br>
”sudo apt-get update”
<br>
“sudo apt-get install salt-minion”
<br>
Sama ongelma väärä versio Salt minionista ja onnistuin saamaan paketinhallinnankin sekaisin, kun lisäsin sinne. Kyyrings tietoja Saltin asennusohjeista Ubuntulle. En saanut Salt-minionia, siis myöskää toimimaan Ubuntussa Raspilla.
<br>
Tähän loppui Ubuntun kanssa säätäminen.
</p>
<p>
Palasin takasin Raspberry Pi Os käyttöjärjestelemään ja päätin, että teen tämän niin pitkälle, kun saan toimimaan ja toivon, että löydän ratkaisun myöhemmin.
<br>
kopioin wayfire.in tiedoston Saltin Master virtuaalikoneelle kansioon ”/srv/salt/Raspikiosk/”
<br>
Aloin muokkaamaan wayfire.ini tiedostoa ja lisäsin sinne kohdan:
</p>
<img src="Graphics/PalvelintenHallinta/108.png" alt="" width="700" height=""/>
<p>
Tuo [autostart] (alhaalla kuvassa) on minun lisäämäni. Se siis käynnistää Raspin kiosk moodissa, laittaa lepotilan ja näytönsäästäjän pois päältä, sekä avaa Chromium selaimen valitulla nettisivulla fullscreen moodissa.
</p>
<p>
Nyt luomaan init.sls tiedostoa masterilla.
</p>
<img src="Graphics/PalvelintenHallinta/109.png" alt="" width="700" height=""/>
<p>
init.sls tiedoston sisältö kopioi ”srv/salt/Raspikiosk/” kansiosta wayfire.ini tiedoston käyttäjän kotihakemistoon, jos saisin Saltin toimimaan Raspilla, muuttaisin polun tuohon ~./config/ kansioon. En pääse testaamaan tätä siis tällä hetkellä.
</p>
<img src="Graphics/PalvelintenHallinta/110.png" alt="" width="700" height=""/>
<p>
ajoin komennon ”sudo salt-call --local state.apply Raspikiosk” Yksi muutos, joka oli tuo wayfire.ini tiedosto.
</p>
<img src="Graphics/PalvelintenHallinta/111.png" alt="" width="700" height=""/>
<p>
vielä tarkastus, että tiedosto oli käyttäjän kotikansiossa komennolla ”ls” katsoin vielä ”cat wayfire.ini” ja sisältö oli oikea.
</p>
<p>
Olisin voinut tämän tehtävän virtuaalisilla koneilla kokonaan ja saada toimimaan, että voin ajaa herra-orja arkkitehtuuria verkon yli, mutta tämä on oikeasti minulle tärkeämpi toteutus, kuin virtuaalinen, vaikka ei toimi toistaiseksi. Olen jo askeleen lähempänä ratkaisua. Lisää opeteltavaa, miten eri Linux käyttöjärjestelmät toimivat toistensa kanssa yhdessä ja eri ohjelmistoversioiden kanssa. Miten Linuxilla voi helposti saada ohjelmat ”juttelemaan” toistensa kanssa, kun paketinhallinnasta ”tuuttaa” koneelle sen versio mikä siellä sattuu uusimpana olemaan. Eikä versiota voi valita mitenkään helposti juuri siksi minkä tarvitsisi.
</p>
<p>
Jos haluisi lisätä vielä moduulin tuon Switchtabin, mikä mainitaan Raspin asettamiseksi kiosk moodiin ohje artikkelissa. Moduuliin pitäisi lisätä pkg.installed osio, joka asentaa wtype ohjelman. Se olisi ollut tähän demoon parempi, mutta itse en sitä tarvitse totutuksessani ainakaan toistaiseksi, siksi se puuttuu tästä. Hieman epäselvää minulle on, saisiko pkg.installedin laittaa tuohon samaan init.sls tiedostoon, missä on wayfire.inin kopiointi file.managedilla, vai pitäisikö maininta, mitä moduuleja ajetaan laittaa top.sls tiedostoon ja sitten oma asennetut ohjelmat kansio, jossa oma init.sls, joka sisältää pkg.installed tietoja kuten wtypen asennusta ja mahdollisia muita. Muistaakseni se on näin, mutta en ulkomuistista sitä muista.
</p>
<p>
Lähteenä on käytetty: <a href="https://terokarvinen.com/2023/configuration-management-2023-autumn/">Terokarvinen.com</a>
</p>
</body>
</html>