This page describes file system structure for various OI versions. This information may be helpful when debugging.
Path | Description |
---|---|
c:\oiroot\ |
Base directory for OI Runtime system files. |
c:\oiroot\oi\ |
OI application storage location - default directory for OI application selection. |
c:\oiroot\tmp\ |
Directory for temporary storage of files during runtime. |
c:\oiroot\tmp\oi_stat |
Performance statistics for OI Runtime. |
c:\oiroot\tmp\app\ |
Directory for temporary storage of files related to the current application. |
c:\oiroot\var\ |
Parent of log directory. |
c:\oiroot\var\log |
Log files for OI runtime system events. |
Path | Description | Volatile | Non-volatile | Read Only |
---|---|---|---|---|
/home/root |
symlink→ /var/volatile/root |
✔ |
||
/media |
✔ |
|||
/media/data |
Internal data flash. USB mass storage device with partition label 'oi-data' is mounted here. |
✔ |
||
/media/data |
Data card (if present) |
✔ |
||
/media/data/oidata |
OI applications. |
✔ |
||
/media/data/oidata/hdd |
Internal hard disk is mounted here. |
✔ |
||
/media/data/www |
Web pages accessible by http://touch_screen_ip |
✔ |
||
/media/hdd |
Internal hard disk |
✔ |
||
/media/hdd |
Internal hard disk (if present) |
✔ |
||
/media/hdd/db |
Database files |
✔ |
||
/media/hdd/oidata |
OI applications |
✔ |
||
/media/hdd/www |
Web pages accessible by http://touch_screen_ip if internal data flash is missing |
✔ |
||
/media/system |
Internal system flash. System boots from here. |
✔ |
||
/media/usbhd |
External data flash. USB mass storage device is mounted here (partition label may not be 'oi-data'). |
✔ |
||
/oi |
symlink→ /var/run/oi |
✔ |
||
/oi |
OI application files on data card |
✔ |
||
/oi/hdd |
OI application files on hard drive. |
✔ |
||
/tmp |
symlink→ /var/tmp |
✔ |
||
/tmp |
Ram disk |
✔ |
||
/tmp/db/sqlite |
SQLite database files (non-volatile if hard drive is present; volatile with no hard drive or if forced to store into ramdisk in /etc/formfactor/machconfig) |
✔ |
✔ |
|
/var/defaultconfig |
This is unpacked into /var/volatile/config on boot if stored configuration is not found in /media/system/config.squashfs |
✔ |
✔ |
|
/var/log |
symlink→ /var/volatile/log |
✔ |
||
/var/oi |
✔ |
✔ |
||
/var/oi/demoapp |
OI demo applications |
✔ |
✔ |
|
/var/oi/www |
Web pages |
✔ |
✔ |
|
/var/oi/www/js |
accessible by http://touch_screen_ip/fw/js/ |
✔ |
✔ |
|
/var/oi/www/php |
accessible by http://touch_screen_ip/fw/php/ |
✔ |
✔ |
|
/var/oi/www/php_cli |
accessible by http://touch_screen_ip/fw/php_cli provides scripts to test XML-RPC tag communication |
✔ |
✔ |
|
/var/oidata |
read only directory |
✔ |
||
/var/oidata/hdd |
If internal data flash is missing: oidata directory from internal hard disk is mounted here |
✔ |
||
/var/run |
symlink→ /var/volatile/run |
✔ |
||
/var/tmp |
symlink→ /var/volatile/tmp |
✔ |
||
/var/volatile |
✔ |
|||
/var/volatile/config |
Configuration which can be stored (in OI Config Screen or using freeze.sh command from console) into non-volatile memory (/media/system/config.squashfs). During boot the content of /media/system/config.squashfs is unpacked here. /media/system/config.squashfs can be also unpacked here by thaw.sh command form console. |
✔ |
||
/var/volatile/config /var/volatile/log |
System log directory /var/log. OI logs here as well. |
✔ |
||
/var/volatile/root |
System home directory /home/root. |
✔ |
||
/var/volatile/run |
System run-time variable data directory /var/run. |
✔ |
||
/var/volatile/run/oi |
If internal data flash is present: symlink→ /media/data/oidata |
✔ |
||
/var/volatile/run/oi |
If internal data flash is not present: symlink→ /var/oidata |
✔ |
||
/var/volatile/tmp |
System temporary directory /tmp. |
✔ |
||
/var/volatile/tmp/app |
OI application run-time files |
✔ |
||
/var/volatile/tmp/app/httpscripts |
OI application's http script files. Accessible by http://touch_screen_ip/app/ |
✔ |
||
/var/volatile/tmp/app/shellscripts |
OI application's shell script files |
✔ |
||
/var/volatile/tmp/config |
symlink→ /var/volatile/config |
✔ |
||
/var/volatile/tmp/db |
Database files are stored here if hard disk is not present (or database is forced to store its data into ram disk in /etc/formfactor/machconfig, STORE_DB_ON_RAMDISK setting) or symlink→ /media/hdd/db if hard disk is present |
✔ |
||
/var/volatile/tmp/db/sqlite |
SQLite database files |
✔ |
||
/var/volatile/tmp/sqlite |
symlink→ /tmp/db/sqlite (it is here to keep compatibility within oi1.10. This symlink will not exist in oi1.11/fw2.4) |
✔ |
||
/var/volatile/tmp/www |
Web pages are stored here if there is no non-volatile storage (hard disk or data flash) or symlink→ /media/data/www. Accessible by http://touch_screen_ip |
✔ |
Path | Description | Volatile | Non-volatile | Read Only |
---|---|---|---|---|
/home/root |
symlink→ /var/volatile/root |
✔ |
||
/media |
✔ |
|||
/media/data |
Internal data flash. USB mass storage device with partition label 'oi-data' is mounted here. |
✔ |
||
/media/data |
Data card (if present) |
✔ |
||
/media/data/oidata |
OI applications. |
✔ |
||
/media/data/oidata/hdd |
Internal hard disk is mounted here. |
✔ |
||
/media/data/www |
Web pages accessible by http://touch_screen_ip |
✔ |
||
/media/hdd |
Internal hard disk |
✔ |
||
/media/hdd |
Internal hard disk (if present) |
✔ |
||
/media/hdd/db |
Database files |
✔ |
||
/media/hdd/oidata |
OI applications |
✔ |
||
/media/hdd/www |
Web pages accessible by http://touch_screen_ip if internal data flash is missing |
✔ |
||
/media/system |
Internal system flash. System boots from here. |
✔ |
||
/media/usbhd |
External data flash. USB mass storage device is mounted here (partition label may not be 'oi-data'). |
✔ |
||
/oi |
symlink→ /var/run/oi |
✔ |
||
/oi |
OI application files on data card |
✔ |
||
/oi/hdd |
OI application files on hard drive. |
✔ |
||
/tmp |
symlink→ /var/tmp |
✔ |
||
/tmp |
Ram disk |
✔ |
||
/tmp/db/pgsql |
PostGresql database files (non-volatile if hard drive is present; volatile with no hard drive or if forced to store into ramdisk in /etc/formfactor/machconfig) |
✔ |
✔ |
|
/var/defaultconfig |
This is unpacked into /var/volatile/config on boot if stored configuration is not found in /media/system/config.squashfs |
✔ |
✔ |
|
/var/lib/oi |
✔ |
✔ |
||
/var/lib/oi/demoapp |
OI demo applications |
✔ |
✔ |
|
/var/lib/oi/www |
Web pages |
✔ |
✔ |
|
/var/lib/oi/www/js |
accessible by http://touch_screen_ip/fw/js/ |
✔ |
✔ |
|
/var/lib/oi/www/php |
accessible by http://touch_screen_ip/fw/php/ |
✔ |
✔ |
|
/var/log |
symlink→ /var/volatile/log |
✔ |
||
/var/oidata |
read only directory |
✔ |
||
/var/oidata/hdd |
If internal data flash is missing: oidata directory from internal hard disk is mounted here |
✔ |
||
/var/run |
symlink→ /var/volatile/run |
✔ |
||
/var/tmp |
symlink→ /var/volatile/tmp |
✔ |
||
/var/volatile |
✔ |
|||
/var/volatile/config |
Configuration which can be stored (in OI Config Screen or using freeze.sh command from console) into non-volatile memory (/media/system/config.squashfs). During boot the content of /media/system/config.squashfs is unpacked here. /media/system/config.squashfs can be also unpacked here by thaw.sh command form console. |
✔ |
||
/var/volatile/config /var/volatile/log |
System log directory /var/log. OI logs here as well. |
✔ |
||
/var/volatile/root |
System home directory /home/root. |
✔ |
||
/var/volatile/run |
System run-time variable data directory /var/run. |
✔ |
||
/var/volatile/run/oi |
If internal data flash is present: symlink→ /media/data/oidata |
✔ |
||
/var/volatile/run/oi |
If internal data flash is not present: symlink→ /var/oidata |
✔ |
||
/var/volatile/tmp |
System temporary directory /tmp. |
✔ |
||
/var/volatile/tmp/app |
OI application run-time files |
✔ |
||
/var/volatile/tmp/app/httpscripts |
OI application's http script files. Accessible by http://touch_screen_ip/app/ |
✔ |
||
/var/volatile/tmp/app/shellscripts |
OI application's shell script files |
✔ |
||
/var/volatile/tmp/config |
symlink→ /var/volatile/config |
✔ |
||
/var/volatile/tmp/db |
Database files are stored here if hard disk is not present (or database is forced to store its data into ram disk in /etc/formfactor/machconfig, STORE_DB_ON_RAMDISK setting) or symlink→ /media/hdd/db if hard disk is present |
✔ |
||
/var/volatile/tmp/db/postgresql |
PostgreSQL database files |
✔ |
||
/var/volatile/tmp/sqlite |
symlink→ /tmp/db/sqlite (it is here to keep compatibility within oi1.10. This symlink will not exist in oi1.11/fw2.4) |
✔ |
||
/var/volatile/tmp/www |
Web pages are stored here if there is no non-volatile storage (hard disk or data flash) or symlink→ /media/data/www. Accessible by http://touch_screen_ip |
✔ |