Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

tmp2ram.sh ohne IPC installieren

rooki_1

Freak
Registriert
9. Dezember 2008
Beiträge
202
Reaktionspunkte
10
Punkte
78
Hi,

ich würde gerne oben genanntes script installieren um meine Karte zu entlasten. Ich habe kein IPC und möchte es eigentlich auch nicht. Ich habe nun Stunden damit verbracht um ein sauber geschriebenes Howto zu finden. Es gibt hier im Board ja einige Threads dazu, aber irgendwie ist das alles ein wenig "zestückelt".

Kann mir jemand in kurzen Sätzen erklären wie die richtige vergehensweise ist. Welche einträge notwendig sind, dass das script auch automatisch startet usw.

Danke

Grüße Rooki
 
AW: tmp2ram.sh ohne IPC installieren

Ich habe da ich auch kein IPC habe meines damals selber geschrieben.
Es geht ja nur darum die tmpfs angaben in die fstab zu schreiben.

hier mein Script...

#!/bin/bash

#### edit fstab ####
LOCFSTAB="/etc/fstab"
LOCFSTABBACKUP="/etc/fstab.old"
cd /
clear
echo "Verzeichnisse in RAM verschieben"
echo "==========================================================="
echo ""
echo "Die Verzeichnis /tmp /log werden mittels TmpFS"
echo "(Temporary Filesystem) in den RAM verschoben"
echo ""
echo "TmpFS verwendet im gegenstatz zum RAMDrive nur virtuellen"
echo "Arbeitsspeicher. Nur der aktuell von TmpFS benötigte Paltz"
echo "wird im RAM belegt."
echo ""
echo "Einträge in fstab schreiben? - (j)Ja (n) Nein"
read fstab
if [ "$fstab" == "j" ] || [ "$fstab" == "J" ]; then
if [ ! "`grep -i 'tmpfs' /etc/fstab`" = "" ] ; then
echo ""
echo "TmpFS ist schon installiert, bitte $LOCFSTAB prüfen."
echo ""
exit 0
else
echo ""
echo "alte fstab nach $LOCFSTABBACKUP gespeichert"
cp $LOCFSTAB $LOCFSTABBACKUP
echo ""
echo "Einträge werden geschrieben..."
echo "tmpfs /tmp tmpfs size=50M 0 0" >> $LOCFSTAB
echo "tmpfs /var/tmp tmpfs size=20M 0 0" >> $LOCFSTAB
echo "tmpfs /var/log tmpfs size=70M 0 0" >> $LOCFSTAB
echo "tmpfs /var/cache/apt/archives tmpfs size=150M 0 0" >> $LOCFSTAB
echo ""
echo "Es ist ein reboot nötig um alles zu aktivieren."
echo "System neu starten? - (j)Ja (n) Nein"
fi
read reboot
if [ "$reboot" == "j" ] || [ "$reboot" == "J" ]; then
echo "reboot"
else
echo ""
echo "Skript wurde beendet"
exit 0
fi
else
echo ""
echo "Skript wurde beendet"
exit 0
fi
 
AW: tmp2ram.sh ohne IPC installieren

Hi,
danke schonmal dafür. Also kopiere ich dein script in eine z.B. "script.sh" führe das einmalig aus und das wars?.......

Grüße Rooki
 
AW: tmp2ram.sh ohne IPC installieren

Ja genau so, natürlich musst du noch die Rechte zum ausführen vergeben.


Gesendet von meinem iPad mit Tapatalk HD
 
AW: tmp2ram.sh ohne IPC installieren

Hab ich auf 755 gesetzt und mit bash gestartet. Hat funktioniert, kann man die alten Logdateien eigentlich löschen? Es sind ziemlich viele ****.gz vorhanden. Speicherauslastung ist momentan auf 31% vor 2 Monaten hatte ich noch 25%

Sollte jetzt nicht mehr voller werden oder??

Gruß Rooki
 
AW: tmp2ram.sh ohne IPC installieren

Das sollte die Logrotation selber regeln.
Schau mal was drin steht wie oft rotiert wird.


Gesendet von meinem iPad mit Tapatalk HD
 
AW: tmp2ram.sh ohne IPC installieren

Hi,

muss ich eigentlich hier noch was nachtragen ?

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/bin/oscam &
exit 0
Hier wird sowas nämlich beschrieben:

Optimierungen
Desweiteren sollte man so ein System dann noch ein wenig optimieren da solche CF Karten leider nicht ewig halten (~100k schreibzyklen)

Fangen wir mit der /etc/fstab an.
Linux speichert pro bearbeitete Datei/Ordner die letzte Zugriffszeit. Darauf kann man verzichten da dies unnötige Schreibvorgänge sind. Des weiteren kann man Dateien die sich oft ändern in eine Ramdisk (tmpfs) verlegen.
Klar, diese Dateien überleben keinen Reboot. Bei einem System was nicht kritisch ist, kann man jedoch evtl. auf die Log-Dateien verzichten. Da aktuelle Log Einträge kann man ja immer noch einsehen. Ebenso kann das apt-get Update Verzeichniss in eine Ramdisk wandern, die *.deb Dateien benötigt man nach dem Update/einer Installation meißt nicht mehr.
Code:
proc /proc proc defaults 0 0
/dev/hdc1 / ext3 nodiratime,noatime,rw,errors=remount-ro 0 1
tmpfs /var/spool/squid tmpfs defaults,size=32m 1 2
tmpfs /var/log tmpfs defaults,size=32m,noatime,mode=0755 1 2
tmpfs /tmp tmpfs defaults,size=32m,noatime,mode=1777 1 2
tmpfs /var/tmp tmpfs defaults,size=32m,noatime,mode=1777 1 2
tmpfs /var/cache/apt/archives tmpfs defaults,size=64m,noatime,mode=0177 1 2
Soweit so gut!
Das Problem mit Ramdisks ist jedoch, dass diese beim booten relativ spät erstellt werden und einige Dienste vorher bereits versuchen auf die Dateien zuzugreifen bzw. die Ordnerstruktur nach jedem Reboot neu angelegt werden muss. Dies lässt sich jedoch über die Date /etc/rc.local lösen.
Hier kann man in der Date /etc/rc.local vor exit 0 die entsprechenden Einträge einfügen. Beispiel:
Code:
for dir in apparmor apt news cups dist-upgrade fsck gdm installer news samba squid unattended-upgrades spool ; do
mkdir -p /var/log/$dir
done
chown proxy:proxy /var/log/squid
mkdir /var/cache/apt/archives/partial/
mkdir -p /var/spool
mkdir -p /var/spool/squid



