Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I would like to make a sudo command (sudo service smbd restart) run after 1 minute of being logged on. How would I go about doing this?

P.S. This is a system with no monitor, mouse, keyboard or speakers connected - I's a printer and file server.

share|improve this question
1  
What do you mean by logged on? 1 minute after start computer or 1 minute after a user have logged in? –  jhilmer Feb 10 at 22:05
    
possible duplicate askubuntu.com/questions/814/how-to-run-scripts-on-start-up –  Fischer Feb 10 at 22:09
    
What Fischer said, also see stackoverflow.com/questions/3964254/… –  searchfgold6789 Feb 10 at 23:29
1  
If some answer satisfy the OP, please mark it as answered. See meta.askubuntu.com/questions/8333/… –  Rmano Feb 13 at 16:34
add comment

2 Answers

A) If it's at system start-up, add this to the end of your /etc/rc.local (1): (before the exit 0, obviously):

( sleep 60 && service smbd restart )& 

Note:

  1. the outer () are needed so that the complex command detach itself and go to the background, allowing the boot process to finish;
  2. sudo is not needed there, /etc/rc.local is executed by root;
  3. Are you really sure this is a solution? It is a race condition asking to happen...

B) if it's at user login, you need two steps:

  1. configure your sudo so that it will not ask for a password for service smbd restart command (see How do I run specific sudo commands without a password?);

  2. prepare a script with the following contents and add it to your autorun/startup program (varies with the desktop environment you are using).

Script:

#!/bin/bash
( sleep 60 && service smbd restart )& 

Footnotes

(1) check if /etc/rc.local is executable. Otherwise, make it so with sudo chmod +x /etc/rc.local

share|improve this answer
add comment

Try man sleep:

sleep 60 && sudo service smbd restart

Put this in the autorun programs or scripts executed at login time.

share|improve this answer
    
If you do not configure appropriately the sudoers file, it will not work (will stop asking for a password). See askubuntu.com/questions/159007/… –  Rmano Feb 13 at 16:24
1  
Agreed. Your answer is certainly more complete than mine. Here I was simply trying to point the user towards a solution. –  landroni Feb 13 at 16:26
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.