Avatar billede bashar Nybegynder
16. september 2003 - 09:23 Der er 27 kommentarer og
1 løsning

Auto-off?

Hejsa alle
Er der nogen af jer der ved, om man kan indstille Mandrake 9.0 til at slukke automatisk på et givet tidspunkt?
Hvis ja, hvad hedder programmet? Og er det integreret i Mandrake pakken?
Det må være et let spørgsmål ;)
15 points.
Fire At Will.
Avatar billede mfalck Praktikant
16. september 2003 - 09:31 #1
under redhat er der kommandoen shutdown (/sbin/shutdown)

den kan du bruge sammen med "at" kommandoen

du skal først lave et script (f.eks. /usr/local/bin/lukned.sh):

#!/bin/sh
/sbin/shutdown -h

så kører du

at 23:58 -m /usr/local/bin/lukned.sh
Avatar billede mfalck Praktikant
16. september 2003 - 09:31 #2
evt kan du blot skrive

at 23:58

og så skrive

/sbin/shutdown -h
Avatar billede bashar Nybegynder
16. september 2003 - 11:18 #3
Ok, jeg prøvede det sidste eksempel, da jeg ikke ved, hvordan man laver scripts. Det forstod min computer åbenbart ikke helt, for den meldte ikke fejl, men kommanden "at 11:15" og derefter "/sbin/shutdown -h" førte ikke til noget. Nu kunne det jo så være meget rart, at kunne slette denne at-kommando igen. Hvor gemmes de data, jeg har indtastet? Hvordan nulstilles at-kommandoen? Hvordan kommer man ud af at-kommandoen, når man er inde i den i konsollen?
Kan du hjælpe med det?
Avatar billede mfalck Praktikant
16. september 2003 - 11:26 #4
prøv evt først at finde ud af om du har shutdown eller halt liggende på din maskine?

find / -name shutdown
find / -name halt

du kan aborte med ctl-c i "at"; "atq" (som root) lister alle jobs der er under "at" og atrm kan du bruge til at slette med.

Når du taster ind efter at have skrevet "at 11:15" og vil afslutte trykker du på ctl-d
Avatar billede mfalck Praktikant
16. september 2003 - 11:27 #5
et eks:

[falck@boyce src]$ at 23:59
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
at> ls -l /tmp
at> <EOT>              [via control-d]
job 2 at 2003-09-16 23:59
[falck@boyce src]$ atq
2      2003-09-16 23:59 a falck
[falck@boyce src]$ atrm 2
[falck@boyce src]$ atq
[falck@boyce src]$
Avatar billede bashar Nybegynder
16. september 2003 - 11:51 #6
Hey
Jeg prøvede det, du skrev. Jeg kan nu starte og lukke at-kommandoen. Jeg kan også liste jobs op, osv. Men shutdown-kommandoen bliver åbenbart ikke kørt (den ligger også under /sbin i Mandrake).
Jeg skriver:
at 11:49
/sbin/shutdown -h
[ctrl+d]

Det job kan godt listes.

Jeg prøvede også
at 11:49
/sbin/shutdown -h -t 10 Server will now shut down

Kunne også listes. Ingen af den kører dog. Skal jeg lukke alle programmer eller på anden måde aktivere at-kommandoen? Og vil at-kommandoen virke alle dage på det angivne tidspunkt?

Shutdown usage (jf. Mandrake): shutdown [-parameter] [-t secs] time [warning message]

Er jeg besværlig her eller hvad?
;)
Avatar billede mfalck Praktikant
16. september 2003 - 11:59 #7
næ du er ikke besværlig .. det er klart at du vil have det til at køre.
Avatar billede mfalck Praktikant
16. september 2003 - 12:00 #8
jeg kan ikke rigtigt teste kommandoen med halt selv da jeg ikke sidder ved min egen server, men det fungerer uden problemer med
at 11:59
touch /tmp/test.out
Avatar billede mfalck Praktikant
16. september 2003 - 12:00 #9
kører du at som root ?
Avatar billede mfalck Praktikant
16. september 2003 - 12:03 #10
evt kan du skrive

/sbin/shutdown -h 2>/tmp/err.shutdown

