[11:31] <arve> noen som har en litt mer elegant versjon av denne:
[11:31] <arve> aplay -l | grep "card" | grep -v "Loopback" | awk '{print $3}'
[11:50] <Malinux> aplay -l | awk 'FNR == 2 {print $3}'
[11:50] <Malinux> http://stackoverflow.com/questions/1506521/select-row-and-element-in-awk
[11:55] <arve> gjør ikke det jeg skal
[11:55] <arve> jeg trenger å få ut navn på alle alsa devices som _ikke_ er loopback-devicet
[11:56] <arve> Malinux: versjonen din spytter bare ut det første alsa-devicet
[11:56] <Mathias> arve: hvorfor trenger den å være elegant?
[11:56] <Mathias> funker det så funker det
[11:56] <arve> Mathias: "elegant" = leselig
[11:57] <arve> men for all del, den jeg viste gjør jo jobben.  målet er bare å lage et installasjonsscript for shairport-sync og brutefir litt mer brukervennlig
[11:58] <Mathias> å optimalisere og finne ut av smarte løsninger kan man gjøre når alt funker som det skal
[11:59] <Mathias> å bruke masse tid på å finne en elegant løsning på grep, og så kan det hende du innser at hele den delen må gjøres på nytt uansett
[12:00] <arve> men
[12:01] <arve> har ikke rørt bash på noen seriøs måte på minst ti år
[12:01] <arve> jeg får tilbake n resultater fra den kommandoen
[12:01] <arve> og trenger å la brukeren interaktivt velge ett av resultatene
[12:05] <Malinux> arve: ah, jeg testet kommandoen hos meg, og fikk samme retur som deg med begge. Da må du slenge inn noe slik at den sjekker flere linjer eller noe
[12:05] <Malinux> elller bare bruker den du har :)
[12:05] <arve> bruker den jeg har :)
[12:05] <Malinux> :)
[12:06] <Malinux> jeg har bare ett kort i maskinen akkurat nå også
[12:49] <Mathias> arve: er mange måter å lese input på i bash
[12:49] <arve> fant forsåvidt en løsning.  Vil at den skal være passe idiotsikker
[14:48] <arve> men føler meg litt dirty over denne:
[14:49] <arve> sed -i -e "s/exit 0/for irqdps in \`pgrep ksoftirqd\`; do chrt -p 90 \$irqdps; done\n" /etc/rc.local
[18:22] <arve> hm.  er det noe svart magi som må til før jeg kan få lov til å gjøre autoreconf, ./configure, make og make install fra et script?
[18:40] <Malinux> nei
[18:40] <Malinux> er scriptet kjørbart?
[19:05] <arve> ja
[22:16] <Mathias> arve: har du noen feilmeldinger?
[22:43] <arve> @Mathias: flere, som:
[22:43] <arve> configure.ac:63: error: required file './ltmain.sh' not found
[22:43] <Mathias> hva er det du prøver å sette opp?
[22:43] <arve> og mer urovekkende:
[22:43] <arve> config.status: error: cannot find input file: `Makefile.in'
[22:44] <Mathias> høres ut som om at du ikke er i rett mappe
[22:44] <arve> https://pastebin.com/eQtLG2Ay
[22:45] <arve> (Og ja, det er en hashbang i det faktiske scriptet, det der er bare et utdrag)
[22:46] <arve> altså, om jeg starter scriptet med `./brutepi.sh`
[22:46] <arve> så kræsjer det
[22:46] <arve> men hvis jeg gjør sh brutepi.sh, så funker det
[22:47] <Mathias> funker å kompilere det her
[22:47] <Mathias> skal teste i skriptformat
[22:49] <Mathias> arve: kjør igjennom steg for steg, er det autoreconf som feiler eller?
[22:54] <arve> hang on.  tar litt tid å kjøre scriptet på den boksen
[22:54] <arve> den er bare litt kraftigere enn en potet
[22:55] <arve> men altså "configure.ac" kjøres vel som en del av autoreconf, ikke?
[22:57] <arve> Mathias: oui, autoreconf som ikke vil
[22:58] <arve> og etter det feiler selvsagt ./configure og make
[22:58] <Mathias> er ikke helt stødig på autoreconf, bruker det aldri
[22:58] <Mathias> du kan gjøre sånn at alt er avhengig av at ting før avslutter med exit code 0
[22:59] <Mathias> men har du paste av alt autoreconf spyr ut?
[23:00] <arve> altså, alt annet autoreconf spyr ut ser OK ut
[23:01] <arve> https://pastebin.com/quunRC5U
[23:08] <arve> installerer et annet program som også bruker autoreconf, og der funker det finfint
[23:11] <Mathias> fjern alac-mappa og klon den på nytt
[23:12] <arve> gjort mange ganger - i utgangspunktet så skal den aldri eksistere når scriptet starter
[23:13] <Mathias> du har libtool og libtoolize?
[23:13] <arve> ja.
[23:16] <arve> som jeg nevner: dette funker om jeg invokerer scriptet sånn:
[23:16] <arve> sh brutepi.sh
[23:16] <arve> …
[23:16] <arve> mens det feiler ved:
[23:16] <arve> ./brutepi.sh
[23:16] <Mathias> oh, fikk ikke det med meg
[23:17] <Mathias> hvilket shell bruker du?
[23:17] <arve> bash
[23:17] <Mathias> hvilken automake-versjon har du?
[23:18] <Mathias> eventuelt libtoolize
[23:18] <arve> automake (GNU automake) 1.14.1
[23:18] <Mathias> du er på en eldre versjon enn meg
[23:19] <Mathias> jeg er på 1.15
[23:19] <Mathias> det kan ha noe med saken å gjøre
[23:19] <arve> libtoolize (GNU libtool) 2.4.2
[23:19] <Mathias> men ser at klokka snart er halv to, så skal køye
[23:20] <arve> mhm, uansett, takk for hjelpen
[23:20] <Mathias> 2.4.6 her
[23:20] <arve> er ikke så mye jeg får gjort med akkurat de to verktøyene nå
[23:20] <Mathias> du får herje litt med dem
[23:20] <arve> må bare vente på at raspberrypi får oppdatert
[23:20] <Mathias> det å lage et skript som tar seg av alt kan fort bli et gigantisk prosjekt
[23:21] <arve> ja
[23:21] <Mathias> du tenker vel å lage et som bare funker på rpi?
[23:21] <arve> ja
[23:21] <arve> er snakk om en airplay receiver med innebygget romkorreksjon
[23:21] <arve> programvaren finnes allerede
[23:21] <Mathias> det er bare å stifte det sammen? :p
[23:22] <arve> men er noe mas å installere den for hånd, fordi jeg må tweake enkelte ting
[23:22] <arve> har for eksempel denne vakre one-lineren litt lenger ned i scriptet:
[23:22] <arve> sed -i -e "s/exit 0/for irqdps in \`pgrep ksoftirqd\`; do chrt -p 90 \$irqdps; done\n" /etc/rc.local
[23:22] <arve> (pluss et par andre som legger til enda litt mer i rc.local)
[23:23] <Mathias> du kan splitte onelineren :p
[23:23] <Mathias> eller nei, det er faktisk ikke en oneliner :p
[23:23] <Mathias> ble mye surr med semikolon
[23:24] <arve> nei, teknisk sett er det ikke en oneliner, men den får plass på en linje
[23:25] <arve> galskapen er at det er nødvendig å kødde med kernel-prosesser på den måten fremfor en litt renere måte å konfigurere prioriteten dens
[23:26] <arve> men, nå kaller jeg det også natta.  takk for hjelpen - så må jeg bare hacke meg litt mer robust ut av akkurat den der