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 |
Zeile 9: |
Zeile 23: |
| tar xzf /tmp/tarball.tgz | | tar xzf /tmp/tarball.tgz |
| rm /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 |
− | for FILE in $( fwupload_fff+ filelist ); do rm "$FILE"; done | + | |
− | CRON="/tmp/.autorun" | + | for FILE in $( _firmware filelist ); do { |
− | echo >$CRON "rm \$0; . /tmp/loader" | + | rm "$FILE" |
− | echo >>$CRON "_profile unset_nvram_group" | + | } done |
− | echo >>$CRON "_profile rebuild_cfe" | + | |
− | echo >>$CRON "_profile remap_devs" | + | cat >/tmp/.autorun <<EOF |
− | echo >>$CRON "_nvram set boot_wait on" | + | rm \$0; . /tmp/loader |
− | echo >>$CRON "_nvram set commit 'alles neu macht der fruehling'" | + | _profile unset_nvram_group |
− | echo >>$CRON "rm -fR /tmp/kalua" | + | _profile rebuild_cfe |
− | chmod +x $CRON | + | _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 27: |
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> |