Spouštění virtuálů při bootu bez roota

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #15 kdy: 15. 06. 2016, 07:42:03 »
Je mozne urobit samostatne service pre kazdy virtual, avsak zaujima ma ci je mozne nahadzat do jedneho systemd.servicu aj viac prikazov...

Tak si precrete ten serial, co tu ted bezi: "Nebojte se systemd". Tam se tusim psalo, ze prikazu muzete napsat, kolik se vam zachce a oddelovat je strednikem (bacha, mezery pred a po).

Ale nevim, proc byste tam chtel treba mit vice virtualu. Predstave si, jak jeden z nich potrebujete restartovat....

Preco by mal byt problem s restartom? restartujem to priamo z virtualneho stroja alebo cez controlvm?


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #16 kdy: 15. 06. 2016, 08:24:15 »
Preco by mal byt problem s restartom? restartujem to priamo z virtualneho stroja alebo cez controlvm?

Jo, ale proc se potom srat se systemd a nenastartovat to z rc.local?

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #17 kdy: 15. 06. 2016, 11:03:26 »
Preco by mal byt problem s restartom? restartujem to priamo z virtualneho stroja alebo cez controlvm?

Jo, ale proc se potom srat se systemd a nenastartovat to z rc.local?

pisal som vyssie ze z rc.local mi to nespustilo...systemd mi zatial funguje...

Kód: [Vybrat]
#!/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.
/etc/bin/VBoxHeadless --startvm arch-serv
exit 0
- toto v rc.local to nespusti...

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #18 kdy: 15. 06. 2016, 12:08:47 »
pisal som vyssie ze z rc.local mi to nespustilo...systemd mi zatial funguje...

Tak jestli mate v konfiguraku sluzby pro systemd /bin/bash -c "/usr/bin/VBoxHeadless, zatimco v rc.local mate /etc/bin/VBoxHeadless, tak se tomu moc nedivim.

nobody(ten pravej)

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #19 kdy: 15. 06. 2016, 22:00:03 »
JardaP: :-D to je asi marne :) ty mu radis dat celou cestu, on da jinou, ja mu radim aby kdyz chce poustet jako jinej user to zadal pres su -c "prikaz" uzivatel a on to tam stale necha poustet jako root... ;)


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #20 kdy: 15. 06. 2016, 22:51:58 »
Me by zajimalo, kde vzal to /etc/bin. To jsem na Linuxu jeste nezahledl. To existuje? Ani na Googlu to nejak neznaji.

ByCzech

  • *****
  • 1 831
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #21 kdy: 16. 06. 2016, 01:08:44 »
Me by zajimalo, kde vzal to /etc/bin. To jsem na Linuxu jeste nezahledl. To existuje? Ani na Googlu to nejak neznaji.

Někomu prostě není shůry dáno, tak bere kde to jde :-D

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #22 kdy: 17. 06. 2016, 11:27:11 »
Kód: [Vybrat]
#!/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.

su -c "/usr/bin/VBoxHeadless --startvm win-serv" r-c && su -c "/usr/bin/VBoxHea$
exit 0

Toto mi funguje avsak spusti len prvy prikaz - win-serv...druhy uz nie...

Ako je mozne spustat dva naraz alebo s odstupom?

ZAJDAN

  • *****
  • 2 074
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #23 kdy: 17. 06. 2016, 11:43:41 »
osobne bych to do toho rc.local nandal obycejne bez su a bez spojovani:

VBoxheadless -s machine1
VBoxheadless -s machine2

ja treba ani nepotrebuju zadavat celou cestu /usr/bin, ale VBoxheadless volám napřímo, pač standardní instalace Vboxu  si to sama nandá do path
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ZAJDAN

  • *****
  • 2 074
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #24 kdy: 17. 06. 2016, 11:56:59 »
beru zpet...to su tam musis dat, kdyz to chces spoustet jako uzivatel
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Lol Phirae

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #25 kdy: 17. 06. 2016, 12:24:23 »
Toto mi funguje avsak spusti len prvy prikaz - win-serv...druhy uz nie...

Tak si přečti ten druhý "příkaz" co si tam namastil... doporučuju přečíst tak 80x, možná se ti pak konečně rozbřeskne.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #26 kdy: 17. 06. 2016, 12:34:25 »
Kód: [Vybrat]
[quote author=rado3105 link=topic=13385.msg169381#msg169381 date=1466155631]
su -c "/usr/bin/VBoxHeadless --startvm win-serv" r-c && su -c "/usr/bin/VBoxHea$
exit 0

Toto mi funguje avsak spusti len prvy prikaz - win-serv...druhy uz nie...
[/quote]

Co takle nacpat ty prikazy do skriptu a volat ten anebo do rc.local dat tech prikazu vice, jeden prikaz na radek.

Ovsem pozor, pokud jeden z tech prikazu krachne, rc.local se ukonci a nasledujici take nenabehnou. Takze bych to asi uvedl prikazem set +e. Za poslednim spoustecim prikladem, pokud tam nekdy hodlate jeste pridat a chcete obnovit defaultni chovani, muzete dat set -e. Nebo muzete zmenit #!/bin/sh -e na #!/bin/sh, pokud nicemu nevadi, ze nastaveni bude platne hned od zacatku. Tedy doufam, ze +e je pak default - pokud neni, tak by to asi melo byt #!/bin/sh +e.

Vase reseni s && neni moc chytre, protoze pri neuspechu prvniho prikazu se neprovadi zbytek, ledaze by to bylo vasim zamerem. Pokud ne, dejte tam stredniky.

Lol Phirae

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #27 kdy: 17. 06. 2016, 12:37:22 »
Vase reseni s && neni moc chytre, protoze pri neuspechu prvniho prikazu se neprovadi zbytek, ledaze by to bylo vasim zamerem. Pokud ne, dejte tam stredniky.

Vono se stejně nic neprovede, protože ten matlas není schopnej napsat správně ani jeden řádek, viz

Kód: [Vybrat]
"/usr/bin/VBoxHea$

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #28 kdy: 17. 06. 2016, 13:49:39 »
Kód: [Vybrat]
#!/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.

su -c "/usr/bin/VBoxHeadless --startvm win-serv" r-c && su -c "/usr/bin/VBoxHeadless --startvm arch-serv" r-c
exit 0

Zle som to vybral, prikaz bol zadany dobre akurat sirka terminalu nebola dostatocna a doplnilo si tam co dpolnilo. Preto znova zadavam vystup.

Mal som tie prikazy pod sebou, ten druhy - pod nebralo.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #29 kdy: 17. 06. 2016, 13:59:03 »
No, trea ten prvni prikaz vraci nenulovy exit kod, takze at tak, ci onak se nasledujici neprovedou. Man sh, ctete -e a &&.

Dejte do skriptu set +e, prikazy jeden pekne pod druhy a mohl byste si pod kazdy prikaz dat neco jako echo "Nazev virtualniho stroje: " $?>>/tmp/exitstatus, abyste se mohl podivat.