PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ufs910] SWAP-File oder SWAP-Partition



markuschen
27.07.2013, 15:14
Ich habe auf meinem USB-Stick eine SWAP-Partition, die auch erfolgreich (LABEL=SWAPPART über /etc/fstab) eingebunden wird.
Laut /etc/init.d/rcS wird aber beim firstboot trotzdem ein Swapfile erzwungen angelegt (wegen ufs910).

Können die Devs die Swapsection der rcS so überarbeiten, dass bei existierender Swappartition kein Swapfile angelegt wird?

Abgesehen davon: Wenn das Swapfile ausversehen oder beabsichtigt gelöscht wurde, sollte sie immer erzwungen neu erstellt werden, sonst stirbt die ufs910 einen schnellen tot.
Die folgenden Änderungen decken alle Möglichkeiten ab:
1. Swapfile gewünscht (über HDMU-Center)
2. Änderung der Swapfilegröße-Größe
3. Wenn Swappartition mit mindestens 32MB vorhanden ist, kein erzwungenes erzeugen eines Swapfiles.

Der Code sollte mit allen Boxen funktionieren.

PS: .swapon kann dann auch entfernt werden aus .firstboot



#Ermittle HDMU-Swapfile-Flag
swapenable=`cat /etc/enigma2/settings | grep hdmu.swapenable | cut -d "=" -f2 | wc -l`


if [ "$model" = "ufs910" ]; then
#Ermittle Gesamtgröße aller bis hier bereits aktivierten Swapfiles/-partitionen
#und aktiviere Swap wenn kleiner als Standardwert (32MB)
[ "`awk '(NR>1) {summe=summe+$3} END {if(summe>=32768) {print "OK"}}' /proc/swaps`" != "OK" ] && swapenable=1
fi


#Mache nur weiter wenn Swapfile wirklich notwendig/aktiviert ist
if [ "$swapenable" = "1" ]
if [ `blkid -t LABEL=SWAPFILE | wc -l` -eq 1 ]; then
swapmount=`blkid -t LABEL=SWAPFILE | cut -d ":" -f1`
mount "$swapmount" /swap
swappath="/swap/"
else
swappath="/"
fi


#Prüfen ob Swapfile bereits exisitiert
if [ ! -e "$swappath"swapfile1 ]; then
currentswapsize=0
else
#Prüfen aktuelle Größe von Swapfile
currentswapsize=`ls -l "$swappath"swapfile1 | awk '{print $5/1024}'`
fi


#Ermittle gewünschte HDMU-Swapfile-Größe
swapsize=`cat /etc/enigma2/settings | grep hdmu.swap= | cut -d "=" -f2`
#Wenn keine HDMU-Swapfile-Größe vorhanden setzte Standardwert (32MB)
[ -z "$swapsize" ] && swapsize="32768"


#Vergleiche gewünschte mit existierender Swapfilegröße
if [ $currentswapsize != $swapsize ]; then
#lösche eventuell vorhandene Swapfile
[ -e "$swappath"swapfile1] && rm "$swappath"swapfile1
dd if=/dev/zero of="$swappath"swapfile1 bs=1024 count="$swapsize"
mkswap "$swappath"swapfile1
fi

#Aktiviere Swapfile nur wenn vorhanden
[ -e "$swappath"swapfile1 ] && swapon "$swappath"swapfile1
fi

markuschen
04.08.2013, 12:19
Könnte sich einer der Devs sich hierzu äußern?

ReWard
04.08.2013, 13:21
Bin zwar kein dev, aber kannst Du mir mal erklären warum Du das ändern willst?

markuschen
04.08.2013, 13:23
Warum sich ein Dev äußern sollte? Oder warum ich das Swap-"Problem" bereinigen möchte? Letzteres dachte ich im Anfangspost erläutert zu haben.

ReWard
04.08.2013, 13:29
Letzteres, verabschiedet sich deine 910 denn?

Bei mir reicht der Swap von dem Image. Wollte das nur verstehen, bin in der Materie nicht firm. :(

markuschen
04.08.2013, 13:32
Sie würde sich verabschieden, wenn ich das Swap-File manuell löschen würde. Das oben geänderte Script (ist nur der entscheidene Teile der rcS) sorgt u.a. dafür, dass ein fehlendes Swap-File wieder angelegt wird.
Ich arbeite lieber mit einer Swap-Partition, dies wird bisher garnicht im HDMU-Image unterstützt. Auch diese Unterstützung ist in dem Script enthalten.

morly
07.08.2013, 08:37
Thx markuschen für diesen Input - teste das jetzt mal bei meinen Boxen,
Seitenwirkungen sollte es ja keine geben...
(es gibt ja bei vielen nach wie vor Verständnisprobleme - swapfile - swappart - was und warum nehmen... - sollte sauber getrennt werden!)

Woodpecker
07.08.2013, 10:41
Gibt s zu dem Verständnis Thema eine genauere Info, wäre spitze.

Wood

suchmich1983
07.08.2013, 11:08
Gibt s zu dem Verständnis Thema eine genauere Info, wäre spitze.

Wood
Im Internet genug!

morly
07.08.2013, 17:29
schau mal >>hier<<
(http://www.hdmedia-universe.com/board/showthread.php?4301-Swappart&highlight=swapfile)
hilft das weiter? ansonsten nochmal melden...

Woodpecker
08.08.2013, 00:38
Das passt prima, danke.

markuschen
10.05.2014, 19:01
Ich wollte mal den Status erfragen :-)

santa
10.05.2014, 19:25
vergessen, danke für´s pushen

santa
10.05.2014, 20:20
ist drin, habe aber nur die ersten Zeilen übernommen, da im hdmu center wenn was verändert wird .swapon wieder erstellt wird

markuschen
10.05.2014, 20:42
Ich schau's mir dann nochmal an wenn die nächsten Images draußen sind