aboutsummaryrefslogtreecommitdiffhomepage
path: root/markup/pod/live-manual/media/text/pl/user_customization-contents.ssi
blob: 055599c5e7e83a21b097e552e7c8dc5f6049e93a (plain)
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
:B~ Dostosowywanie zawartości

1~customizing-contents Dostosowywanie zawartości

Ten rozdział omawia dokładną regulację dostosowywania zawartości systemu
poza samym wybieraniem pakietów do wyboru, które będą zawarte. Uwzględnianie
pozwala dodać lub wymienić dowolne pliki w obrazie systemu live, haki
pozwalają na wykonanie dowolnego polecenia na różnych etapach produkcji oraz
w czasie rozruchu a opcji preseeding pozwala skonfigurować pakiety, gdy są
zainstalowane poprzez dostarczenie odpowiedzi na pytania debconfa.

2~includes Uwzględnianie

Chociaż najlepiej byłoby gdyby system live zawierał się wyłącznie z plików
dostarczonych przez całkowicie niemodyfikowane pakiety, to czasami
wygodniejszym jest, dostarczenie lub zmodyfikowanie pewnych treści za pomocą
plików. Korzystając z uwzględniania, można dodać (lub wymienić) dowolne
pliki w systemie obrazu live. live-build dostarcza dwa takie mechanizmy
wykorzystania:

_* Lokalne uwzględnianie chroot: Pozwoli Ci dodać lub zastąpić pliki w
systemie plików chroot/live. Zobacz {Lokalne uwzględnianie
chroot/live}#live-chroot-local-includes, aby uzyskać więcej informacji.

_* Lokalne uwzględnianie danych binarnych: Pozwoli Ci dodać lub zastąpić
pliki w obrazie binarnym. Zobacz {Lokalnych uwzględnianie danych
binarnych}#binary-local-includes, aby uzyskać więcej informacji.

Proszę zobaczyć {Definicje}#terms aby uzyskać więcej informacji na temat
różnicy między obrazami "binarnymi" a obrazami "live".

3~live-chroot-local-includes Lokalnie uwzględniane w chroot/live

Lokalnie uwzględnione w chroot mogą być używane, aby dodać lub zastąpić
pliki w systemie plików chroot/live, tak aby mogły być one użyte w systemie
live. Typowym zastosowaniem jest dostarczenie szkieletowego katalogu
użytkownika (#{/etc/skel}#) używanego przez system live do tworzenia
katalogu domowego użytkownika live. Innym jest dostarczanie plików
konfiguracyjnych, które mogą być po prostu dodane lub podmienione w obrazie
bez przetwarzania; zobacz {Lokalne haki
chroot/live}#live-chroot-local-hooks, czy potrzebne jest przetwarzanie.

Aby dołączyć pliki, po prostu dodaj je do katalogu
#{config/includes.chroot}#. Ten katalog odnosi się do katalogu root #{/}#
systemu live. Na przykład, aby dodać plik #{/var/www/index.html}# do systemu
live, użyj:

code{

 $ mkdir -p config/includes.chroot/var/www
 $ cp /path/to/my/index.html config/includes.chroot/var/www

}code

Konfiguracja będzie mieć następujący układ:

code{

- config
    [...]
     |-- includes.chroot
     |   `-- var
     |       `-- www
     |           `-- index.html
    [...]

}code

Lokalnie uwzględnione w chroot są instalowane po instalacji pakietów, tak że
pliki zainstalowane przez pakiety są zastępowane.

3~binary-local-includes Lokalnie uwzględniane dane binarne

Aby zawierać materiały takie jak filmy lub dokumentacja na systemie plików
nośnika tak, aby były one dostępne od razu po włożeniu nośnika bez
uruchamiania systemu live, możesz użyć lokalnego uwzględniania danych
binarnych. Działa to w podobny sposób do lokalnego uwzględniania w
chroot/live. Załóżmy na przykład, że pliki #{~/video_demo.*}# to filmy
demonstacyjne systemu live opisanego przez i dowiązane przez stronę indeksu
HTML. Wystarczy skopiować materiał z #{config/includes.binary/}# w
następujący sposób:

code{

 $ cp ~/video_demo.* config/includes.binary/

}code

Pliki te pojawią się teraz w katalogu głównym nośnika live.

2~hooks Haki

Haki pozwalają poleceniom aby były wykonywane w etapach chroot i binarnym
kompilacji w celu dostosowania obrazu.

3~live-chroot-local-hooks Lokalne haki chroot/live

Aby uruchomić komendy na etapie chroot, należy utworzyć skrypt hak z
przyrostkiem #{.hook.chroot}# zawierającym polecenia w katalogu
#{config/hooks/}#. Hak będzie działać w chroot po resztę konfiguracji chroot
zastosowano, więc pamiętaj, aby zapewnić, że konfiguracja zawiera wszystkie
pakiety i pliki do Twoich potrzeb haka w celu uruchomienia. Zobacz
przykładowe skrypty hak chroot dla różnych zadań dostosowywania wspólnej
chroot przewidzianych w # {/ usr / share / doc / live-build / przykłady /
haki} #, który można skopiować lub linku do korzystania z nich w swoim
własnym konfiguracji.

3~boot-time-hooks Haki podczas uruchamiania

Aby wykonać polecenia przy starcie systemu, możesz dostarczyć haki
live-config, jak wyjaśniono w jego podręczniku man w sekcji "Customization"
(ang. dostosowywanie). Przeanalizuj własne haki live-config dostarczone w
#{/lib/live/config/}#, zwracając uwagę na numery sekwencji. Następnie dodaj
swój własne hak z odpowiednim prefiksem numeru sekwencji, albo jako lokalnie
uwzględnione w chroot w #{config/includes.chroot/lib/live/config/}#, lub w
postaci niestandardowego pakietu omówione w {Instalowanie zmodyfikowanych
pakietów lub pakietów innych
firm}#installing-modified-or-third-party-packages.

3~ Lokalne haki binarne

Aby uruchomić komendy na etapie binarnym, należy utworzyć skrypt hak z
przyrostkiem #{.hook.binary}# zawierającym polecenia w katalogu
#{config/hooks/}#. Hak będzie uruchomiony po wszystkich innych binarnych
poleceniach, ale przed binary_checksums; ostatnim poleceniem. Polecenia haka
nie działają w środowisku chroot, więc należy zadbać, aby nie modyfikować
żadnych plików poza drzewem kompilacji albo może to uszkodzić system
kompilacji! Zobacz przykładowe skrypty binarne dla różnych typowych
binarnych zadań dostosowywania przewidzianych w
#{/usr/share/doc/live-build/examples/hooks}#, które można skopiować lub
utworzyć dowiązanie symboliczne aby skorzystać z nich w swojej własnej
konfiguracji.

2~ Wstępne ustawienie pytań Debconfa (Preseeding)

Pliki w katalogu #{config/preseed/}# z rozszerzeniem #{.cfg}# w następującym
etapie (#{.chroot}# lub #{.binary}#) są brane pod uwagę jako pliki preseed
debconfa i są instalowane za pomocą live-build przez
#{debconf-set-selections}# podczas odpowiedniego etapu.

Aby uzyskać więcej informacji o debconf, proszę przeczytaj #{debconf(7)}# z
pakietu /{debconf}/.