phantom007 — 2013-12-14T23:55:52-05:00 — #1
I come from a windows background and in windows there was .bat files that could run commands automatically. Now since I have swiched to linux (Ubuntu) i beilieve it does not support .bat files, so I was wondering can someone please help me create a script which when run, will do the following:
1. Run Command:
sudo ntpdate ntp.ubuntu.com pool.ntp.org
2. Automatically enter the system password:
Thanks for any help.
kiwiheretic — 2013-12-15T00:07:29-05:00 — #2
Normally I suffix script files with .sh extension and run them with the "source" command something like the following:
$ chmod +x my-script.sh
$ source my-script.sh
Wheras in your case the script file will be something like the following:
sudo ntpdate ntp.ubuntu.com pool.ntp.org < helloworld
-- end of script
Not 100% sure that < will work for a password prompt.
Generally it is considered a bad idea to put passwords inside scripts. I guess it depends on how much your system would be compromised if the password was discovered by a hacker. I don't know much about ntpdate but maybe add that command into the /etc/sudoers config file allowing you to run that command without a password.
wwb_99 — 2013-12-19T10:46:36-05:00 — #3
For the ntp update you could just add the command to a cron job which by default runs at root. man crontab for details and will also avoid handling the password in general.