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

Spouštění virtuálů při bootu bez roota
« kdy: 12. 06. 2016, 17:07:11 »
Ako je mozne spustat virtualne stroje po boote v debian jessie? Metoda v starsich debianoch cez autostart uz nefunguje.

Skusal som aj cez crontab, kde som dal:

Kód: [Vybrat]
@reboot r-c vboxmanage startvm arch-serv -type headless
avsak nespustilo ho...neriesil to niekto?
vdaka
« Poslední změna: 12. 06. 2016, 21:09:54 od Petr Krčmář »


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:D. jessie ako spustat Virtualne stroje po boote - nie ako root
« Odpověď #1 kdy: 12. 06. 2016, 17:16:40 »
Muzete migrovat na Devuan, tam vam to nejspis porad bude chodit po staru. https://talk.devuan.org/t/migrating-from-debian-to-a-minimalist-devuan/181

Lol Phirae

Re:D. jessie ako spustat Virtualne stroje po boote - nie ako root
« Odpověď #2 kdy: 12. 06. 2016, 17:34:43 »
Zeptej se Lennarta  ;D :D :P

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:D. jessie ako spustat Virtualne stroje po boote - nie ako root
« Odpověď #3 kdy: 12. 06. 2016, 18:13:14 »
Otazka je, jestli to ten otlemeny debil vi. Ono je mozne, ze se jedna o funkcionalitu, ktera byla zrusena, protoze ji Poettering na desktopu nepotrebuje.

Jenda

Re:D. jessie ako spustat Virtualne stroje po boote - nie ako root
« Odpověď #4 kdy: 12. 06. 2016, 19:05:04 »
Mně v Jessie normálně funguje /etc/rc.local.


ZAJDAN

  • *****
  • 2 015
    • Zobrazit profil
    • E-mail
Re:D. jessie ako spustat Virtualne stroje po boote - nie ako root
« Odpověď #5 kdy: 12. 06. 2016, 19:17:52 »
ja to na Jessie resim tak, ze jsem si pro kazdy virtual vytvoril script:

#! /bin/sh
#[microsoft windows server 2008 + SQL]
VBoxHeadless -s SQL


pridelil mu prava na sousteni a tento script mam namapovanej v autostart
dneska bych tu uz ale resil, take pres zmineny rc.local
« Poslední změna: 12. 06. 2016, 19:23:38 od ZAJDAN »
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.

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #6 kdy: 14. 06. 2016, 00:38:41 »
Skusal som rc.local:

#!/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.
VBoxHeadless --startvm arch-serv
exit 0

a nespusti to masinu s nazvom arch-serv, je tam nieco zle?
Masinu spustim len ako uzivatel...je mozne cez rc.local to nespustat ako root ale ako uzivatel?

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #7 kdy: 14. 06. 2016, 00:53:20 »
VBoxHeadless --startvm arch-serv
exit 0

a nespusti to masinu s nazvom arch-serv, je tam nieco zle

Prikaz VBoxHeadless mate uveden bez cesty. Stejne jako v cronu, tady nemuzete spolehat na to, ze je nastavene prostredi, jake mate v terminalu, kdyz to spustite rucne, protoze nastaveno neni.

nobody(ten pravej)

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #8 kdy: 14. 06. 2016, 14:08:46 »
obecne lze pustit z root(ci jine) session neco jako (jiny)uzivatel takto:

Kód: [Vybrat]
su -c "nejakej prikaz treba s parametrama" jmeno_uzivatelenebo
Kód: [Vybrat]
sudo -u jmeno_uzivatele nejakej prikaz treba s parametrama

black3r

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #9 kdy: 14. 06. 2016, 16:16:17 »
Jessie pouziva systemd.., na pustanie servicov po starte sa da pouzit ten..., service fily sa vytvaraju do /etc/systemd/system/meno_sluzby.service, priklad suboru:
Kód: [Vybrat]
[Unit]
Description=Spusti virtual

[Service]
User=meno_pouzivatela
Type=simple
ExecStart=/usr/bin/VBoxHeadless --startvm arch-serv

[Install]
WantedBy=multi-user.target

Na zapnutie sluzby sluzi systemctl start meno_sluzby, na zapnutie toho aby sa pustala po starte systemmu prikaz systemctl enable meno_sluzby..,


Re:Spouštění virtuálů při bootu bez roota
« Odpověď #10 kdy: 14. 06. 2016, 20:32:22 »
Jessie pouziva systemd.., na pustanie servicov po starte sa da pouzit ten..., service fily sa vytvaraju do /etc/systemd/system/meno_sluzby.service, priklad suboru:
Kód: [Vybrat]
[Unit]
Description=Spusti virtual

[Service]
User=meno_pouzivatela
Type=simple
ExecStart=/usr/bin/VBoxHeadless --startvm arch-serv

[Install]
WantedBy=multi-user.target

Na zapnutie sluzby sluzi systemctl start meno_sluzby, na zapnutie toho aby sa pustala po starte systemmu prikaz systemctl enable meno_sluzby..,

Velka vdaka funguje to, pre jeden prikaz.


Skusam vsak jednym service pustat viac strojov a nedari sa:
Citace
[Unit]
Description=Virtualbox-auto

[Service]
User=r-c
Type=oneshot
ExecStart=/bin/bash -c "/usr/bin/VBoxHeadless --startvm win-serv; /usr/bin/VBoxHeadless --startvm d1; /usr/bin/VBoxHeadless --startvm arch-serv"

[Install]
WantedBy=multi-user.target

Je mozne urobit samostatne service pre kazdy virtual, avsak zaujima ma ci je mozne nahadzat do jedneho systemd.servicu aj viac prikazov...

vdaka

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Spouštění virtuálů při bootu bez roota
« Odpověď #11 kdy: 14. 06. 2016, 22:50:56 »
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....

Sten

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #12 kdy: 14. 06. 2016, 23:16:40 »
Přesně na tohle slouží v systemd šablony: napíšete jeden @.service soubor a ten pak používáte pro libovolný počet skutečných služeb :)

Lol Phirae

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #13 kdy: 14. 06. 2016, 23:17:33 »
Predstave si, jak jeden z nich potrebujete restartovat....

No a? Tak normálně rebutneš celej server, ne... zvykej si, že to funguje jako ve Windows.   ;D :P

Sten

Re:Spouštění virtuálů při bootu bez roota
« Odpověď #14 kdy: 14. 06. 2016, 23:25:05 »
/etc/systemd/system/virtualbox@.service

Kód: [Vybrat]
[Unit]
Description=Virtual Box: %I

[Service]
User=meno_pouzivatela
Type=simple
ExecStart=/usr/bin/VBoxHeadless --startvm %i
ExecStop=/usr/bin/VBoxHeadless --controlvm %i poweroff

[Install]
WantedBy=multi-user.target

Pak je můžete spouštět systemctl start virtualbox@win-serv či povolit při startu systemctl enable virtualbox@d1.