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:31 |
Malinux | aplay -l | awk 'FNR == 2 {print $3}' | 11:50 |
Malinux | http://stackoverflow.com/questions/1506521/select-row-and-element-in-awk | 11:50 |
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:55 |
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:56 |
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:57 |
Mathias | å optimalisere og finne ut av smarte løsninger kan man gjøre når alt funker som det skal | 11:58 |
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 | 11:59 |
arve | men | 12:00 |
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:01 |
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:05 |
Malinux | jeg har bare ett kort i maskinen akkurat nå også | 12:06 |
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 | 12:49 |
arve | men føler meg litt dirty over denne: | 14:48 |
arve | sed -i -e "s/exit 0/for irqdps in \`pgrep ksoftirqd\`; do chrt -p 90 \$irqdps; done\n" /etc/rc.local | 14:49 |
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:22 |
Malinux | nei | 18:40 |
Malinux | er scriptet kjørbart? | 18:40 |
arve | ja | 19:05 |
Mathias | arve: har du noen feilmeldinger? | 22:16 |
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:43 |
Mathias | høres ut som om at du ikke er i rett mappe | 22:44 |
arve | https://pastebin.com/eQtLG2Ay | 22:44 |
arve | (Og ja, det er en hashbang i det faktiske scriptet, det der er bare et utdrag) | 22:45 |
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:46 |
Mathias | funker å kompilere det her | 22:47 |
Mathias | skal teste i skriptformat | 22:47 |
Mathias | arve: kjør igjennom steg for steg, er det autoreconf som feiler eller? | 22:49 |
arve | hang on. tar litt tid å kjøre scriptet på den boksen | 22:54 |
arve | den er bare litt kraftigere enn en potet | 22:54 |
arve | men altså "configure.ac" kjøres vel som en del av autoreconf, ikke? | 22:55 |
arve | Mathias: oui, autoreconf som ikke vil | 22:57 |
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:58 |
Mathias | men har du paste av alt autoreconf spyr ut? | 22:59 |
arve | altså, alt annet autoreconf spyr ut ser OK ut | 23:00 |
arve | https://pastebin.com/quunRC5U | 23:01 |
arve | installerer et annet program som også bruker autoreconf, og der funker det finfint | 23:08 |
Mathias | fjern alac-mappa og klon den på nytt | 23:11 |
arve | gjort mange ganger - i utgangspunktet så skal den aldri eksistere når scriptet starter | 23:12 |
Mathias | du har libtool og libtoolize? | 23:13 |
arve | ja. | 23:13 |
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:16 |
Mathias | hvilket shell bruker du? | 23:17 |
arve | bash | 23:17 |
Mathias | hvilken automake-versjon har du? | 23:17 |
Mathias | eventuelt libtoolize | 23:18 |
arve | automake (GNU automake) 1.14.1 | 23:18 |
Mathias | du er på en eldre versjon enn meg | 23:18 |
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:19 |
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:20 |
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:21 |
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:22 |
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:23 |
arve | nei, teknisk sett er det ikke en oneliner, men den får plass på en linje | 23:24 |
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:25 |
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 | 23:26 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!