Tweet This is my first article in what I'm hoping will be a series of articles on system programming for POSIX compliant operating systems with focus on Linux. In this series my goal is to go trough basics of Linux system programming from the easiest topics like open file, read file and file write to a bit more complicated things like Berkeley sockets network programming.
LOCK file in the spooler: The smsd inherits it's priviledges from the user who started the daemon. If starting is done by the root or system startup, priviledges of root are inherited. In this case the smsd can switch to the unpriviledged user account, if it is defined in config file or command line in the sms3 script.
If the smsd is started by the unpriviledged user, account switching is not available. Easiest way to run the smsd is running it as a root: Method 1 recommended for the normal use: On some installations Debian, Ubuntu for example script is using name smstools.
With sms3 script you can ensure that: If smsd is already running, duplicate daemon is not started. When smsd is stopped while it is sending a multipart message, the script will wait until all parts are sent. Information of the process is printed to terminal, so you can see why the daemon is not stopped immediately.
In case of troubles there is force-stop argument available. This handles all smsd processes, not just the main process. When the smsd main process receives a termination signal, it sends it to all subprocesses. After a signal is received, no more new jobs are started.
Already started jobs are completed, which usually will not take too much time. The smsd will run in foreground and status monitor is printed to terminal. Press Ctrl-C to stop the program.
Enter pkill smsd to stop it. Running smsd as an unpriviledged user In some environments it is more suitable to run smsd with priviledges of a standard user.
There are two ways to do this: Define user account settings in sms3 script and use it to start the smsd by the root. Start the smsd by the unpriviledged user. In both cases you must ensure that infofile and pidfile are writable by the unpriviledged user.
Location and name of those files can be defined in the config file, if sms3 script is not used. Most recommended way is using the sms3 script, and change settings in this script.
Selected user must have write permissions to the device s. Selected user must also have write permissions to the spool directories. For example those directories can be owned by this user.
Other users who are permitted to send messages should have write permissions to the outgoing directory. If there are any problems, they are reported and smsd shuts down.
This prevents problems in the future, for example when smsd was run for couple of days and failed directory is first time needed. If a directory is not accessible, smsd stops. This program or script is executed at a given interval while the smsd is running.
In the future versions there will also be some return value handling. Currently return values other than zero are reported to the log file. This example is about verifying the delivery of a sent message.
If it's not delivered fast enough, a same message is sent to the alternate phone number. When the first message is sent:The recent upgrade to Ubuntu Precise Pangolin left me somewhat hanging when it comes to creating launchers on the desktop, and also in the Unity Launcher (also called quicklaunch in some places) for Zend Studio and PHPStorm.
This is the scenario that you run Windows as your host operating system and Ubuntu in a VirtualBox, and that you want to access a specific Windows folder from Ubuntu.
Mar 23, · This guide explains some of the ways in which Ubuntu Linux can be installed to your desktop or laptop computer. It concentrates on installing Ubuntu alongside a pre-existing version Windows so that, each time you start the computer, you can choose which operating system you want to .
How to make a bash script run as a service in Ubuntu This tutorial will guide you to do that. In my blog I have written the same topic for CentOS 7.
Write your bash script. You can read the article below, the command to execute the program, here we call the main script mentioned above the article. This is a rewrite about how to install the latest Eclipse IDE in Ubuntu, since the old tutorial does no longer work after the Eclipse Installer was rolled out.
In order to run a server locally, we need to set up an environment for the stack, or server, database, and language, to run in. An easy way for beginners to do that is to set up MAMP on Mac or Windows, which sets up the environment for you.
As you become a more advanced developer, you might need to.