Ä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">
 
<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>
 
</source>
   Zeile 23: Zeile 48:  
<source lang="bash">
 
<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>
 
</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ü