How does the Synology Linux implementation work, e.g. bootup, device management etc

From wiki
Revision as of 22:20, 9 May 2008 by imported>RobinGB (New page: ==What is this page about== This page is intended to pull together lots of bits of information on just how Synology have implemented linux on their NASs. This needs to be a factual resourc...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

What is this page about

This page is intended to pull together lots of bits of information on just how Synology have implemented linux on their NASs. This needs to be a factual resource, it is NOT a document to discuss the pros or cons of the way Synology have implemented Linux.

If you are adding information to this page please always state the model and firmware version for which you are commenting as some of the information is likely to vary from model to model and firmware to firmware.

If you are unsure but have a hunch at how something works then also please state it making it clear that you don't know for certain by stating 'I think'..... If you as a reader know for sure then please remove the 'I think's.

Bootup

For CS407 fw598 'I think' the system reads;

  1. File "/etc/defaults/rc.conf" to set initial parameters and the path to find other startup scripts which is set as... local_startup="/etc/rc.d /usr/syno/etc/rc.d /usr/local/etc/rc.d"
  2. So the script "/etc/rc" is run. It does many things including a check for (and then execute if it exists) the file "etc/rc.local" which 'I think' is an ipkg installed script.

How is PATH set

For CS407 fw597 'I think' this is first set by "/etc/rc" then by "etc/rc.local" (if you have ipkg) then by the ".profile" file in the users HOME directory (i.e. "/root/.profile" for user root).