hi. i would like to be able to reboot the system from my extension. is that possible? if yes, how?
3 thoughts on - Restart System From Extension
System(‘sudo /sbin/reboot’)
You need to allow that in a sudoers file, of course. This may or may not be a good idea.
There are a host of other methods to permit unplivilidged users /
processes to run do specific priviliged actions.
Could you give some more details please?
Στις 6 Απρ 2017 8:25 μ.μ., ο χρήστης “Tzafrir Cohen” <
tzafrir.cohen@xorcom.com> έγραψε:
It’s possible, with something this in extensions.conf;
exten => 999999,1,NoOp(Restarting server now)
exten => 999999,n,System(shutdown -r now)
Then dial 999999.
NB this is UNTESTED, for obvious reasons! You probably do not want this extension to be in a context that anyone besides you can access. And if you are not running Asterisk as root, then you will need to write a C wrapper around the shutdown binary and make it setuid root.
But just because it is possible, does not mean it is not a really, really terrible idea. The real question is, WHY are you wanting to be able to reboot your server from your extension? Because there is almost certainly a better way of achieving whatever it is that you are hoping to achieve.
3 thoughts on - Restart System From Extension
System(‘sudo /sbin/reboot’)
You need to allow that in a sudoers file, of course. This may or may not be a good idea.
There are a host of other methods to permit unplivilidged users /
processes to run do specific priviliged actions.
Could you give some more details please?
Στις 6 Απρ 2017 8:25 μ.μ., ο χρήστης “Tzafrir Cohen” < tzafrir.cohen@xorcom.com> έγραψε:
It’s possible, with something this in extensions.conf;
exten => 999999,1,NoOp(Restarting server now)
exten => 999999,n,System(shutdown -r now)
Then dial 999999.
NB this is UNTESTED, for obvious reasons! You probably do not want this extension to be in a context that anyone besides you can access. And if you are not running Asterisk as root, then you will need to write a C wrapper around the shutdown binary and make it setuid root.
But just because it is possible, does not mean it is not a really, really terrible idea. The real question is, WHY are you wanting to be able to reboot your server from your extension? Because there is almost certainly a better way of achieving whatever it is that you are hoping to achieve.