Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
P
Preseed Configuration
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Alperen Saylar
Preseed Configuration
Commits
ab9382ca
Kaydet (Commit)
ab9382ca
authored
Tem 29, 2019
tarafından
Alperen Saylar
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Upload New File
üst
f9f7355e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
240 additions
and
0 deletions
+240
-0
Functions.py
Functions.py
+240
-0
No files found.
Functions.py
0 → 100644
Dosyayı görüntüle @
ab9382ca
import
re
;
CONFIG_ARRAY
=
[
"d-i debian-installer/locale"
,
"d-i keymap select"
,
"d-i keyboard-configuration/xkb-keymap select"
,
"d-i netcfg/choose_interface select"
,
"d-i netcfg/hostname string"
,
"d-i netcfg/dhcp_timeout string"
,
"d-i netcfg/get_ipaddress string"
,
"d-i netcfg/get_netmask string"
,
"d-i netcfg/get_gateway string"
,
"d-i netcfg/get_nameservers string"
,
"d-i netcfg/confirm_static boolean"
,
"d-i mirror/protocol string"
,
"d-i mirror/country string"
,
"d-i mirror/http/hostname string"
,
"d-i mirror/http/directory string"
,
"d-i mirror/http/proxy string"
,
"d-i passwd/root-login"
,
"d-i passwd/root-password password"
,
"d-i passwd/root-password-again password"
,
"d-i passwd/user-fullname string"
,
"d-i passwd/username string"
,
"d-i passwd/user-password string"
,
"d-i passwd/user-password-again string"
,
"d-i passwd/user-default-groups string"
,
"d-i clock-setup/utc boolean"
,
"d-i time/zone string"
,
"d-i clock-setup/ntp boolean"
,
"d-i clock-setup/ntp-server"
,
"d-i partman-auto/method string"
,
"d-i partman-lvm/device_remove_lvm boolean"
,
"d-i partman-md/device_remove_md boolean"
,
"d-i partman-lvm/confirm boolean"
,
"d-i partman-lvm/confirm_nooverwrite boolean"
,
"d-i partman-md/confirm boolean"
,
"d-i partman-partitioning/confirm_write_new_label boolean"
,
"d-i partman/choose_partition select"
,
"d-i partman/confirm boolean"
,
"d-i partman/confirm_nooverwrite boolean"
,
"d-i apt-setup/non-free boolean"
,
"d-i apt-setup/contrib boolean"
,
"d-i apt-setup/services-select multiselect"
,
"d-i apt-setup/security_host string"
,
"d-i apt-setup/volatile_host string"
,
"tasksel tasksel/first multiselect"
,
"d-i pkgsel/include string"
,
"d-i grub-installer/only_debian boolean"
,
"d-i grub-installer/bootdev string"
,
"d-i finish-install/reboot_in_progress note"
,
"d-i finish-install/keep-consoles boolean true"
,
]
def
dosyayaYazma
(
yazilacaklar
):
file
=
open
(
"a.cfg"
,
"a"
)
file
.
write
(
yazilacaklar
+
"
\n
"
)
file
.
close
()
def
ipvalid
(
ip
):
checkIp
=
re
.
match
(
r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$"
,
ip
)
if
checkIp
:
return
True
else
:
return
False
##Keymap
def
radioYes_1
(
TRorUS
):
key
=
TRorUS
for
i
in
CONFIG_ARRAY
:
if
(
i
==
"d-i keymap select"
):
yazilacak
=
i
+
" "
+
key
.
lower
()
dosyayaYazma
(
yazilacak
)
break
##Keyboard
def
radioYes_2
(
TRorUS2
):
key2
=
TRorUS2
for
i
in
CONFIG_ARRAY
:
if
(
i
==
"d-i keyboard-configuration/xkb-keymap select"
):
yazilacak
=
i
+
" "
+
key2
.
lower
()
dosyayaYazma
(
yazilacak
)
break
##IPv4 Example
def
radioYes_3
(
veri
,
verituru
):
if
(
ipvalid
(
veri
)
==
True
):
for
i
in
CONFIG_ARRAY
:
if
(
i
==
"d-i netcfg/get_ipaddress string"
and
verituru
==
"ip"
):
yazilacak
=
i
+
" "
+
str
(
veri
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i netcfg/get_netmask string"
and
verituru
==
"mask"
):
yazilacak
=
i
+
" "
+
str
(
veri
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i netcfg/get_gateway string"
and
verituru
==
"gateway"
):
yazilacak
=
i
+
" "
+
str
(
veri
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i netcfg/get_nameservers string"
and
verituru
==
"nameserver"
):
yazilacak
=
i
+
" "
+
str
(
veri
)
dosyayaYazma
(
yazilacak
)
yazi
=
"d-i netcfg/confirm_static boolean true"
dosyayaYazma
(
yazi
)
elif
(
ipvalid
(
veri
)
==
False
):
print
(
"False (Burası Duzenlenecek)"
)
##Account Setup
def
radioYes_4
(
veri1
,
verituru1
):
for
i
in
CONFIG_ARRAY
:
if
(
i
==
"d-i passwd/root-password password"
and
verituru1
==
"rp"
):
yazilacak
=
i
+
" "
+
str
(
veri1
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i passwd/root-password-again password"
and
verituru1
==
"rpa"
):
yazilacak
=
i
+
" "
+
str
(
veri1
)
dosyayaYazma
(
yazilacak
)
##Account Setup
def
radioYes_5
(
veri2
,
verituru2
):
for
i
in
CONFIG_ARRAY
:
if
(
i
==
"d-i passwd/user-fullname string"
and
verituru2
==
"uf"
):
yazilacak
=
i
+
" "
+
str
(
veri2
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i passwd/username string"
and
verituru2
==
"un"
):
yazilacak
=
i
+
" "
+
str
(
veri2
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i passwd/user-password string"
and
verituru2
==
"up"
):
yazilacak
=
i
+
" "
+
str
(
veri2
)
dosyayaYazma
(
yazilacak
)
elif
(
i
==
"d-i passwd/user-password-again string"
and
verituru2
==
"upa"
):
yazilacak
=
i
+
" "
+
str
(
veri2
)
dosyayaYazma
(
yazilacak
)
def
yazilarYes1
():
yazi1
=
"""
d-i debian-installer/locale string tr_TR.UTF-8"""
dosyayaYazma
(
yazi1
)
def
yazilarNo1
():
yazi2
=
"""
d-i keymap select tr"""
dosyayaYazma
(
yazi2
)
def
yazilarYes2
():
##Netcfg
yazi4
=
"""
d-i netcfg/choose_interface select auto
d-i netcfg/choose_interface select enp0s3
d-i netcfg/hostname string testhostname
d-i netcfg/dhcp_timeout string 120"""
dosyayaYazma
(
yazi4
)
def
yazilarNo2
():
yazi3
=
"""
d-i keyboard-configuration/xkb-keymap select tr"""
dosyayaYazma
(
yazi3
)
##Netcfg
yazi4
=
"""
d-i netcfg/choose_interface select auto
d-i netcfg/choose_interface select enp0s3
d-i netcfg/hostname string testhostname
d-i netcfg/dhcp_timeout string 120"""
dosyayaYazma
(
yazi4
)
def
yazilarYes3
():
##Mirror settings
yazi5
=
"""
d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string """
dosyayaYazma
(
yazi5
)
def
yazilarNo3
():
yazi
=
"""
d-i netcfg/confirm_static boolean false"""
dosyayaYazma
(
yazi
)
##Mirror settings
yazi5
=
"""
d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string """
dosyayaYazma
(
yazi5
)
def
yazilarYes4
():
yazi7
=
"""
d-i passwd/root-login boolean true"""
dosyayaYazma
(
yazi7
)
def
yazilarNo4
():
yazi6
=
"""
d-i passwd/root-login boolean false"""
dosyayaYazma
(
yazi6
)
def
yazilarYesNo4
():
##Clock and time zone setup
yazi10
=
"""
d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true"""
dosyayaYazma
(
yazi10
)
##Partitioning
yazi11
=
"""
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
#This makes partman automatically partition without confirmation.
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true"""
dosyayaYazma
(
yazi11
)
##Apt setup
yazi12
=
"""
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
d-i apt-setup/services-select multiselect security, updates
d-i apt-setup/security_host string security.debian.org
d-i apt-setup/volatile_host string volatile.debian.org"""
dosyayaYazma
(
yazi12
)
##Package selection
yazi13
=
"""
tasksel tasksel/first multiselect standart
# Individual additional packages to install
d-i pkgsel/include string xfce4 firefox-esr
popularity-contest popularity-contest/participate boolean false
d-i grub-installer/only_debian boolean true
d-i grub-installer/bootdev string /dev/sda
# Avoid that last message about the install being complete.
d-i finish-install/reboot_in_progress note
d-i finish-install/keep-consoles boolean true"""
dosyayaYazma
(
yazi13
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment