This is a Pharo package written by Torsten Bergmann (astares) to get better support for Unix systems into Pharo.
Metacello new
repository: 'github://astares/Pharo-OS-Unix/src';
baseline: 'OSUnix';
load
The package can be loaded from Pharo catalog. Just open the Catalog and search for “OSUnix”. It is useful to use this package with Pharo on Unix including Linux derivates and Mac.
After loading the package you have several classes that you can use like UNIXEnvironment or UNIXProcess
With the help of the UNIXProcess class you have access to external commands. For example inspect the result of the following command.
UNIXProcess resultOfCommand: 'ls'
Sometimes it is useful to run a command with super user rights. So while
UNIXProcess resultOfCommand: 'whoami'
would run with the regular user rights of the Pharo process owner (and return the current user) you can use
the method #resultOfCommand to run a process with administrative rights:
UNIXProcess resultOfCommand: 'whoami' whenRunningAsRootUsingPassword: 'myrootpassword'
This should give you the ‘root’.
Within the OS-Unix-Environment package you will find classes to help with the Unix security.
UNIXUser allUsers
or
UNIXGroup allGroups
When the package is loaded it is possible to open the Pharo spotter and enter a unix command. If there is a UNIX man page then Pharo will display it and you can directly show it within the Pharo environment.
Migrated from http://smalltalkhub.com/#!/~OS/OS-Unix