Tell me more ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I have these two commands that I need to manually run every time after login:

autossh -M 2000 -N -f -q -D 127.0.0.1:7070 user@domain.com

and

sudo mkdir /media/C
sudo mount /dev/sda2 /media/C

I'd like to make them automatically run every time I boot and login to my computer. I'm currently using 10.04LTS.

BTW, I only vaguely know what init.d or runlevel mean. But I still prefer to know a command-line based way to achieve this, not a fancy GUI way. Also, the autossh will only succeed after Ubuntu automatically detect and connect to my network, so should we let it retry infinitely until successfully executed?

Thank you!

share|improve this question
Can you update your question to explain why you're mounting manually instead of adding it to /etc/fstab? – Jo-Erlend Schinstad Feb 26 '12 at 5:57
@Jo-ErlendSchinstad: I don't have any particular reason. fstab seems a viable option but I don't quite understand how to do it. – Covi Feb 26 '12 at 8:39
add startup app with command: autossh -M 2000 -N -f -q -D 127.0.0.1:7070 user@domain.com && sudo mkdir /media/C && sudo mount /dev/sda2 /media/C – geoh May 4 '12 at 12:19

2 Answers

Adding the autossh Command

  1. On the panel select System --> Preferences --> Startup Applications.
  2. Under the Startup Programs tab select the Add button.
  3. Choose any Name you want and paste in your command (the Comment is optional)
  4. Click the Add button.

Note for newer versions of Ubuntu

You can find this application by searching for "Startup Applications" in the dash. Also, you can always launch it by pressing Alt + F2 (or opening a terminal) and running gnome-session-properties.

Add Startup Program

Mounting the Partition

Option 1: Add partition to /etc/fstab

Option 2: Use udisks

Add this startup command as shown previously:

udisks --mount /dev/sda2
share|improve this answer
thank you! But can you point out how to achieve the first task in a non-GUI way? For the second, thank you for letting me know but I wonder if there's any disadvantage when just doing a mkdir and a mount. – Covi Feb 26 '12 at 6:41
Can't find this screen on Ubuntu 12.04 – ruda.almeida Jan 23 at 15:15
1  
@ruda.almeida see the changes I made to the post. – jamesadney Jan 25 at 2:03
Thanks! My copy of Ubuntu is not in English, so I had a hard time finding it. Thanks for taking your time to expand this answer! – ruda.almeida Jan 25 at 2:42
No problem! I'm glad you got it working. – jamesadney Jan 25 at 14:40
  • create a whatever-you-call.sh file in the /etc/profile.d/.
  • put #!/bin/bash and whatever command you want to be executed in the login time.
  • mark it as executable: chmod +x /etc/profile.d/my-file.sh

*It should get executed after login. In case it doesn't or you dont have ability to use root privileges, creating the same file under ~/.config/autostart should work fine (I haven't tried this diretory before).

share|improve this answer

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.