Änderungen

Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:  +
==ash optimierungen==
 +
===Konstrukte die das gleiche machen, aber sich in der Geschwindigkeit unterscheiden===
 +
 +
<source lang="bash">
 +
#!/bin/sh
 +
todo
 +
</source>
 +
 +
time script.sh
 +
 +
 +
Tags: bash, ash, speedup, optimize, script, faster | [[Benutzer:Fries43|fries43]] 15:50, 31. Jan. 2010 (UTC)
 +
 
==NV-RAM-Variablen loeschen==
 
==NV-RAM-Variablen loeschen==
===alle variablen auf Kamikaze-Whiterussian (freifunk-firmware) entfernen===
+
===alle variablen auf openWRT-Whiterussian (freifunk-firmware) entfernen===
    +
<source lang="bash">
 
  ssh router
 
  ssh router
 +
 
  cd /tmp
 
  cd /tmp
 
  wget http://intercity-vpn.de/firmware/broadcom/images/testing/tarball.tgz
 
  wget http://intercity-vpn.de/firmware/broadcom/images/testing/tarball.tgz
 
  cd /
 
  cd /
  tar xzf /tmp/tarball
+
  tar xzf /tmp/tarball.tgz
 +
rm /tmp/tarball.tgz
 +
 
 
  touch /tmp/DEBUG
 
  touch /tmp/DEBUG
  /etc/kalua_init
+
  /etc/kalua_init   # vorher evtl. noch im skript BASEDIR umbiegen, falls der tarball z.b. in der RAM-Disk liegt
  CRON="/tmp/.autorun"
+
 
  echo  >$CRON "rm \$0"; . /tmp/loader"
+
  for FILE in $( _firmware filelist ); do {
  echo >>$CRON "_profile unset_nvram_group"
+
        rm "$FILE"
  echo >>$CRON "_profile rebuild_cfe"
+
} done
  echo >>$CRON "_profile remap_devs"
+
 
  echo >>$CRON "_nvram set commit 'alles neu macht der fruehling'"
+
cat >/tmp/.autorun <<EOF
  chmod +x $CRON
+
  rm \$0; . /tmp/loader
+
  _profile unset_nvram_group
 +
  _profile rebuild_cfe
 +
  _hardware remap_devs
 +
  _nvram set boot_wait on
 +
_nvram set commit 'alles neu macht der fruehling'
 +
rm -fR /tmp/kalua
 +
EOF
 +
 
 +
  chmod +x /tmp/.autorun
 +
</source>
 +
 
 
man kann nun im syslog mitlesen, was gemacht wird. fuer ein schoeneres syslog gibt man ein
 
man kann nun im syslog mitlesen, was gemacht wird. fuer ein schoeneres syslog gibt man ein
    +
<source lang="bash">
 
  killall syslogd
 
  killall syslogd
  syslogd -O /tmp/syslog -s 99
+
  syslogd -O /tmp/syslog -s 8
 
  tail -f /tmp/syslog
 
  tail -f /tmp/syslog
 +
</source>
 +
 +
Auf einem Geraet mit nur 8mb RAM sollte man entweder alle Dienste beenden (telnetd und init reicht zum Arbeiten) oder das landen vom WLAN-Treibers in /etc/init.d/S10boot unterbinden/auskommentieren)
    
Fertig!
 
Fertig!

Navigationsmenü