så vil den skrive fejlbeskeder ud i filen /tmp/err.shutdown
Avatar billede bashar Nybegynder
16. september 2003 - 12:08 #11
Jeps, kører at-kommandoen som root.
Efter indtastning lader jeg bare konsolvinduet stå åbent.
Avatar billede mfalck Praktikant
16. september 2003 - 12:11 #12
så vidt jeg husker så sendes eventuelle beskeder til root som mail fra at-kommandoen (som cron) - prøv evt at se om der er kommet nogle mails. Hvis du ikke kan se dine tidligere kommandoer med atq så betyder det at at har udført dem.
Avatar billede mfalck Praktikant
16. september 2003 - 12:12 #13
jeg kommer lige i tanke om at "ulempen" ved "at" - imodsætning til cron - er at man kun får udført kommandoen een gang. Det kan være at du skal køre kommandoen under cron istedet for.
Avatar billede mfalck Praktikant
16. september 2003 - 12:14 #14
prøv at root at skrive

crontab -e

så skal du lave en linie ala:

12 20 * * * /sbin/shutdown -h 2>/tmp/err.shutdown
Avatar billede mfalck Praktikant
16. september 2003 - 12:15 #15
hvis du bruger vi som editor i crontab så skal du afslutte med

:wq
Avatar billede bashar Nybegynder
16. september 2003 - 12:23 #16
Frag. Nu fik jeg lige shutdown til at virke:)
Jeg brugte kommandoen:
/sbin/shutdown -h -t 10 12:10 Server Shutdown

Nu prøver jeg lige den der crontab. Så kan jeg tilpasse kommandoen til en anden bruger end root? Jeg har nemlig lavet en auto-logon bruger til serveren.
Avatar billede mfalck Praktikant
16. september 2003 - 12:35 #17
hmm .. hvis brugeren kan få lov til at udføre shutdown så kan du godt køre den under den bruger. Jeg gætter på at du kan bruge "sudo"-kommandoen til at give din  bruger lov til at udføre shutdown.
Avatar billede mfalck Praktikant
16. september 2003 - 12:47 #18
hm- jeg kiggede lige på det og jeg tror at det letteste er at køre det som root; du skal nemlig indtaste password for brugeren igen med sudo.

hvis du vil prøve aligevel så skal du rette i
/etc/sudoers

og indsætte linien:

%users  localhost=/sbin/shutdown -h now
Avatar billede mfalck Praktikant
16. september 2003 - 12:48 #19
måske kan du slippe udenom passwordet ved at sætte følgende ind til sidst på linien:

NOPASSWD: ALL
Avatar billede bashar Nybegynder
16. september 2003 - 13:02 #20
Ok, jeg prøvede at indsætte linjen:
autooff Arkiv=/sbin/shutdown -h -t 10 13:10 Server Will Now Shut Down

Så nu må vi se...
Avatar billede bashar Nybegynder
16. september 2003 - 13:22 #21
Nah... Virkede ikke. Der skal vist lige eksperimenteres lidt.
Avatar billede mfalck Praktikant
16. september 2003 - 13:25 #22
ellers prøv at se om det virker med root, så kan du køre den derfra

måske skal der "" omkring Server will ... ?
Avatar billede mfalck Praktikant
16. september 2003 - 13:26 #23
ellers skal du lave en wheel-gruppe og melde autooff ind og så sætte

%wheel        ALL=(ALL)      NOPASSWD: ALL

i /etc/sudoers
Avatar billede bashar Nybegynder
31. oktober 2003 - 11:46 #24
Hey Falck
Problemet er blevet løst.
Pointsene er dine :)
Avatar billede bashar Nybegynder
31. oktober 2003 - 11:47 #25
Meeen, du kommer til at lægge en bemærkning ind som et svar, før jeg kan acceptere svaret.
Avatar billede mfalck Praktikant
31. oktober 2003 - 11:48 #26
okie :-)
Avatar billede bashar Nybegynder
31. oktober 2003 - 11:52 #27
Voilá.
:D
Avatar billede mfalck Praktikant
31. oktober 2003 - 11:54 #28
merci :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester