Toon posts:

[raspbian/debian/wheezy] reboot command bewerken

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

Ik heb op m'n kantoor gisteren een raspberry pi neergezet, thuis had ik er al een draaien met een native debian wheezy en een met openelec. Omdat ik haast had, heb ik deze raspberry op kantoor uitgerust met "raspbian", de debian/wheezy distro van raspberry.

Nu wil het geval dat waneer ik het reboot command gebruik op raspbian (dit doet rasp-config automatisch na een wijziging, ik reboot in het algemeen geen linux machines), de machine uit gaat maar niet meer aan gaat (op de print brand het rode power lampje). Wanneer ik de machine dan van de stroom haal en weer op de stroom zet, boot deze gewoon. Ik heb dit niet op mijn pi met wheezy of openelec, daar werkt het reboot commando normaal.

Een reboot middels shutdown -r werkt wel goed en dan komt de machine daarna gewoon weer up.

Het is voor mij onverklaarbaar wat "reboot" anders doet, maargoed, ik wil het commando reboot wijzigen naar een bash scriptje met de regel "shutdown -r", maar ik kan de locatie van reboot niet vinden (ik zou denken /usr/bin of in /usr/sbin). Weet iemand een mogelijkheid om dit reboot commando dus te wijzigen of te renamen zodat ik een eigen kan gebruiken?

Want je zal net zien dat wanneer ik een keer echt moet rebooten en dit vergeet, de machine dus niet meer up komt en ik er naartoe moet.

Acties:
  • 0 Henk 'm!

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 04-07 16:30
Ik denk dat je beter gewoon het probleem kan oplossen in plaats van een hack :)

Daarnaast kan je met which altijd zien welk commando waar staat, en kan je als je al dingen gaat modificeren beter van het alternatives systeem gebruik maken: https://wiki.debian.org/DebianAlternatives waarmee je commando's kan rerouten.

Acties:
  • 0 Henk 'm!

  • SuperSjoerd
  • Registratie: Mei 2011
  • Laatst online: 29-09 16:07
Je kunt door gebruik te maken van Alias het commando shutdown -r koppelen aan reboot. Alleen lost dat het probleem dat je hebt niet op. Het zorgt er alleen voor dat je het probleem niet meer ziet.

Intel Core I7 3770 | 16GB DDR3 | Asus P8P67 | 16TB Random HDD's | 265GB Samsung 830 | HD7970


Acties:
  • 0 Henk 'm!

  • efan
  • Registratie: Januari 2001
  • Niet online
Due to historical BSD tradition and the first init for Linux being BSD-like
(remember simpleinit?) people expect "reboot" to do an orderly shutdown
and reboot.

So, the "reboot" command has to guess the context in which it is being
used, and then decide to do a hard reboot by calling the reboot(2)
system call, or to do an orderly shutdown. In the last case, it just
calls "shutdown -r now" for you!

It guesses that context by checking the runlevel (which is stored in
/var/run/utmp on a correctly running system). If it's "0" or "6",
reboot will assume it has to do a hard reboot. If it's "1" ... "5",
shutdown will be called. If it's anything else or reboot gets confused,
it prints a warning messages and calls shutdown.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 01-10 08:15

deadinspace

The what goes where now?

Verwijderd schreef op woensdag 13 november 2013 @ 16:39:
Nu wil het geval dat waneer ik het reboot command gebruik op raspbian [...], de machine uit gaat maar niet meer aan gaat (op de print brand het rode power lampje). Wanneer ik de machine dan van de stroom haal en weer op de stroom zet, boot deze gewoon. [...] Een reboot middels shutdown -r werkt wel goed en dan komt de machine daarna gewoon weer up.
Hmm, dat is wel vreemd. Volgens de Debian manpage (zie ook ido's quote) roept "reboot" normaalgesproken "shutdown -r" aan. Heb je het vaker geprobeerd en is het betrouwbaar reproduceerbaar dat "shutdown -r" wel werkt en "reboot" niet?

Als het wel reproduceerbaar is, dan is het in ieder geval interessant om te kijken wat je runlevel is voor je "reboot" doet. Dat kan met (verrassend genoeg) het "runlevel" commando.

In dat geval wordt het ook interessant om
strace -o /root/reboot.log -f reboot
te doen (als root, of met sudo. Wel eerst strace installeren), en dan reboot.log hier te posten (misschien ingekort, of ergens anders gehost, die zal wel tamelijk lang zijn).

  • efan
  • Registratie: Januari 2001
  • Niet online
deadinspace schreef op donderdag 14 november 2013 @ 12:05:
[...]

Hmm, dat is wel vreemd. Volgens de Debian manpage (zie ook ido's quote) roept "reboot" normaalgesproken "shutdown -r" aan. Heb je het vaker geprobeerd en is het betrouwbaar reproduceerbaar dat "shutdown -r" wel werkt en "reboot" niet?

Als het wel reproduceerbaar is, dan is het in ieder geval interessant om te kijken wat je runlevel is voor je "reboot" doet. Dat kan met (verrassend genoeg) het "runlevel" commando.

In dat geval wordt het ook interessant om
strace -o /root/reboot.log -f reboot
te doen (als root, of met sudo. Wel eerst strace installeren), en dan reboot.log hier te posten (misschien ingekort, of ergens anders gehost, die zal wel tamelijk lang zijn).
kijk eens hierboven, ik had het runlevel verhaal al geplaatst :X

Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 01-10 08:15

deadinspace

The what goes where now?

ido schreef op donderdag 14 november 2013 @ 16:00:
kijk eens hierboven, ik had het runlevel verhaal al geplaatst :X
Dat weet ik, ik kan lezen. Ik haalde jouw post dan ook aan in mijn post, maar dat heb je blijkbaar niet gezien.

Bovendien dumpte jij gewoon een quote ergens vandaan, en dat was het. Mijn post vulde daar significant op aan met context en instructies - zonder te willen doen alsof jij nooit wat gepost had.
Pagina: 1