Kaydet (Commit) ab9382ca authored tarafından Alperen Saylar's avatar Alperen Saylar

Upload New File

üst f9f7355e
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)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment