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! |
Zeile 53: |
Zeile 80: |
| | | |
| <source lang="bash"> | | <source lang="bash"> |
− | userA@pcA:~$ [ ! -e ~/.ssh/id_rsa.pub ] && ssh-keygen -t rsa -b 2048 # wenn noch nicht da, privaten key erzeugen | + | userA@pcA:~$ [ -f ~/.ssh/id_rsa.pub ] || ssh-keygen -t rsa -b 2048 # wenn noch nicht da, privaten key erzeugen |
| userA@pcA:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 22 userB@pcB' # oeffentlichen schluessel rueberkopieren | | userA@pcA:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 22 userB@pcB' # oeffentlichen schluessel rueberkopieren |
| userA@pcA:~$ ssh -i ~/.ssh/id_rsa userB@pcB # identitaet explizit angeben | | userA@pcA:~$ ssh -i ~/.ssh/id_rsa userB@pcB # identitaet explizit angeben |