drive.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. {
  2. "certificate-config": {
  3. "services": [
  4. {
  5. "display_name": "Synology Drive Server",
  6. "display_name_i18n": "SYNO.SDS.Drive.Application:app:pkg_name",
  7. "service": "SynologyDrive"
  8. }
  9. ]
  10. },
  11. "content-extractor": {
  12. "extensions": [
  13. {
  14. "conf-relpath": "lib/extension/file_parser.conf",
  15. "lib-relpath": "lib/extension/file_parser.so",
  16. "name": "synology_drive_file_parser",
  17. "type": "basic"
  18. }
  19. ]
  20. },
  21. "csp-rule": {
  22. "conf": "etc/csp/rules"
  23. },
  24. "feasibility-config": {
  25. "configs": [
  26. {
  27. "check-type": "share_transform",
  28. "name": "SynologyDriveServer_home_transform",
  29. "plugin-relpath": "scripts/HomeTransformCheck.sh",
  30. "task": "Synology Drive Server Share Transform",
  31. "task_i18n": "SYNO.SDS.Drive.Application:warning:warn_drive_homes_transform",
  32. "type": "soft-check",
  33. "version": 1
  34. },
  35. {
  36. "check-type": "share_transform",
  37. "name": "SynologyDriveServer_share_transform",
  38. "plugin-relpath": "scripts/ShareTransformCheck.sh",
  39. "task": "Synology Drive Server Share Transform",
  40. "task_i18n": "SYNO.SDS.Drive.Application:warning:warn_drive_share_transform",
  41. "type": "soft-check",
  42. "version": 1
  43. },
  44. {
  45. "check-type": "volume_delete",
  46. "name": "SynologyDriveServer_volume_delete",
  47. "plugin-relpath": "scripts/VolumeDeleteCheck.sh",
  48. "task": "Synology Drive is using this volume. Please uninstall the package before deleting this volume.",
  49. "task_i18n": "SYNO.SDS.Drive.Application:warning:uninstall_before_proceed",
  50. "type": "hard-check",
  51. "version": 1
  52. },
  53. {
  54. "check-type": "home_disable",
  55. "name": "SynologyDriveServer_home_disable",
  56. "plugin-relpath": "scripts/HomeDisableCheck.sh",
  57. "task": "Synology Drive's 'My Drive' requires home service to function, which will be disabled as well.",
  58. "task_i18n": "SYNO.SDS.Drive.Application:warning:warn_home_disable",
  59. "type": "soft-check",
  60. "version": 1
  61. },
  62. {
  63. "check-type": "volume_offline",
  64. "customs": {
  65. "stopPackage": "SynologyDrive"
  66. },
  67. "name": "SynologyDriveServer_volume_offline",
  68. "plugin-relpath": "scripts/VolumeOfflineCheck.sh",
  69. "task": "Synology Drive is using this volume. It will be disabled when the volume is offline.",
  70. "type": "soft-check",
  71. "version": 1
  72. },
  73. {
  74. "check-type": "volume_offline",
  75. "customs": {
  76. "stopPackage": "SynologyDrive"
  77. },
  78. "name": "SynologyDriveShareSync_volume_offline",
  79. "plugin-relpath": "sharesync/scripts/ShareSyncVolumeOfflineCheck.sh",
  80. "task": "Synology Drive ShareSync is using this volume. It will be disabled when the volume is offline.",
  81. "type": "soft-check",
  82. "version": 1
  83. },
  84. {
  85. "check-type": "share_offline",
  86. "customs": {
  87. "stopPackage": "SynologyDrive"
  88. },
  89. "name": "SynologyDriveShareSync_share_offline",
  90. "plugin-relpath": "sharesync/scripts/ShareSyncShareOfflineCheck.sh",
  91. "task": "Synology Drive ShareSync is using this share. It will be disabled when the share is offline.",
  92. "type": "soft-check",
  93. "version": 1
  94. },
  95. {
  96. "check-type": "share_transform",
  97. "name": "SynologyDriveShareSync_share_transform",
  98. "plugin-relpath": "sharesync/scripts/ShareSyncShareTransformCheck.sh",
  99. "task": "Synology Share Sync is using this shared folder",
  100. "task_i18n": "SYNO.SDS.SynologyDriveShareSync.Instance:warning:warn_share_transform",
  101. "type": "hard-check",
  102. "version": 1
  103. }
  104. ]
  105. },
  106. "indexdb": {
  107. "app-index": {
  108. "conf-relpath": "ui/index.conf",
  109. "db-relpath": "indexdb/appindexdb"
  110. },
  111. "help-index": {
  112. "conf-relpath": "ui/helptoc.conf",
  113. "db-relpath": "indexdb/helpindexdb"
  114. }
  115. },
  116. "pam-config": {
  117. "configs": [
  118. {
  119. "auth-types": [
  120. "local",
  121. "domain",
  122. "ldap"
  123. ],
  124. "autoblock": {
  125. "log-failure": true,
  126. "log-success": true,
  127. "service-name": "SynologyDrive"
  128. },
  129. "filename": "synologydrive"
  130. }
  131. ]
  132. },
  133. "port-config": {
  134. "protocol-file": "etc/synology_drive_port"
  135. },
  136. "sas-plugin": {
  137. "plugins": [
  138. {
  139. "event": "profile_change",
  140. "relpath": "hook/profile-change-hook"
  141. }
  142. ]
  143. },
  144. "sdk-plugin": {
  145. "plugins": [
  146. {
  147. "event": "user_set",
  148. "relpath": "scripts/SynologyDriveUserSet.sh",
  149. "timing": "from_startup_to_halt"
  150. },
  151. {
  152. "event": "user_delete",
  153. "relpath": "scripts/SynologyDriveUserDelete.sh",
  154. "timing": "from_startup_to_halt"
  155. },
  156. {
  157. "event": "user_expire",
  158. "relpath": "scripts/SynologyDriveUserExpire.sh",
  159. "timing": "from_startup_to_halt"
  160. },
  161. {
  162. "event": "group_set",
  163. "relpath": "scripts/SynologyDriveGroupSet.sh",
  164. "timing": "from_startup_to_halt"
  165. },
  166. {
  167. "event": "group_delete",
  168. "relpath": "scripts/SynologyDriveGroupDelete.sh",
  169. "timing": "from_startup_to_halt"
  170. },
  171. {
  172. "event": "user_membership_change",
  173. "relpath": "scripts/SynologyDriveUserMembershipChange.sh",
  174. "timing": "from_startup_to_halt"
  175. },
  176. {
  177. "event": "share_set",
  178. "relpath": "scripts/SynologyDriveShareSet.sh",
  179. "timing": "from_startup_to_halt"
  180. },
  181. {
  182. "event": "share_delete",
  183. "relpath": "scripts/SynologyDriveShareDelete.sh",
  184. "timing": "from_startup_to_halt"
  185. },
  186. {
  187. "event": "share_mount_action",
  188. "relpath": "scripts/SynologyDriveShareMount.sh",
  189. "timing": "from_startup_to_halt"
  190. },
  191. {
  192. "event": "share_snapshot",
  193. "relpath": "scripts/SynologyDriveShareSnapShot.sh",
  194. "timing": "from_postinst_to_preuninst"
  195. },
  196. {
  197. "event": "dirsvs_join",
  198. "relpath": "scripts/SynologyDriveDirJoin.sh",
  199. "timing": "from_startup_to_halt"
  200. },
  201. {
  202. "event": "dirsvs_leave",
  203. "relpath": "scripts/SynologyDriveDirLeave.sh",
  204. "timing": "from_startup_to_halt"
  205. },
  206. {
  207. "event": "dirsvs_db_refresh",
  208. "relpath": "scripts/SynologyDriveDirRefresh.sh",
  209. "timing": "from_startup_to_halt"
  210. },
  211. {
  212. "event": "dirsvs_user/rename",
  213. "relpath": "scripts/SynologyDriveDirUserRename.sh",
  214. "timing": "from_startup_to_halt"
  215. },
  216. {
  217. "event": "user_home_service",
  218. "relpath": "scripts/SynologyDriveHomeService.sh",
  219. "timing": "from_startup_to_halt"
  220. },
  221. {
  222. "event": "app_privilege_set",
  223. "relpath": "scripts/SynologyDriveUserAppPrivilege.sh",
  224. "timing": "from_startup_to_halt"
  225. },
  226. {
  227. "event": "volume/unmount",
  228. "relpath": "scripts/SynologyDriveVolumeUnmount.sh",
  229. "timing": "from_startup_to_halt"
  230. },
  231. {
  232. "event": "volume/offline",
  233. "relpath": "scripts/SynologyDriveVolumeOffline.sh",
  234. "timing": "from_startup_to_halt"
  235. },
  236. {
  237. "event": "share_transform",
  238. "relpath": "scripts/SynologyDriveShareTransform.sh",
  239. "timing": "from_startup_to_halt"
  240. },
  241. {
  242. "event": "package_install",
  243. "relpath": "scripts/SynologyDrivePackageInstall.sh",
  244. "timing": "from_startup_to_halt"
  245. },
  246. {
  247. "event": "package_start",
  248. "relpath": "scripts/SynologyDrivePackageStart.sh",
  249. "timing": "from_startup_to_halt"
  250. },
  251. {
  252. "event": "recovery_bootup",
  253. "relpath": "scripts/SynologyDriveRecoveryBootup.sh",
  254. "timing": "from_postinst_to_preuninst"
  255. },
  256. {
  257. "event": "share_set",
  258. "relpath": "sharesync/hook/SynologyDriveShareSyncSet.sh",
  259. "timing": "from_startup_to_halt"
  260. },
  261. {
  262. "event": "share_delete",
  263. "relpath": "sharesync/hook/SynologyDriveShareSyncDelete.sh",
  264. "timing": "from_startup_to_halt"
  265. },
  266. {
  267. "event": "share_mount_action",
  268. "relpath": "sharesync/hook/SynologyDriveShareSyncMount.sh",
  269. "timing": "from_startup_to_halt"
  270. },
  271. {
  272. "event": "share_snapshot",
  273. "relpath": "sharesync/hook/SynologyDriveShareSyncSnapShot.sh",
  274. "timing": "from_startup_to_halt"
  275. },
  276. {
  277. "event": "share_transform",
  278. "relpath": "sharesync/hook/SynologyDriveShareSyncTransform.sh",
  279. "timing": "from_startup_to_halt"
  280. }
  281. ]
  282. },
  283. "synocrond": {
  284. "conf": "etc/synocrond.json"
  285. },
  286. "synoelastic-filter-plugin": {
  287. "filters": [
  288. {
  289. "fields": [
  290. "SYNODriveFileID",
  291. "SYNOMDPath"
  292. ],
  293. "name": "synology_drive_permission_filter",
  294. "path": "lib/extension/synology_drive_permission_filter.so"
  295. }
  296. ]
  297. },
  298. "syslog-config": {
  299. "logrotate-relpath": "etc/log/synologydrive.logrotate",
  300. "patterndb-relpath": "etc/log/synologydrive.syslog-ng",
  301. "patterninc": [
  302. {
  303. "conf-relpath": "etc/log/synologydrive.not2msg",
  304. "target-dir": "not2msg"
  305. }
  306. ]
  307. },
  308. "sysnotify": {
  309. "app_privileges": [
  310. {
  311. "app_id": "SYNO.SDS.SynologyDriveShareSync.Instance"
  312. }
  313. ],
  314. "texts_dir": "ui/mail_texts"
  315. },
  316. "systemd-unit": {},
  317. "userdata-collector": {
  318. "configs": [
  319. {
  320. "relpath": "etc/user-data-collection.config"
  321. },
  322. {
  323. "relpath": "sharesync/etc/sharesync-user-data-collection.config"
  324. }
  325. ]
  326. },
  327. "web-config": {
  328. "app-portal": {
  329. "json-relpath": "etc/web-config/SynologyDrive.json",
  330. "mustache-relpath": "etc/web-config/SynologyDrive.mustache"
  331. },
  332. "nginx-static-config": {
  333. "enable": [
  334. {
  335. "relpath": "etc/web-config/dsm.SynologyDrive.conf",
  336. "type": "dsm"
  337. }
  338. ]
  339. }
  340. },
  341. "webapi-desc": {
  342. "apidaemon": {
  343. "auto_preload_webapi_libs": true,
  344. "daemon_config": "etc/synoapid.json"
  345. },
  346. "apis": [
  347. {
  348. "auth": [
  349. "etc/synologydrive.auth"
  350. ],
  351. "lib": [
  352. "webapi/drive/SYNO.SynologyDrive.lib"
  353. ],
  354. "type": "webapi"
  355. },
  356. {
  357. "lib": [
  358. "sharesync/lib/SYNO.SynologyDriveShareSync.lib"
  359. ],
  360. "type": "webapi"
  361. }
  362. ]
  363. },
  364. "wsg-service-plugin": {
  365. "config_path": [
  366. "/var/packages/SynologyDrive/etc/wsg_service.json"
  367. ]
  368. }
  369. }