[erledigt] Swap Script erstellen

tastebin

InventarNr. #290621 - aus Dortmund
Registriert
29 Juni 2021
Beiträge
1.555
Erhaltene Likes
3.015
Hey guten Morgen.
Ich möchte gerne eine Reihe von Befehlen in ein Script packen.

sudo touch /swapfile
sudo dd If=/dev/zero of=/swapfile bs=1024 count=4194304
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Und jetzt der Part bei dem ich komplett aufgebe.
In /etc/fstab muss jetzt noch diese Zeile eingefügt werden:
/swapfile none swap sw 0 0

Ich bin absoluter Anfänger also wäre ich für Tipps und Hilfe dankbar.
 

Sm1l3

Aktiver Pirat
Registriert
31 Dezember 2022
Beiträge
35
Erhaltene Likes
36
Moin,

sollte so klappen. Den alten Swap kannst Du auskommentieren. Mittels free -m kannst Du schauen, ob es geklappt hat.
 
Kommentieren

tastebin

InventarNr. #290621 - aus Dortmund
Themenstarter
Registriert
29 Juni 2021
Beiträge
1.555
Erhaltene Likes
3.015
Das die Befehle funktionieren weiss ich ja, ich doktor die ganze Zeit an Linux auf der PS4.
Leider gibt es bei Ps4linux.com einige die sich damit schwer tun. Deswegen suche ich jetzt einen Weg das automatisch ausführen zu lassen.

Hab gerade was entdeckt. Ich glaube das wird was wenn ich es etwas anpasse.

#!/bin/sh

# Do argument checks
if [ ! "$#" -ge 1 ]; then
echo "Usage: $0 {size}"
echo "Example: $0 4G"
echo "(Default path: /swapfile)"
echo "Optional path: Usage: $0 {size} {path}"
exit 1
fi


## Intro
echo "Welcome to Swap setup script! This script will automatically setup a swap file and enable it."
echo "Root access is required, please run as root or enter sudo password."
echo "Source is @
Bitte, Anmelden oder Registrieren um die Links zu sehen!
"
echo

## Setup variables

# Get size from first argument
SWAP_SIZE=$1

# Get path from second argument (default to /swapfile)
SWAP_PATH="/swapfile"
if [ ! -z "$2" ]; then
SWAP_PATH=$2
fi


## Run
sudo fallocate -l $SWAP_SIZE $SWAP_PATH # Allocate size
sudo chmod 600 $SWAP_PATH # Set proper permission
sudo mkswap $SWAP_PATH # Setup swap
sudo swapon $SWAP_PATH # Enable swap
echo "$SWAP_PATH none swap sw 0 0" | sudo tee /etc/fstab -a # Add to fstab

## Outro

echo
echo "Done! You now have a $SWAP_SIZE swap file at $SWAP_PATH"
 
Zuletzt bearbeitet:
Kommentieren

Sm1l3

Aktiver Pirat
Registriert
31 Dezember 2022
Beiträge
35
Erhaltene Likes
36
Ich sehe Verbesserungspotential im Script.
* Was ist, wenn die Datei /swapfile schon vorhanden ist, vielleicht als Link auf etwas anderes :-( ?
* Oder noch besser, ich übergebe eine wichtige Datei an das Script.
* Was ist, wenn der Eintrag "/swapfile none swap sw 0 0" schon in /etc/fstab vorhanden ist? Wird dann nochmal eingetragen.

Für welchen Zweck soll das Script verwendet werden?
 
Kommentieren

tastebin

InventarNr. #290621 - aus Dortmund
Themenstarter
Registriert
29 Juni 2021
Beiträge
1.555
Erhaltene Likes
3.015
Alle deine Bedenken kann ich ausräumen. Es soll in die Installation der PS4 Linux Distro eingebaut werden. Auf dem frischem System ist noch nichts davon vorhanden.

Die fertige Version sieht jetzt so aus:

#!/bin/sh
## Intro
echo "Welcome to Swap setup script! This script will automatically setup a swap file and enable it."
echo "Root access is required, please run as root or enter sudo password."
echo


## Run
sudo dd If=/dev/zero of=/swapfile bs=1024 count=4194304 # Allocate size
sudo chmod 600 /swapfile # Set proper permission
sudo mkswap /swapfile # Setup swap
sudo swapon /swapfile # Enable swap
echo "/swapfile none swap sw 0 0" | sudo tee /etc/fstab -a # Add to fstab


## Outro


echo
echo "Done! You now have a 4GB swap file at /swapfile"
Beitrag automatisch zusammengeführt:

Einzig fuchst mich noch das ich gerne ne Wartezeit nach dem dd Befehl hätte, da das erstellen des swapfiles etwas dauert.
 
Kommentieren

tastebin

InventarNr. #290621 - aus Dortmund
Themenstarter
Registriert
29 Juni 2021
Beiträge
1.555
Erhaltene Likes
3.015
Meeegaaaa danke. Da hakte es bei mir👍😁🤗
 
Kommentieren

tastebin

InventarNr. #290621 - aus Dortmund
Themenstarter
Registriert
29 Juni 2021
Beiträge
1.555
Erhaltene Likes
3.015
Bitte, Anmelden oder Registrieren um die Links zu sehen!
Hat super geklappt. 💪👍
Beitrag automatisch zusammengeführt:

Wer reinschaut sieht das es eigentlich auf fast jedem Linux läuft. 😉
 
Kommentieren
Oben