exit 0
Nun kommt noch das logging an die Reihe.
Der syslog Daemon schreibt einige Log-Dateien sofort und andere wiederrum Zeitverzögert. Der Sinn ist, dass Systemrelevante Informationen sofort in Stein gemeißelt werden (Debugging Informationen) während unwichtigere Infos ruhig verzögert geschrieben werden können. Welche Log-Datei wie behandelt wird erkennt man in der /etc/syslog.conf an dem führenden – vor der Log-Datei. Alle Dateien mit – werden verzögert geschrieben. Diese Änderung macht jedoch nur Sinn, wenn die Logs nicht sowieso schon in einer Ramdisk liegen ;-)
Code:
auth,authpriv.* -/var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* -/var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
(r)Syslogd generiert auch regelmässig 'MARK' timestamp Einträge in den Logs was man auch abschalten kann/sollte und zwar über die Datei /etc/default/syslogd (oder /etc/default/rsyslog) indem man den einen Eintrag ergängzt zu:
RSYSLOGD_OPTIONS="-c3 -m 0"


Nun könnte man noch die Datei /etc/default/rcS bearbeiten und RAMRUN sowie RAMLOCK auf "yes" abändern

>RAMRUN=yes --> /etc/default/rcS
>RAMLOCK=yes --> /etc/default/rcS

RAMRUN bewirkt dass beim Bootvorgang alles in /var/run/ belassen wird und nicht aufgeräumt und wiederum ins TEMPFS ablegt wird
Das gleiche gilt auch für RAMLOCK bezüglich /var/lock/

EDIT:
AUTOR (unter anderen): Christian Scholz
Gruß Rooki

- - - - - - - - - -

Hi,

Hier der eintrag der logratate:

# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}

/var/log/btmp {
missingok
monthly
create 0660 root utmp
rotate 1
}

# system-specific logs may be configured here

Gruß Rooki
 
Zuletzt bearbeitet von einem Moderator:
AW: tmp2ram.sh ohne IPC installieren

Jede Woche wird rotiert und nach 4 Wochen werde alte gelöscht...
Sonst musst nichts machen...


Gesendet von meinem iPad mit Tapatalk HD
 
AW: tmp2ram.sh ohne IPC installieren

Hi,

habe jetzt eben mal mit winscp unter /var/log geschaut und bin etwas erstaunt.... Es werden nach wie vor alle logdateien geschrieben. Oder habe ich da ein Verständnisproblem?

Gruß
Rooki
 
AW: tmp2ram.sh ohne IPC installieren

Ja klar werden die dort geschriebn.
Allerdings liegt /var/log nicht mehr auf deiner Karte sondern in einem tmpfs im Arbeitsspeicher.
 
AW: tmp2ram.sh ohne IPC installieren

wohin soll er es sonst schreiben?
Was du nicht siehst ist das sich das Verzeichnis nicht auf dem Laufwerk befindet sondern im RAM.
In WinSCP siehst du ja keinen Unterschied ob es im RAM oder auf der Karte ist.

- - - - - - - - - -

Ja klar werden die dort geschriebn.
Allerdings liegt /var/log nicht mehr auf deiner Karte sondern in einem tmpfs im Arbeitsspeicher.

Du warst etwas schneller ;)
 
AW: tmp2ram.sh ohne IPC installieren

Ist das so ja ??? :emoticon-0138-think Gibt es eine art abfrage das ich mir da sicher sein kann jetzt etwas gutes für meine Karte getan zu haben.

Das heisst also es wird nach wie vor alles geloggt, nur eben ins ram?

Gruß Rooki
 
AW: tmp2ram.sh ohne IPC installieren

Geh mal in die Konsole und tippe den Befehl df ein...
wenn dann sowas kommt

Dateisystem 1K-Blöcke Benutzt Verfügbar Verw% Eingehängt auf
rootfs 7694808 2026032 5278040 28% /
/dev/root 7694808 2026032 5278040 28% /
devtmpfs 232388 0 232388 0% /dev
tmpfs 48132 564 47568 2% /run
tmpfs 5120 0 5120 0% /run/lock
tmpfs 96240 0 96240 0% /run/shm
/dev/mmcblk0p1 57288 18896 38392 33% /boot
tmpfs 51200 56 51144 1% /tmp
tmpfs 20480 0 20480 0% /var/tmp
tmpfs 71680 18196 53484 26% /var/log
tmpfs 153600 3128 150472 3% /var/cache/apt/archives

dann sind die Verzeichnise im tmpfs = RAM
 
AW: tmp2ram.sh ohne IPC installieren

Hi,

df gibt:

root@IGEL-SERVER:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 3634480 1036584 2413272 31% /
tmpfs 513140 0 513140 0% /lib/init/rw
udev 508692 156 508536 1% /dev
tmpfs 513140 0 513140 0% /dev/shm

Gruß Rooki
 
Zurück
Oben