Skip to content

Commit

Permalink
Update lvm-test.sh
Browse files Browse the repository at this point in the history
feat: Add Terminus font setup as the initial step in the script

- Install Terminus font and set large (32pt) Latin-supported font as default
- Improved readability in the terminal during script execution
- Ensures a consistent and visually appealing font setup across systems
  • Loading branch information
yuceltoluyag authored Aug 17, 2024
1 parent d3c6756 commit f0ea08d
Showing 1 changed file with 71 additions and 24 deletions.
95 changes: 71 additions & 24 deletions lvm-test.sh
Original file line number Diff line number Diff line change
@@ -1,26 +1,70 @@
#!/bin/bash

# Türkçe Q klavye düzenini yükleme
# Terminus fontunu yükleme ve ayarlama (ilk işlem olarak)
echo "Terminus fontu yükleniyor..."
sudo pacman -S --noconfirm terminus-font

# Büyük boyutlu Terminus fontunu ayarlama (32pt)
setfont ter-v32b

# Klavye düzenini yükleme (Türkçe Q)
loadkeys trq

# Wi-Fi arayüzü tespit etme
INTERFACE=$(iw dev | awk '$1=="Interface"{print $2}')
# VirtualBox ortamında olup olmadığını kontrol etme
if grep -q "VirtualBox" /sys/class/dmi/id/product_name; then
echo "VirtualBox ortamı tespit edildi, Ethernet ile devam ediliyor..."
CONNECTION_TYPE="2"
else
# Kullanıcıya bağlantı türünü sorma
echo "Bağlantı türünü seçin:"
echo "1) Wi-Fi"
echo "2) Ethernet"
read -r CONNECTION_TYPE
fi

if [ "$CONNECTION_TYPE" == "1" ]; then
# Wi-Fi arayüzü tespit etme
INTERFACE=$(iw dev | awk '$1=="Interface"{print $2}')

if [ -z "$INTERFACE" ]; then
echo "Wi-Fi arayüzü bulunamadı! VirtualBox veya fiziksel cihazda çalıştığınızdan emin olun."
exit 1
fi

# Wi-Fi engellemesini kaldırma
rfkill unblock wifi

# Wi-Fi arayüzünü etkinleştirme
ip link set "$INTERFACE" up

# Wi-Fi ağına bağlanma
iwctl <<EOF
station $INTERFACE scan
station $INTERFACE get-networks
echo "Bağlanmak istediğiniz ağın ismini girin (SSID):"
read -r SSID
station $INTERFACE connect $SSID
exit
EOF

elif [ "$CONNECTION_TYPE" == "2" ]; then
# Ethernet arayüzü tespit etme (enp0s3 gibi)
INTERFACE=$(ip link | awk -F: '/enp/{print $2}' | head -n 1 | xargs)

# Wi-Fi engellemesini kaldırma
rfkill unblock wifi
if [ -z "$INTERFACE" ]; then
echo "Ethernet arayüzü bulunamadı!"
exit 1
fi

# Wi-Fi arayüzünü etkinleştirme
ip link set "$INTERFACE" up
# Ethernet arayüzünü etkinleştirme
ip link set "$INTERFACE" up

# Wi-Fi ağına bağlanma
iwctl <<EOF
station $INTERFACE scan
station $INTERFACE get-networks
echo "Bağlanmak istediğiniz ağın ismini girin (SSID):"
read -r SSID
station $INTERFACE connect $SSID
exit
EOF
# DHCP ile IP adresi alma
dhclient "$INTERFACE"
else
echo "Geçersiz seçim! Lütfen 1 veya 2'yi seçin."
exit 1
fi

# Bağlantıyı test etme
ping -c3 gnu.org
Expand Down Expand Up @@ -101,25 +145,28 @@ cat <<EOL > /etc/hosts
127.0.1.1 $HOSTNAME.localdomain $HOSTNAME
EOL
systemctl enable iwd systemd-networkd systemd-resolved systemd-timesyncd
systemctl enable systemd-networkd systemd-resolved systemd-timesyncd
rm /etc/resolv.conf
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
# Ağ ayarları yapılandırması
cat <<EOL > /etc/iwd/main.conf
[General]
UseDefaultInterface=true
AddressRandomization=network
AddressRandomizationRange=full
if [ "$CONNECTION_TYPE" == "1" ]; then
cat <<EOL > /etc/systemd/network/wifi.network
[Match]
Name=$INTERFACE
[Network]
DHCP=yes
IPv6PrivacyExtensions=true
EOL
cat <<EOL > /etc/systemd/network/wifi.network
else
cat <<EOL > /etc/systemd/network/ethernet.network
[Match]
Name=$INTERFACE
[Network]
DHCP=yes
IPv6PrivacyExtensions=true
EOL
fi
cat <<EOL > /etc/systemd/resolved.conf
DNS=1.1.1.1#cloudflare-dns.com 1.0.0.1#cloudflare-dns.com
Expand Down

0 comments on commit f0ea08d

Please sign in to comment.