[erledigt] [linuxcrack gesucht] auf raspberry automatisch starten

Begonnen von the ratman, 27 April 2017, 19:33:38

Vorheriges Thema - Nächstes Thema

the ratman

hiho,

nachdem ich festgestellt hab, dass hier doch einige linux-cracks unterwegs sind und ich im inet nichts funzendes gefunden habe, hier mal ne frage.

ich hab einen raspi v3 als hifi-audioplayer. darauf rennt mpd. da der player über ein display (aber keine tastatur/maus) verfügt, wollt ich immer gleich beim reboot cli-visualisation starten.
ich kriegs allerdings ned hin.
das ding liegt unter /bin/vis und läuft beim händischen start problemlos. unter rc.d oder als script in /etc/init.d krieg ichs nicht zum laufen. habs sogar als @reboot im crontab probiert.
es fällt auf: liegts in rc.d kommt ne fehlermeldung und dann erst die automatische anmeldung des pi-users. ich nehme also an: ich starte vis zu früh an.

kann mir da wer helfen?
→do↑p!dnʇs↓shit←

the ratman

nachtrag:

verzögertes starten funzt (zumindest startet das programm, zeigt aber nix an), sobald ich ein sudo vorsetze.
dachte, rc.d startet sowieso als root? - totale verwirrung

hat den keiner hier ne idee, wie ich ein kleines, dummes progrämmchen automatische starten kann, sobald alles fertig geladen ist?
→do↑p!dnʇs↓shit←

CoolTux

Den Aufruf den Du in der Konsole zum starten ein gibt einfach in die

/etc/rc.local


vor dem exit 0 eintragen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

#3
ja sorry, verschrieben, genau da tu ichs

passieren tut nix

das startet zumindest mal ohne fehler

(/bin/sleep 20 && sudo /bin/vis)&

ohne sudo kommt ne fehlermeldung, dass er rc.local nicht weiter ausführen konnte mit sudo startet vis, zeigt aber nur nen schwarzen bildschirm
ein su pi anstelle sudo macht die selbe fehlermeldung wie kein sudo

aja, einfach ein händisches "vis" in die konsole - alles rennt wie butter
nur vvism also ohne "/bin" führt zur üblichen fehlermeldung
→do↑p!dnʇs↓shit←

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

büdde

  GNU nano 2.2.6                                       Datei: /etc/rc.local                                                                            Verändert

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

/home/pi/IQ_rot&

setterm -blank 0 -powerdown 0
(/bin/sleep 15 && /bin/vis)&
exit 0

nur, falls die frage aufkommt: "/home/pi/IQ_rot&" startet mir mein script für den externen lautstärkeregler an
→do↑p!dnʇs↓shit←

the ratman

ach juhuu, jetzt krieg ich damit auch nen error:
nach der waittime stht in der console: "termiate called after throwing an instance of 'std::logic_error' what (): basic_string::_$_construct null not valid"
naja, der is wenigstens mal neu *g*
→do↑p!dnʇs↓shit←

CoolTux

Glaube nicht das das so geht


(/bin/sleep 15 && /bin/vis)&


Mach doch einfach erstmal ein Stinknormalen Aufruf um zu sehen ob es generell geht.

/bin/vis &

und dann mal schauen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Also den Aufruf so stinknormal in die Datei eintragen statt Deiner sleep Klammer Sache da
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

da kommt die fehlermeldung nur früher

kommt sie mit den klammern ganz am ende, so kommt sie hier nach der anzeige, dass rc.local erfolgreich gestartet is

hier mal, wovon ich überhaupt rede: https://github.com/dpayne/cli-visualizer
→do↑p!dnʇs↓shit←

CoolTux

Wenn Du das ganze in der Konsole auf rufst machst du es dann auch so

/bin/vis &

/bin kommt mir sowieso komisch vor. Wenn dann /usr/bin oder wen du es selbst kompiliert hast und kein ./configure ..prefix=/ gemacht hast landet das binär Teil in /usr/local/bin
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

#11
in der console reicht auch ein simples vis zum laufen
/bin/vis geht auch
das & bleibt halt weg - aber angeblich is das ja zwingend erforderlich bei rc.local?

pi@ratOmat:~ $ /bin/vis &                        <-- kommt nur die lustige zahl
[1] 922
pi@ratOmat:~ $ /bin/vis                           <-- startet wunderbar

[1]+  Angehalten              /bin/vis            <-- is nur der ausstieg aus vis mit strg+c
pi@ratOmat:~ $


pi@ratOmat:~ $ cd /bin
pi@ratOmat:/bin $ ls
bash          chvt           fgconsole   lessecho     mount             ntfscmp        red         systemd-ask-password            vdir
bunzip2       con2fbmap      fgrep       lessfile     mountpoint        ntfsfallocate  rm          systemd-escape                  vis
bzcat         cp             findmnt     lesskey      mt                ntfsfix        rmdir       systemd-inhibit                 wdctl
bzcmp         cpio           fuser       lesspipe     mt-gnu            ntfsinfo       rnano       systemd-machine-id-setup        which
bzdiff        dash           fusermount  ln           mv                ntfsls         run-parts   systemd-notify                  ypdomainname
bzegrep       date           getfacl     loadkeys     nano              ntfsmove       sed         systemd-tmpfiles                zcat
bzexe         dd             grep        login        nc                ntfstruncate   setfacl     systemd-tty-ask-password-agent  zcmp
bzfgrep       df             gunzip      loginctl     nc.openbsd        ntfswipe       setfont     tailf                           zdiff
bzgrep        dir            gzexe       lowntfs-3g   nc.traditional    open           setupcon    tar                             zegrep
bzip2         dmesg          gzip        ls           netcat            openvt         sh          tempfile                        zfgrep
bzip2recover  dnsdomainname  hciconfig   lsblk        netstat           pidof          sh.distrib  touch                           zforce
bzless        domainname     hostname    lsmod        nisdomainname     ping           sleep       true                            zgrep
bzmore        dumpkeys       ip          machinectl   ntfs-3g           ping6          ss          udevadm                         zless
cat           echo           journalctl  mkdir        ntfs-3g.probe     plymouth       stty        ulockmgr_server                 zmore
chacl         ed             kbd_mode    mknod        ntfs-3g.secaudit  ps             su          umount                          znew
chgrp         egrep          kill        mktemp       ntfs-3g.usermap   pwd            sync        uname
chmod         false          kmod        modeline2fb  ntfscat           rbash          systemctl   uncompress
chown         fbset          less        more         ntfscluster       readlink       systemd     unicode_start
pi@ratOmat:/bin $


gebacken nach: https://linuxundich.de/gnu-linux/audio-visualizer-terminal-cli-visualizer/
→do↑p!dnʇs↓shit←

the ratman

ich habs! ICH HABS !!!!!

mir hat nur keiner gsagt, dass es für jeden user nen autostart in form von .bashrc gibt ...

if [ $(tty) == /dev/tty1 ]; then
/bin/vis
fi


danke für deine hilfe, gelle!
→do↑p!dnʇs↓shit←

CoolTux

bashrc ist kein Autostart sondern eine Konfigurationsdatei für Deine bash Shell. Farbe, Form, Umgebungsvariablen und so weiter. Aber anscheinend seit neusten auch für Programme starten zu nutzen.  :)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MadMax-FHEM

Aber vermutlich nur solange beim PI eingestellt ist:

console mit autologin...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)