[{"data":1,"prerenderedAt":2519},["ShallowReactive",2],{"nav-docs-en":3,"page-/docs/cli/commands":1156,"surround-/docs/cli/commands":2513,"raw-/docs/cli/commands":2516},[4,67,374,775,902,1074,1084,1109],{"title":5,"tags":6,"slug":6,"path":7,"stem":8,"children":9,"page":66,"sourcePath":7},"Getting Started with SpaceBuilder",null,"/getting-started","00.getting-started",[10,15,20,27,34,39,45,50,55,60],{"title":11,"path":12,"stem":13,"tags":6,"slug":14,"sourcePath":12},"Introducing SpaceBuilder","/getting-started/overview","00.getting-started/00.overview","/getting-started/overview/",{"title":16,"path":17,"stem":18,"tags":6,"slug":19,"sourcePath":17},"Create a SetFN Account","/getting-started/create-setfn-account","00.getting-started/05.create-setfn-account","/getting-started/create-setfn-account/",{"title":21,"path":22,"stem":23,"tags":24,"slug":26,"sourcePath":22},"Installing on Linux","/getting-started/install-linux","00.getting-started/10.install-linux",[25],"recommended","/getting-started/install-linux/",{"title":28,"path":29,"stem":30,"tags":31,"slug":33,"sourcePath":29},"Installing with Docker","/getting-started/install-docker","00.getting-started/12.install-docker",[32],"preparing","/getting-started/install-docker/",{"title":35,"path":36,"stem":37,"tags":6,"slug":38,"sourcePath":36},"Installing on Windows","/getting-started/install-windows","00.getting-started/14.install-windows","/getting-started/install-windows/",{"title":40,"path":41,"stem":42,"tags":43,"slug":44,"sourcePath":41},"Installing on macOS","/getting-started/install-macos","00.getting-started/16.install-macos",[32],"/getting-started/install-macos/",{"title":46,"path":47,"stem":48,"tags":6,"slug":49,"sourcePath":47},"Initial Setup","/getting-started/initial-setup","00.getting-started/20.initial-setup","/getting-started/initial-setup/",{"title":51,"path":52,"stem":53,"tags":6,"slug":54,"sourcePath":52},"License Activation","/getting-started/license-activation","00.getting-started/30.license-activation","/getting-started/license-activation/",{"title":56,"path":57,"stem":58,"tags":6,"slug":59,"sourcePath":57},"Checking Your Access Address (Local/Internal Network)","/getting-started/access-url","00.getting-started/35.access-url","/getting-started/access-url/",{"title":61,"path":62,"stem":63,"tags":64,"slug":65,"sourcePath":62},"Choosing an External Access Method","/getting-started/access-domain","00.getting-started/40.access-domain",[25],"/getting-started/access-domain/",false,{"title":68,"tags":6,"slug":6,"path":69,"stem":70,"children":71,"page":66,"sourcePath":69},"Managing Your Space","/admin","10.admin",[72,92,162,197,249,274,289,299,339],{"title":73,"tags":6,"slug":6,"path":74,"stem":75,"children":76,"page":66,"sourcePath":74},"Admin Home","/admin/home","10.admin/00.home",[77,82,87],{"title":78,"path":79,"stem":80,"tags":6,"slug":81,"sourcePath":79},"Accessing the Admin Page","/admin/home/admin-page-access","10.admin/00.home/00.admin-page-access","/admin/home/admin-page-access/",{"title":83,"path":69,"stem":84,"tags":6,"slug":85,"sourcePath":86},"Explore the Administrator Menus","10.admin/00.home/00.overview","/admin/","/admin/home/overview",{"title":88,"path":89,"stem":90,"tags":6,"slug":91,"sourcePath":89},"License Management","/admin/home/license","10.admin/00.home/20.license","/admin/home/license/",{"title":93,"tags":6,"slug":6,"path":94,"stem":95,"children":96,"page":66,"sourcePath":94},"User Management","/admin/user-management","10.admin/10.user-management",[97,102,107,112,117,122,127,132,137,142,147,152,157],{"title":98,"path":99,"stem":100,"tags":6,"slug":101,"sourcePath":99},"Set signup policy and default permissions","/admin/user-management/signup-policy","10.admin/10.user-management/02.signup-policy","/admin/user-management/signup-policy/",{"title":103,"path":104,"stem":105,"tags":6,"slug":106,"sourcePath":104},"Register signup terms","/admin/user-management/signup-terms","10.admin/10.user-management/04.signup-terms","/admin/user-management/signup-terms/",{"title":108,"path":109,"stem":110,"tags":6,"slug":111,"sourcePath":109},"Creating a User Account","/admin/user-management/invite-new-member","10.admin/10.user-management/10.invite-new-member","/admin/user-management/invite-new-member/",{"title":113,"path":114,"stem":115,"tags":6,"slug":116,"sourcePath":114},"Editing a User Account","/admin/user-management/edit-member","10.admin/10.user-management/11.edit-member","/admin/user-management/edit-member/",{"title":118,"path":119,"stem":120,"tags":6,"slug":121,"sourcePath":119},"Adding an Admin","/admin/user-management/add-new-admin","10.admin/10.user-management/12.add-new-admin","/admin/user-management/add-new-admin/",{"title":123,"path":124,"stem":125,"tags":6,"slug":126,"sourcePath":124},"Team Management","/admin/user-management/team","10.admin/10.user-management/22.team","/admin/user-management/team/",{"title":128,"path":129,"stem":130,"tags":6,"slug":131,"sourcePath":129},"Level management","/admin/user-management/level","10.admin/10.user-management/24.level","/admin/user-management/level/",{"title":133,"path":134,"stem":135,"tags":6,"slug":136,"sourcePath":134},"Checking Access Logs","/admin/user-management/access-log","10.admin/10.user-management/30.access-log","/admin/user-management/access-log/",{"title":138,"path":139,"stem":140,"tags":6,"slug":141,"sourcePath":139},"Manage Active Devices","/admin/user-management/active-devices","10.admin/10.user-management/31.active-devices","/admin/user-management/active-devices/",{"title":143,"path":144,"stem":145,"tags":6,"slug":146,"sourcePath":144},"Configure Account & Security policies","/admin/user-management/account-security","10.admin/10.user-management/32.account-security","/admin/user-management/account-security/",{"title":148,"path":149,"stem":150,"tags":6,"slug":151,"sourcePath":149},"Configure CAPTCHA","/admin/user-management/captcha","10.admin/10.user-management/33.captcha","/admin/user-management/captcha/",{"title":153,"path":154,"stem":155,"tags":6,"slug":156,"sourcePath":154},"Configure Member Notices","/admin/user-management/notice-settings","10.admin/10.user-management/34.notice-settings","/admin/user-management/notice-settings/",{"title":158,"path":159,"stem":160,"tags":6,"slug":161,"sourcePath":159},"Send bulk notices to members","/admin/user-management/bulk-mail","10.admin/10.user-management/36.bulk-mail","/admin/user-management/bulk-mail/",{"title":163,"tags":6,"slug":6,"path":164,"stem":165,"children":166,"page":66,"sourcePath":164},"Service Configuration","/admin/service-config","10.admin/20.service-config",[167,172,177,182,187,192],{"title":168,"path":169,"stem":170,"tags":6,"slug":171,"sourcePath":169},"File Area Settings","/admin/service-config/file-area","10.admin/20.service-config/10.file-area","/admin/service-config/file-area/",{"title":173,"path":174,"stem":175,"tags":6,"slug":176,"sourcePath":174},"Webhook Settings","/admin/service-config/webhook-settings","10.admin/20.service-config/16.webhook-settings","/admin/service-config/webhook-settings/",{"title":178,"path":179,"stem":180,"tags":6,"slug":181,"sourcePath":179},"Community Settings","/admin/service-config/community-space","10.admin/20.service-config/22.community-space","/admin/service-config/community-space/",{"title":183,"path":184,"stem":185,"tags":6,"slug":186,"sourcePath":184},"AI Chatbot Policy Settings","/admin/service-config/community-ai-chatbot","10.admin/20.service-config/24.community-ai-chatbot","/admin/service-config/community-ai-chatbot/",{"title":188,"path":189,"stem":190,"tags":6,"slug":191,"sourcePath":189},"Mail Settings","/admin/service-config/email-settings","10.admin/20.service-config/30.email-settings","/admin/service-config/email-settings/",{"title":193,"path":194,"stem":195,"tags":6,"slug":196,"sourcePath":194},"Branding Settings","/admin/service-config/brand","10.admin/20.service-config/40.brand","/admin/service-config/brand/",{"title":198,"tags":6,"slug":6,"path":199,"stem":200,"children":201,"page":66,"sourcePath":199},"Knowledge Services","/admin/knowledge","10.admin/30.knowledge",[202,207,214,219,224,229,234,239,244],{"title":203,"path":199,"stem":204,"tags":6,"slug":205,"sourcePath":206},"Knowledge Services overview","10.admin/30.knowledge/00.overview","/admin/knowledge/","/admin/knowledge/overview",{"title":208,"path":209,"stem":210,"children":211,"tags":6,"slug":213,"sourcePath":209},"Ingestion & Indexing","/admin/knowledge/indexing","10.admin/30.knowledge/10.indexing",[212],{"title":208,"path":209,"stem":210,"tags":6,"slug":213,"sourcePath":209},"/admin/knowledge/indexing/",{"title":215,"path":216,"stem":217,"tags":6,"slug":218,"sourcePath":216},"Search quality & languages","/admin/knowledge/search","10.admin/30.knowledge/20.search","/admin/knowledge/search/",{"title":220,"path":221,"stem":222,"tags":6,"slug":223,"sourcePath":221},"Knowledge Storage","/admin/knowledge/storage","10.admin/30.knowledge/30.storage","/admin/knowledge/storage/",{"title":225,"path":226,"stem":227,"tags":6,"slug":228,"sourcePath":226},"Operating Knowledge Storage","/admin/knowledge/storage-operations","10.admin/30.knowledge/32.storage-operations","/admin/knowledge/storage-operations/",{"title":230,"path":231,"stem":232,"tags":6,"slug":233,"sourcePath":231},"Connect Qdrant","/admin/knowledge/qdrant","10.admin/30.knowledge/34.qdrant","/admin/knowledge/qdrant/",{"title":235,"path":236,"stem":237,"tags":6,"slug":238,"sourcePath":236},"Setting Up a Qdrant Server","/admin/knowledge/qdrant-server-setup","10.admin/30.knowledge/35.qdrant-server-setup","/admin/knowledge/qdrant-server-setup/",{"title":240,"path":241,"stem":242,"tags":6,"slug":243,"sourcePath":241},"Connect Milvus","/admin/knowledge/milvus","10.admin/30.knowledge/36.milvus","/admin/knowledge/milvus/",{"title":245,"path":246,"stem":247,"tags":6,"slug":248,"sourcePath":246},"External search & evidence","/admin/knowledge/web-search","10.admin/30.knowledge/40.web-search","/admin/knowledge/web-search/",{"title":250,"tags":6,"slug":6,"path":251,"stem":252,"children":253,"page":66,"sourcePath":251},"AI Services","/admin/ai","10.admin/35.ai",[254,259,264,269],{"title":255,"path":251,"stem":256,"tags":6,"slug":257,"sourcePath":258},"Manage AI Services","10.admin/35.ai/00.overview","/admin/ai/","/admin/ai/overview",{"title":260,"path":261,"stem":262,"tags":6,"slug":263,"sourcePath":261},"Configure Models & Runtime","/admin/ai/models","10.admin/35.ai/10.models","/admin/ai/models/",{"title":265,"path":266,"stem":267,"tags":6,"slug":268,"sourcePath":266},"Configure Tools & Integrations","/admin/ai/integrations","10.admin/35.ai/20.integrations","/admin/ai/integrations/",{"title":270,"path":271,"stem":272,"tags":6,"slug":273,"sourcePath":271},"Manage the MCP Server","/admin/ai/mcp","10.admin/35.ai/30.mcp","/admin/ai/mcp/",{"title":275,"tags":6,"slug":6,"path":276,"stem":277,"children":278,"page":66,"sourcePath":276},"Plugins","/admin/plugin","10.admin/40.plugin",[279,284],{"title":280,"path":281,"stem":282,"tags":6,"slug":283,"sourcePath":281},"Managing Plugins","/admin/plugin/overview","10.admin/40.plugin/00.overview","/admin/plugin/overview/",{"title":285,"path":286,"stem":287,"tags":6,"slug":288,"sourcePath":286},"Extension Plugin Settings","/admin/plugin/settings","10.admin/40.plugin/10.settings","/admin/plugin/settings/",{"title":290,"path":291,"stem":292,"children":293,"page":66,"sourcePath":291},"Operations","/admin/operations","10.admin/45.operations",[294],{"title":295,"path":291,"stem":296,"tags":6,"slug":297,"sourcePath":298},"Review Operations & Audit Logs","10.admin/45.operations/00.overview","/admin/operations/","/admin/operations/overview",{"title":300,"tags":6,"slug":6,"path":301,"stem":302,"children":303,"page":66,"sourcePath":301},"Security Management","/admin/security","10.admin/50.security",[304,309,314,319,324,329,334],{"title":305,"path":306,"stem":307,"tags":6,"slug":308,"sourcePath":306},"Security Overview","/admin/security/overview","10.admin/50.security/00.overview","/admin/security/overview/",{"title":310,"path":311,"stem":312,"tags":6,"slug":313,"sourcePath":311},"Checking the Audit Log","/admin/security/audit-log","10.admin/50.security/05.audit-log","/admin/security/audit-log/",{"title":315,"path":316,"stem":317,"tags":6,"slug":318,"sourcePath":316},"Block Management","/admin/security/block-management","10.admin/50.security/10.block-management","/admin/security/block-management/",{"title":320,"path":321,"stem":322,"tags":6,"slug":323,"sourcePath":321},"Security Settings","/admin/security/security-setting","10.admin/50.security/12.security-setting","/admin/security/security-setting/",{"title":325,"path":326,"stem":327,"tags":6,"slug":328,"sourcePath":326},"Process pending device approvals","/admin/security/device-approvals","10.admin/50.security/14.device-approvals","/admin/security/device-approvals/",{"title":330,"path":331,"stem":332,"tags":6,"slug":333,"sourcePath":331},"IP Access Restriction","/admin/security/ip-restriction","10.admin/50.security/16.ip-restriction","/admin/security/ip-restriction/",{"title":335,"path":336,"stem":337,"tags":6,"slug":338,"sourcePath":336},"Set up administrator two-factor authentication","/admin/security/two-factor-auth","10.admin/50.security/18.two-factor-auth","/admin/security/two-factor-auth/",{"title":340,"tags":6,"slug":6,"path":341,"stem":342,"children":343,"page":66,"sourcePath":341},"System Management","/admin/system-admin","10.admin/60.system-admin",[344,349,354,359,364,369],{"title":345,"path":346,"stem":347,"tags":6,"slug":348,"sourcePath":346},"Device Information","/admin/system-admin/device-info","10.admin/60.system-admin/10.device-info","/admin/system-admin/device-info/",{"title":350,"path":351,"stem":352,"tags":6,"slug":353,"sourcePath":351},"Server Restart and System Maintenance","/admin/system-admin/server-restart","10.admin/60.system-admin/12.server-restart","/admin/system-admin/server-restart/",{"title":355,"path":356,"stem":357,"tags":6,"slug":358,"sourcePath":356},"Background Services","/admin/system-admin/background-service","10.admin/60.system-admin/14.background-service","/admin/system-admin/background-service/",{"title":360,"path":361,"stem":362,"tags":6,"slug":363,"sourcePath":361},"Updating SpaceBuilder","/admin/system-admin/update","10.admin/60.system-admin/16.update","/admin/system-admin/update/",{"title":365,"path":366,"stem":367,"tags":6,"slug":368,"sourcePath":366},"Uninstalling SpaceBuilder","/admin/system-admin/uninstall","10.admin/60.system-admin/18.uninstall","/admin/system-admin/uninstall/",{"title":370,"path":371,"stem":372,"tags":6,"slug":373,"sourcePath":371},"Moving to a New Server","/admin/system-admin/server-migration","10.admin/60.system-admin/20.server-migration","/admin/system-admin/server-migration/",{"title":375,"tags":6,"slug":6,"path":376,"stem":377,"children":378,"page":66,"sourcePath":376},"Using the Workspace","/workspace","20.workspace",[379,419,439,523,662,718,754],{"title":380,"tags":6,"slug":6,"path":381,"stem":382,"children":383,"page":66,"sourcePath":381},"Menu","/workspace/menu","20.workspace/05.menu",[384,389,394,399,404,409,414],{"title":385,"path":386,"stem":387,"tags":6,"slug":388,"sourcePath":386},"Workspace Overview","/workspace/menu/overview","20.workspace/05.menu/00.overview","/workspace/menu/overview/",{"title":390,"path":391,"stem":392,"tags":6,"slug":393,"sourcePath":391},"Team Space","/workspace/menu/team-space","20.workspace/05.menu/05.team-space","/workspace/menu/team-space/",{"title":395,"path":396,"stem":397,"tags":6,"slug":398,"sourcePath":396},"Client Space","/workspace/menu/client-space","20.workspace/05.menu/06.client-space","/workspace/menu/client-space/",{"title":400,"path":401,"stem":402,"tags":6,"slug":403,"sourcePath":401},"Favorites","/workspace/menu/favorites","20.workspace/05.menu/10.favorites","/workspace/menu/favorites/",{"title":405,"path":406,"stem":407,"tags":6,"slug":408,"sourcePath":406},"Recent Documents","/workspace/menu/recent","20.workspace/05.menu/20.recent","/workspace/menu/recent/",{"title":410,"path":411,"stem":412,"tags":6,"slug":413,"sourcePath":411},"External Share","/workspace/menu/external-share","20.workspace/05.menu/30.external-share","/workspace/menu/external-share/",{"title":415,"path":416,"stem":417,"tags":6,"slug":418,"sourcePath":416},"Trash","/workspace/menu/trash","20.workspace/05.menu/40.trash","/workspace/menu/trash/",{"title":420,"tags":6,"slug":6,"path":421,"stem":422,"children":423,"page":66,"sourcePath":421},"Account","/workspace/account","20.workspace/10.account",[424,429,434],{"title":425,"path":426,"stem":427,"tags":6,"slug":428,"sourcePath":426},"Sign Up and Log In","/workspace/account/signup","20.workspace/10.account/10.signup","/workspace/account/signup/",{"title":430,"path":431,"stem":432,"tags":6,"slug":433,"sourcePath":431},"Resetting Your Password","/workspace/account/reset-password","20.workspace/10.account/20.reset-password","/workspace/account/reset-password/",{"title":435,"path":436,"stem":437,"tags":6,"slug":438,"sourcePath":436},"Account Settings","/workspace/account/account-settings","20.workspace/10.account/30.account-settings","/workspace/account/account-settings/",{"title":440,"tags":6,"slug":6,"path":441,"stem":442,"children":443,"page":66,"sourcePath":441},"Folders","/workspace/folder","20.workspace/20.folder",[444,449,454,459,464,471,476,481,486,491,496,501,506,511,518],{"title":445,"path":446,"stem":447,"tags":6,"slug":448,"sourcePath":446},"Folder Basics","/workspace/folder/basic","20.workspace/20.folder/10.basic","/workspace/folder/basic/",{"title":450,"path":451,"stem":452,"tags":6,"slug":453,"sourcePath":451},"Creating Multiple Folders at Once","/workspace/folder/bulk-folder-creation","20.workspace/20.folder/12.bulk-folder-creation","/workspace/folder/bulk-folder-creation/",{"title":455,"path":456,"stem":457,"tags":6,"slug":458,"sourcePath":456},"Filter","/workspace/folder/filter","20.workspace/20.folder/13.filter","/workspace/folder/filter/",{"title":460,"path":461,"stem":462,"tags":6,"slug":463,"sourcePath":461},"Configuring Folder View Options","/workspace/folder/folder-view-options","20.workspace/20.folder/14.folder-view-options","/workspace/folder/folder-view-options/",{"title":465,"path":466,"stem":467,"tags":468,"slug":470,"sourcePath":466},"Using a Folder as a Board","/workspace/folder/board-view","20.workspace/20.folder/15.board-view",[469],"hot","/workspace/folder/board-view/",{"title":472,"path":473,"stem":474,"tags":6,"slug":475,"sourcePath":473},"Folder Web View","/workspace/folder/folder-web-view","20.workspace/20.folder/16.folder-web-view","/workspace/folder/folder-web-view/",{"title":477,"path":478,"stem":479,"tags":6,"slug":480,"sourcePath":478},"Folder Organization","/workspace/folder/folder-organize","20.workspace/20.folder/17.folder-organize","/workspace/folder/folder-organize/",{"title":482,"path":483,"stem":484,"tags":6,"slug":485,"sourcePath":483},"Folder Notice (README)","/workspace/folder/folder-readme","20.workspace/20.folder/18.folder-readme","/workspace/folder/folder-readme/",{"title":487,"path":488,"stem":489,"tags":6,"slug":490,"sourcePath":488},"Exporting Folder/File Lists","/workspace/folder/folder-export","20.workspace/20.folder/20.folder-export","/workspace/folder/folder-export/",{"title":492,"path":493,"stem":494,"tags":6,"slug":495,"sourcePath":493},"Setting Level-Based Access Permissions","/workspace/folder/level-access-permissions","20.workspace/20.folder/24.level-access-permissions","/workspace/folder/level-access-permissions/",{"title":497,"path":498,"stem":499,"tags":6,"slug":500,"sourcePath":498},"Setting Team-Based Access Permissions","/workspace/folder/team-access-permissions","20.workspace/20.folder/26.team-access-permissions","/workspace/folder/team-access-permissions/",{"title":502,"path":503,"stem":504,"tags":6,"slug":505,"sourcePath":503},"Setting File Rules","/workspace/folder/file-rules","20.workspace/20.folder/28.file-rules","/workspace/folder/file-rules/",{"title":507,"path":508,"stem":509,"tags":6,"slug":510,"sourcePath":508},"Folder Webhooks","/workspace/folder/webhook","20.workspace/20.folder/30.webhook","/workspace/folder/webhook/",{"title":512,"path":513,"stem":514,"children":515,"tags":6,"slug":517,"sourcePath":513},"Configure folder knowledge indexing","/workspace/folder/knowledge-index","20.workspace/20.folder/32.knowledge-index",[516],{"title":512,"path":513,"stem":514,"tags":6,"slug":517,"sourcePath":513},"/workspace/folder/knowledge-index/",{"title":519,"path":520,"stem":521,"tags":6,"slug":522,"sourcePath":520},"Work Automation Folder","/workspace/folder/automation","20.workspace/20.folder/40.automation","/workspace/folder/automation/",{"title":524,"tags":6,"slug":6,"path":525,"stem":526,"children":527,"page":66,"sourcePath":525},"Files","/workspace/file","20.workspace/30.file",[528,533,538,543,548,553,558,563,568,573,578,583,588,593,598,603,608,613,618,623,628,633,637,642,647,652,657],{"title":529,"path":530,"stem":531,"tags":6,"slug":532,"sourcePath":530},"File Management Basics","/workspace/file/overview","20.workspace/30.file/00.overview","/workspace/file/overview/",{"title":534,"path":535,"stem":536,"tags":6,"slug":537,"sourcePath":535},"Checking the List While Viewing a File","/workspace/file/list-in-file","20.workspace/30.file/05.list-in-file","/workspace/file/list-in-file/",{"title":539,"path":540,"stem":541,"tags":6,"slug":542,"sourcePath":540},"Viewing and Editing Markdown and Text Files","/workspace/file/text-file-viewer","20.workspace/30.file/10.text-file-viewer","/workspace/file/text-file-viewer/",{"title":544,"path":545,"stem":546,"tags":6,"slug":547,"sourcePath":545},"Viewing HTML Files","/workspace/file/html-viewer","20.workspace/30.file/11.html-viewer","/workspace/file/html-viewer/",{"title":549,"path":550,"stem":551,"tags":6,"slug":552,"sourcePath":550},"Viewing and Editing CSV Files","/workspace/file/csv-viewer","20.workspace/30.file/12.csv-viewer","/workspace/file/csv-viewer/",{"title":554,"path":555,"stem":556,"tags":6,"slug":557,"sourcePath":555},"Viewing Image/Video Files","/workspace/file/image-file-viewer","20.workspace/30.file/13.image-file-viewer","/workspace/file/image-file-viewer/",{"title":559,"path":560,"stem":561,"tags":6,"slug":562,"sourcePath":560},"Viewing Office/PDF Files","/workspace/file/office-viewer","20.workspace/30.file/14.office-viewer","/workspace/file/office-viewer/",{"title":564,"path":565,"stem":566,"tags":6,"slug":567,"sourcePath":565},"Pasting Web Pages (HTML)","/workspace/file/paste-html","20.workspace/30.file/20.paste-html","/workspace/file/paste-html/",{"title":569,"path":570,"stem":571,"tags":6,"slug":572,"sourcePath":570},"Pasting Screenshots","/workspace/file/paste-screenshot","20.workspace/30.file/21.paste-screenshot","/workspace/file/paste-screenshot/",{"title":574,"path":575,"stem":576,"tags":6,"slug":577,"sourcePath":575},"Pasting Markdown (MD)","/workspace/file/paste-md","20.workspace/30.file/22.paste-md","/workspace/file/paste-md/",{"title":579,"path":580,"stem":581,"tags":6,"slug":582,"sourcePath":580},"Screen Recording","/workspace/file/screen-recording","20.workspace/30.file/23.screen-recording","/workspace/file/screen-recording/",{"title":584,"path":585,"stem":586,"tags":6,"slug":587,"sourcePath":585},"Quick Note","/workspace/file/quick-note","20.workspace/30.file/24.quick-note","/workspace/file/quick-note/",{"title":589,"path":590,"stem":591,"tags":6,"slug":592,"sourcePath":590},"File Tags","/workspace/file/file-tag","20.workspace/30.file/33.file-tag","/workspace/file/file-tag/",{"title":594,"path":595,"stem":596,"tags":6,"slug":597,"sourcePath":595},"Bulk Renaming Files","/workspace/file/bulk-name-revise","20.workspace/30.file/34.bulk-name-revise","/workspace/file/bulk-name-revise/",{"title":599,"path":600,"stem":601,"tags":6,"slug":602,"sourcePath":600},"File Conversion","/workspace/file/file-convert-overview","20.workspace/30.file/40.file-convert-overview","/workspace/file/file-convert-overview/",{"title":604,"path":605,"stem":606,"tags":6,"slug":607,"sourcePath":605},"Template Files","/workspace/file/templates","20.workspace/30.file/41.templates","/workspace/file/templates/",{"title":609,"path":610,"stem":611,"tags":6,"slug":612,"sourcePath":610},"To-Do List","/workspace/file/template-todo","20.workspace/30.file/42.template-todo","/workspace/file/template-todo/",{"title":614,"path":615,"stem":616,"tags":6,"slug":617,"sourcePath":615},"Approval Form","/workspace/file/template-approval","20.workspace/30.file/43.template-approval","/workspace/file/template-approval/",{"title":619,"path":620,"stem":621,"tags":6,"slug":622,"sourcePath":620},"Kanban Board","/workspace/file/template-kanban","20.workspace/30.file/44.template-kanban","/workspace/file/template-kanban/",{"title":624,"path":625,"stem":626,"tags":6,"slug":627,"sourcePath":625},"Timeline","/workspace/file/template-timeline","20.workspace/30.file/45.template-timeline","/workspace/file/template-timeline/",{"title":629,"path":630,"stem":631,"tags":6,"slug":632,"sourcePath":630},"Memo","/workspace/file/template-memo","20.workspace/30.file/46.template-memo","/workspace/file/template-memo/",{"title":634,"path":635,"stem":636,"tags":6,"slug":635,"sourcePath":635},"AI Chat File","/workspace/file/ai-chat-file","20.workspace/30.file/47.ai-chat-file",{"title":638,"path":639,"stem":640,"tags":6,"slug":641,"sourcePath":639},"Checking the File Change Log","/workspace/file/audit-trail","20.workspace/30.file/50.audit-trail","/workspace/file/audit-trail/",{"title":643,"path":644,"stem":645,"tags":6,"slug":646,"sourcePath":644},"File Version Control","/workspace/file/version-trail","20.workspace/30.file/51.version-trail","/workspace/file/version-trail/",{"title":648,"path":649,"stem":650,"tags":6,"slug":651,"sourcePath":649},"Edit Lock","/workspace/file/file-lock","20.workspace/30.file/52.file-lock","/workspace/file/file-lock/",{"title":653,"path":654,"stem":655,"tags":6,"slug":656,"sourcePath":654},"File Encryption","/workspace/file/file-encrypt","20.workspace/30.file/53.file-encrypt","/workspace/file/file-encrypt/",{"title":658,"path":659,"stem":660,"tags":6,"slug":661,"sourcePath":659},"Register disk files","/workspace/file/disk-file-registration","20.workspace/30.file/60.disk-file-registration","/workspace/file/disk-file-registration/",{"title":663,"tags":6,"slug":6,"path":664,"stem":665,"children":666,"page":66,"sourcePath":664},"Collaboration","/workspace/cooperation","20.workspace/35.cooperation",[667,672,677,682,687,692,697,702,707,713],{"title":668,"path":669,"stem":670,"tags":6,"slug":671,"sourcePath":669},"File/Folder Comments","/workspace/cooperation/file-comments","20.workspace/35.cooperation/00.file-comments","/workspace/cooperation/file-comments/",{"title":673,"path":674,"stem":675,"tags":6,"slug":676,"sourcePath":674},"Chat","/workspace/cooperation/chat","20.workspace/35.cooperation/10.chat","/workspace/cooperation/chat/",{"title":678,"path":679,"stem":680,"tags":6,"slug":681,"sourcePath":679},"Collaborative Chat and Edit Lock","/workspace/cooperation/collaboration-chat","20.workspace/35.cooperation/11.collaboration-chat","/workspace/cooperation/collaboration-chat/",{"title":683,"path":684,"stem":685,"tags":6,"slug":686,"sourcePath":684},"Following a Team Member's Location","/workspace/cooperation/follow-team-location","20.workspace/35.cooperation/12.follow-team-location","/workspace/cooperation/follow-team-location/",{"title":688,"path":689,"stem":690,"tags":6,"slug":691,"sourcePath":689},"Mentions","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention","/workspace/cooperation/mention/",{"title":693,"path":694,"stem":695,"tags":6,"slug":696,"sourcePath":694},"Direct Messages","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm","/workspace/cooperation/dm/",{"title":698,"path":699,"stem":700,"tags":6,"slug":701,"sourcePath":699},"Notification Archive","/workspace/cooperation/notification-inbox","20.workspace/35.cooperation/18.notification-inbox","/workspace/cooperation/notification-inbox/",{"title":703,"path":704,"stem":705,"tags":6,"slug":706,"sourcePath":704},"Checking Team Activity","/workspace/cooperation/file-activity","20.workspace/35.cooperation/30.file-activity","/workspace/cooperation/file-activity/",{"title":708,"path":709,"stem":710,"tags":711,"slug":712,"sourcePath":709},"Creating an External Share Link","/workspace/cooperation/share-link-creation","20.workspace/35.cooperation/40.share-link-creation",[469],"/workspace/cooperation/share-link-creation/",{"title":714,"path":715,"stem":716,"tags":6,"slug":717,"sourcePath":715},"Sending an External Share Link by Email","/workspace/cooperation/share-link-email","20.workspace/35.cooperation/42.share-link-email","/workspace/cooperation/share-link-email/",{"title":719,"tags":6,"slug":6,"path":720,"stem":721,"children":722,"page":66,"sourcePath":720},"Search","/workspace/search","20.workspace/40.search",[723,728,734,739,744,749],{"title":724,"path":725,"stem":726,"tags":6,"slug":727,"sourcePath":725},"File Search","/workspace/search/search","20.workspace/40.search/00.search","/workspace/search/search/",{"title":729,"path":730,"stem":731,"tags":732,"slug":733,"sourcePath":730},"Context Search (AI Search)","/workspace/search/context-search","20.workspace/40.search/10.context-search",[469],"/workspace/search/context-search/",{"title":735,"path":736,"stem":737,"tags":6,"slug":738,"sourcePath":736},"Image Search","/workspace/search/image-search","20.workspace/40.search/20.image-search","/workspace/search/image-search/",{"title":740,"path":741,"stem":742,"tags":6,"slug":743,"sourcePath":741},"Chat Search","/workspace/search/chat-search","20.workspace/40.search/30.chat-search","/workspace/search/chat-search/",{"title":745,"path":746,"stem":747,"tags":6,"slug":748,"sourcePath":746},"Comment Search","/workspace/search/comment-search","20.workspace/40.search/40.comment-search","/workspace/search/comment-search/",{"title":750,"path":751,"stem":752,"tags":6,"slug":753,"sourcePath":751},"Synonym Search","/workspace/search/synonym-search","20.workspace/40.search/50.synonym-search","/workspace/search/synonym-search/",{"title":755,"tags":6,"slug":6,"path":756,"stem":757,"children":758,"page":66,"sourcePath":756},"AI","/workspace/ai","20.workspace/50.ai",[759,764,770],{"title":760,"path":761,"stem":762,"tags":6,"slug":763,"sourcePath":761},"AI Features Summary","/workspace/ai/overview","20.workspace/50.ai/00.overview","/workspace/ai/overview/",{"title":765,"path":766,"stem":767,"tags":768,"slug":769,"sourcePath":766},"Requesting Work from the Local AI","/workspace/ai/ai-work","20.workspace/50.ai/10.ai-work",[469],"/workspace/ai/ai-work/",{"title":771,"path":772,"stem":773,"tags":6,"slug":774,"sourcePath":772},"Using External AI","/workspace/ai/external-ai","20.workspace/50.ai/20.external-ai","/workspace/ai/external-ai/",{"title":776,"tags":6,"slug":6,"path":777,"stem":778,"children":779,"page":66,"sourcePath":777},"Webspace","/webspace","40.webspace",[780,785,790,795,800,805,811,816,821,826,831,865],{"title":781,"path":782,"stem":783,"tags":6,"slug":784,"sourcePath":782},"What is WebSpace?","/webspace/overview","40.webspace/00.overview","/webspace/overview/",{"title":786,"path":787,"stem":788,"tags":6,"slug":789,"sourcePath":787},"Deploying a Website","/webspace/website-release","40.webspace/10.website-release","/webspace/website-release/",{"title":791,"path":792,"stem":793,"tags":6,"slug":794,"sourcePath":792},"Create a schema file (.sfn)","/webspace/create-database","40.webspace/20.create-database","/webspace/create-database/",{"title":796,"path":797,"stem":798,"tags":6,"slug":799,"sourcePath":797},"Build APIs and deploy a database","/webspace/api-overview","40.webspace/24.api-overview","/webspace/api-overview/",{"title":801,"path":802,"stem":803,"tags":6,"slug":804,"sourcePath":802},"Checking the Frontend Sample","/webspace/frontend-example","40.webspace/26.frontend-example","/webspace/frontend-example/",{"title":806,"path":807,"stem":808,"tags":809,"slug":810,"sourcePath":807},"Building an Internal Team Web Service","/webspace/internal-webservice","40.webspace/32.internal-webservice",[469],"/webspace/internal-webservice/",{"title":812,"path":813,"stem":814,"tags":6,"slug":815,"sourcePath":813},"Building a Publicly Accessible Web Service","/webspace/external-webservice","40.webspace/34.external-webservice","/webspace/external-webservice/",{"title":817,"path":818,"stem":819,"tags":6,"slug":820,"sourcePath":818},"Import and export SQL","/webspace/sql-converter","40.webspace/42.sql-converter","/webspace/sql-converter/",{"title":822,"path":823,"stem":824,"tags":6,"slug":825,"sourcePath":823},"Convert a schema to code","/webspace/code-converter","40.webspace/44.code-converter","/webspace/code-converter/",{"title":827,"path":828,"stem":829,"tags":6,"slug":830,"sourcePath":828},"Performance and scaling","/webspace/performance","40.webspace/48.performance","/webspace/performance/",{"title":832,"tags":6,"slug":6,"path":833,"stem":834,"children":835,"page":66,"sourcePath":833},"Webspace Management","/webspace/admin","40.webspace/50.admin",[836,841,845,850,855,860],{"title":837,"path":838,"stem":839,"tags":6,"slug":840,"sourcePath":838},"Get started with WebSpace administration","/webspace/admin/overview","40.webspace/50.admin/00.overview","/webspace/admin/overview/",{"title":290,"path":842,"stem":843,"tags":6,"slug":844,"sourcePath":842},"/webspace/admin/operations","40.webspace/50.admin/10.operations","/webspace/admin/operations/",{"title":846,"path":847,"stem":848,"tags":6,"slug":849,"sourcePath":847},"Workspace access","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access","/webspace/admin/workspace-access/",{"title":851,"path":852,"stem":853,"tags":6,"slug":854,"sourcePath":852},"API & site security","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security","/webspace/admin/api-site-security/",{"title":856,"path":857,"stem":858,"tags":6,"slug":859,"sourcePath":857},"Services and capacity","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity","/webspace/admin/service-capacity/",{"title":861,"path":862,"stem":863,"tags":6,"slug":864,"sourcePath":862},"Deployment management and frontend releases","/webspace/admin/deployments","40.webspace/50.admin/50.deployments","/webspace/admin/deployments/",{"title":866,"tags":867,"slug":6,"path":868,"stem":869,"children":870,"page":66,"sourcePath":868},"Webspace Tutorials",[469],"/webspace/examples","40.webspace/60.examples",[871,876,881,887,892,897],{"title":872,"path":868,"stem":873,"tags":6,"slug":874,"sourcePath":875},"WebSpace examples","40.webspace/60.examples/00.overview","/webspace/examples/","/webspace/examples/overview",{"title":877,"path":878,"stem":879,"tags":6,"slug":880,"sourcePath":878},"Build your own business system","/webspace/examples/my-own-system","40.webspace/60.examples/10.my-own-system","/webspace/examples/my-own-system/",{"title":882,"path":883,"stem":884,"tags":885,"slug":886,"sourcePath":883},"Build a real-time Gomoku game","/webspace/examples/realtime-gomoku","40.webspace/60.examples/20.realtime-gomoku",[469],"/webspace/examples/realtime-gomoku/",{"title":888,"path":889,"stem":890,"tags":6,"slug":891,"sourcePath":889},"Build a resource board from folder files","/webspace/examples/folder-board","40.webspace/60.examples/30.folder-board","/webspace/examples/folder-board/",{"title":893,"path":894,"stem":895,"tags":6,"slug":896,"sourcePath":894},"Build a shared monster raid","/webspace/examples/monster-raid","40.webspace/60.examples/40.monster-raid","/webspace/examples/monster-raid/",{"title":898,"path":899,"stem":900,"tags":6,"slug":901,"sourcePath":899},"Deploy an AI support chat sample","/webspace/examples/ai-support-chat","40.webspace/60.examples/50.ai-support-chat","/webspace/examples/ai-support-chat/",{"title":903,"tags":6,"slug":6,"path":904,"stem":905,"children":906,"page":66,"sourcePath":904},"Using Plugins","/plugin","50.plugin",[907,912,932,993,1014,1049],{"title":908,"path":909,"stem":910,"tags":6,"slug":911,"sourcePath":909},"Plugin Overview","/plugin/overview","50.plugin/00.overview","/plugin/overview/",{"title":913,"tags":6,"slug":6,"path":914,"stem":915,"children":916,"page":66,"sourcePath":914},"Calendar","/plugin/calendar","50.plugin/10.calendar",[917,922,927],{"title":918,"path":919,"stem":920,"tags":6,"slug":921,"sourcePath":919},"Calendar Introduction","/plugin/calendar/overview","50.plugin/10.calendar/00.overview","/plugin/calendar/overview/",{"title":923,"path":924,"stem":925,"tags":6,"slug":926,"sourcePath":924},"Creating, Editing, and Deleting Events","/plugin/calendar/create-event","50.plugin/10.calendar/10.create-event","/plugin/calendar/create-event/",{"title":928,"path":929,"stem":930,"tags":6,"slug":931,"sourcePath":929},"Checking Activity History","/plugin/calendar/file-activity","50.plugin/10.calendar/40.file-activity","/plugin/calendar/file-activity/",{"title":933,"tags":6,"slug":6,"path":934,"stem":935,"children":936,"page":66,"sourcePath":934},"Email","/plugin/email","50.plugin/20.email",[937,942,947,952,957,963,968,973,978,983,988],{"title":938,"path":939,"stem":940,"tags":6,"slug":941,"sourcePath":939},"Email Introduction","/plugin/email/overview","50.plugin/20.email/00.overview","/plugin/email/overview/",{"title":943,"path":944,"stem":945,"tags":6,"slug":946,"sourcePath":944},"Email Settings","/plugin/email/setfn-email-setting","50.plugin/20.email/05.setfn-email-setting","/plugin/email/setfn-email-setting/",{"title":948,"path":949,"stem":950,"tags":6,"slug":951,"sourcePath":949},"Connect an External Email Account","/plugin/email/external-email","50.plugin/20.email/07.external-email","/plugin/email/external-email/",{"title":953,"path":954,"stem":955,"tags":6,"slug":956,"sourcePath":954},"Basic Email Functionality","/plugin/email/email-basic","50.plugin/20.email/10.email-basic","/plugin/email/email-basic/",{"title":958,"path":959,"stem":960,"tags":6,"slug":961,"sourcePath":962},"Use the Email AI Assistant","/plugin/email/ai-assistant","50.plugin/20.email/15.email-ai-assistant","/plugin/email/ai-assistant/","/plugin/email/email-ai-assistant",{"title":964,"path":965,"stem":966,"tags":6,"slug":967,"sourcePath":965},"Composing and Sending Email","/plugin/email/email-compose","50.plugin/20.email/20.email-compose","/plugin/email/email-compose/",{"title":969,"path":970,"stem":971,"tags":6,"slug":972,"sourcePath":970},"Attaching Files","/plugin/email/email-attachment","50.plugin/20.email/30.email-attachment","/plugin/email/email-attachment/",{"title":974,"path":975,"stem":976,"tags":6,"slug":977,"sourcePath":975},"Mail Folder Management","/plugin/email/email-folders","50.plugin/20.email/40.email-folders","/plugin/email/email-folders/",{"title":979,"path":980,"stem":981,"tags":6,"slug":982,"sourcePath":980},"Automatic Email Classification","/plugin/email/email-auto-classify","50.plugin/20.email/50.email-auto-classify","/plugin/email/email-auto-classify/",{"title":984,"path":985,"stem":986,"tags":6,"slug":987,"sourcePath":985},"Email File Archiving and Sharing","/plugin/email/email-open-in-space","50.plugin/20.email/60.email-open-in-space","/plugin/email/email-open-in-space/",{"title":989,"path":990,"stem":991,"tags":6,"slug":992,"sourcePath":990},"Email Security","/plugin/email/email-security","50.plugin/20.email/70.email-security","/plugin/email/email-security/",{"title":994,"tags":6,"slug":6,"path":995,"stem":996,"children":997,"page":66,"sourcePath":995},"Workflow (Automation)","/plugin/workflow","50.plugin/30.workflow",[998,1003,1009],{"title":999,"path":1000,"stem":1001,"tags":6,"slug":1002,"sourcePath":1000},"Workflow Introduction","/plugin/workflow/overview","50.plugin/30.workflow/00.overview","/plugin/workflow/overview/",{"title":1004,"path":1005,"stem":1006,"tags":1007,"slug":1008,"sourcePath":1005},"Creating a New Workflow","/plugin/workflow/new-workflow","50.plugin/30.workflow/10.new-workflow",[469],"/plugin/workflow/new-workflow/",{"title":1010,"path":1011,"stem":1012,"tags":6,"slug":1013,"sourcePath":1011},"Checking Execution History","/plugin/workflow/execution-history","50.plugin/30.workflow/20.execution-history","/plugin/workflow/execution-history/",{"title":1015,"tags":6,"slug":6,"path":1016,"stem":1017,"children":1018,"page":66,"sourcePath":1016},"Fine-tuning (AI Training)","/plugin/fine-tuning","50.plugin/40.fine-tuning",[1019,1024,1029,1034,1039,1044],{"title":1020,"path":1021,"stem":1022,"tags":6,"slug":1023,"sourcePath":1021},"Fine-tuning Introduction","/plugin/fine-tuning/overview","50.plugin/40.fine-tuning/00.overview","/plugin/fine-tuning/overview/",{"title":1025,"path":1026,"stem":1027,"tags":6,"slug":1028,"sourcePath":1026},"Preprocessing Training Data","/plugin/fine-tuning/pre-processing","50.plugin/40.fine-tuning/10.pre-processing","/plugin/fine-tuning/pre-processing/",{"title":1030,"path":1031,"stem":1032,"tags":6,"slug":1033,"sourcePath":1031},"Training","/plugin/fine-tuning/training","50.plugin/40.fine-tuning/20.training","/plugin/fine-tuning/training/",{"title":1035,"path":1036,"stem":1037,"tags":6,"slug":1038,"sourcePath":1036},"Evaluation","/plugin/fine-tuning/evaluation","50.plugin/40.fine-tuning/30.evaluation","/plugin/fine-tuning/evaluation/",{"title":1040,"path":1041,"stem":1042,"tags":6,"slug":1043,"sourcePath":1041},"Chat Test","/plugin/fine-tuning/chat-test","50.plugin/40.fine-tuning/40.chat-test","/plugin/fine-tuning/chat-test/",{"title":1045,"path":1046,"stem":1047,"tags":6,"slug":1048,"sourcePath":1046},"Export","/plugin/fine-tuning/export","50.plugin/40.fine-tuning/50.export","/plugin/fine-tuning/export/",{"title":1050,"tags":6,"slug":6,"path":1051,"stem":1052,"children":1053,"page":66,"sourcePath":1051},"EDC (Data Collection)","/plugin/edc","50.plugin/50.edc",[1054,1059,1064,1069],{"title":1055,"path":1056,"stem":1057,"tags":6,"slug":1058,"sourcePath":1056},"EDC Introduction","/plugin/edc/overview","50.plugin/50.edc/00.overview","/plugin/edc/overview/",{"title":1060,"path":1061,"stem":1062,"tags":6,"slug":1063,"sourcePath":1061},"Data Entry, Audit Trail","/plugin/edc/data-entry","50.plugin/50.edc/10.data-entry","/plugin/edc/data-entry/",{"title":1065,"path":1066,"stem":1067,"tags":6,"slug":1068,"sourcePath":1066},"Builder","/plugin/edc/builder","50.plugin/50.edc/20.builder","/plugin/edc/builder/",{"title":1070,"path":1071,"stem":1072,"tags":6,"slug":1073,"sourcePath":1071},"User/Site Settings","/plugin/edc/account","50.plugin/50.edc/30.account","/plugin/edc/account/",{"title":1075,"tags":6,"slug":6,"path":1076,"stem":1077,"children":1078,"page":66,"sourcePath":1076},"Command-line Tools","/cli","90.cli",[1079],{"title":1080,"path":1081,"stem":1082,"tags":6,"slug":1083,"sourcePath":1081},"Managing the Server with Commands","/cli/commands","90.cli/10.commands","/cli/commands/",{"title":1085,"tags":6,"slug":6,"path":1086,"stem":1087,"children":1088,"page":66,"sourcePath":1086},"Security Updates","/security-updates","95.security-updates",[1089,1094,1099,1104],{"title":1090,"path":1091,"stem":1092,"tags":6,"slug":1093,"sourcePath":1091},"How SetFN Reviews Security and Ships Updates","/security-updates/overview","95.security-updates/00.overview","/security-updates/overview/",{"title":1095,"path":1096,"stem":1097,"tags":6,"slug":1098,"sourcePath":1096},"Security Review Log","/security-updates/review-log","95.security-updates/10.review-log","/security-updates/review-log/",{"title":1100,"path":1101,"stem":1102,"tags":6,"slug":1103,"sourcePath":1101},"Vulnerability Status","/security-updates/vulnerability-status","95.security-updates/20.vulnerability-status","/security-updates/vulnerability-status/",{"title":1105,"path":1106,"stem":1107,"tags":6,"slug":1108,"sourcePath":1106},"Checking Server Security Updates","/security-updates/server-checklist","95.security-updates/30.server-checklist","/security-updates/server-checklist/",{"title":1110,"tags":6,"slug":6,"path":1111,"stem":1112,"children":1113,"page":66,"sourcePath":1111},"FAQ","/faq","99.FAQ",[1114,1120,1126,1132,1138,1144,1150],{"title":1115,"path":1116,"stem":1117,"tags":6,"slug":1118,"sourcePath":1119},"SetFN vs Cloud Services Comparison","/FAQ/comparison-cloud","99.FAQ/10.comparison-cloud","/FAQ/comparison-cloud/","/faq/comparison-cloud",{"title":1121,"path":1122,"stem":1123,"tags":6,"slug":1124,"sourcePath":1125},"SetFN vs NAS Comparison","/FAQ/comparison-nas","99.FAQ/20.comparison-nas","/FAQ/comparison-nas/","/faq/comparison-nas",{"title":1127,"path":1128,"stem":1129,"tags":6,"slug":1130,"sourcePath":1131},"Security Policy","/FAQ/security-policy","99.FAQ/30.security-policy","/FAQ/security-policy/","/faq/security-policy",{"title":1133,"path":1134,"stem":1135,"tags":6,"slug":1136,"sourcePath":1137},"Why Is SetFN Fast","/FAQ/why-fast","99.FAQ/40.why-fast","/FAQ/why-fast/","/faq/why-fast",{"title":1139,"path":1140,"stem":1141,"tags":6,"slug":1142,"sourcePath":1143},"License FAQ","/FAQ/license-faq","99.FAQ/50.license-faq","/FAQ/license-faq/","/faq/license-faq",{"title":1145,"path":1146,"stem":1147,"tags":6,"slug":1148,"sourcePath":1149},"AI Features FAQ","/FAQ/ai-faq","99.FAQ/60.ai-faq","/FAQ/ai-faq/","/faq/ai-faq",{"title":1151,"path":1152,"stem":1153,"tags":6,"slug":1154,"sourcePath":1155},"Troubleshooting Guide","/FAQ/troubleshooting","99.FAQ/70.troubleshooting","/FAQ/troubleshooting/","/faq/troubleshooting",{"id":1157,"title":1080,"body":1158,"cover":6,"description":2497,"extension":2498,"image":6,"meta":2499,"navigation":2500,"path":1081,"reviewSummary":6,"reviewedAt":6,"seo":2501,"slug":1083,"stem":1082,"tags":6,"thumbnail":6,"thumbnailPosition":6,"thumbnailScale":6,"__hash__":2512},"docs_en/90.cli/10.commands.md",{"type":1159,"value":1160,"toc":2475},"minimal",[1161,1165,1174,1177,1180,1185,1226,1231,1238,1253,1283,1299,1309,1313,1332,1341,1362,1365,1381,1388,1392,1408,1427,1433,1438,1442,1734,1741,1753,1757,1760,1764,1767,1779,1782,1794,1797,1809,1817,1829,1833,1836,1848,1863,1867,1888,1899,1903,1906,1921,1935,1939,1942,1959,1977,2029,2033,2051,2107,2110,2122,2135,2139,2142,2145,2157,2160,2187,2190,2209,2220,2224,2250,2285,2289,2297,2300,2312,2315,2327,2330,2348,2362,2370,2374,2377,2389,2392,2404,2411,2417,2421,2443,2447,2471],[1162,1163,1080],"h1",{"id":1164},"managing-the-server-with-commands",[1166,1167,1168,1169,1173],"p",{},"Besides starting the server, the SpaceBuilder executable (",[1170,1171,1172],"code",{},"setfn-spacebuilder",") includes management commands that you run in a terminal. Use them to recover accounts and access restrictions when you cannot sign in to the admin page, or to check settings such as the port and language.",[1166,1175,1176],{},"This document is a reference for administrators who install and operate the server. Manage the server in the admin page in normal operation, and use commands only when the admin page is not available.",[1178,1179],"hr",{},[1181,1182,1184],"h2",{"id":1183},"before-you-begin","Before you begin",[1186,1187,1188,1192,1195,1202],"ul",{},[1189,1190,1191],"li",{},"Run the commands in a terminal on the computer where SpaceBuilder is installed.",[1189,1193,1194],{},"Run them as the same operating system user that runs SpaceBuilder. The default configuration path is under that user's home folder. If you use a custom path, select the same configuration file as the running server.",[1189,1196,1197,1198,1201],{},"The examples assume that the executable is in the home folder (",[1170,1199,1200],{},"~/setfn-spacebuilder","). If you placed it elsewhere, enter that path instead.",[1189,1203,1204,1205,1208,1209,1208,1212,1208,1215,1208,1218,1221,1222,1225],{},"Stop the server before running management commands that start with ",[1170,1206,1207],{},"user",", ",[1170,1210,1211],{},"unblock",[1170,1213,1214],{},"ip",[1170,1216,1217],{},"admin",[1170,1219,1220],{},"login",", or ",[1170,1223,1224],{},"logout",".",[1227,1228,1230],"h3",{"id":1229},"select-the-running-servers-configuration-path","Select the running server's configuration path",[1166,1232,1233,1234,1237],{},"On Linux, the default configuration file is ",[1170,1235,1236],{},"~/.config/SetFN/config.yaml",". If the service runs under another user or uses a custom configuration path, check the path in the service's startup command.",[1166,1239,1240,1241,1244,1245,1248,1249,1252],{},"Use ",[1170,1242,1243],{},"-c"," or ",[1170,1246,1247],{},"--config"," to select that file. The following examples are for a server using ",[1170,1250,1251],{},"/srv/setfn/config.yaml",". Replace it with your actual file path.",[1254,1255,1260],"pre",{"className":1256,"code":1257,"language":1258,"meta":1259,"style":1259},"language-bash shiki shiki-themes github-light github-dark monokai","~/setfn-spacebuilder -c /srv/setfn/config.yaml port get\n~/setfn-spacebuilder -c /srv/setfn/config.yaml user list\n","bash","",[1170,1261,1262,1275],{"__ignoreMap":1259},[1263,1264,1267,1271],"span",{"class":1265,"line":1266},"line",1,[1263,1268,1270],{"class":1269},"sC2Qs","~",[1263,1272,1274],{"class":1273},"sMOD_","/setfn-spacebuilder -c /srv/setfn/config.yaml port get\n",[1263,1276,1278,1280],{"class":1265,"line":1277},2,[1263,1279,1270],{"class":1269},[1263,1281,1282],{"class":1273},"/setfn-spacebuilder -c /srv/setfn/config.yaml user list\n",[1166,1284,1285,1286,1288,1289,1244,1292,1295,1296,1298],{},"Include the same ",[1170,1287,1243],{}," option with the other management commands in this document. If the server uses ",[1170,1290,1291],{},"-H",[1170,1293,1294],{},"--home",", match that option too. When both are given, ",[1170,1297,1243],{}," takes precedence when selecting the configuration file.",[1300,1301,1302],"warning",{},[1166,1303,1304,1305,1308],{},"A different configuration path may open data for a different server. If you see ",[1170,1306,1307],{},"Database file does not exist"," or a new-installation message, stop and check the operating system user and configuration file path first.",[1227,1310,1312],{"id":1311},"stop-and-start-the-server","Stop and start the server",[1166,1314,1315,1316,1319,1320,1323,1324,1327,1328,1331],{},"Commands for users, access restrictions, and device registration, as well as ",[1170,1317,1318],{},"admin status"," and ",[1170,1321,1322],{},"admin logout-all",", open the server database directly. If another process is using the same database, the command may end with ",[1170,1325,1326],{},"Database is still locked"," after retrying. ",[1170,1329,1330],{},"admin reset-config"," deletes the configuration file without opening the database, but stop the server before running it too.",[1166,1333,1334,1335,1340],{},"If you set up ",[1336,1337,1339],"a",{"href":1338},"../getting-started/install-linux","auto-start",", stop the server first.",[1254,1342,1344],{"className":1256,"code":1343,"language":1258,"meta":1259,"style":1259},"sudo systemctl stop setfn-spacebuilder\n",[1170,1345,1346],{"__ignoreMap":1259},[1263,1347,1348,1352,1356,1359],{"class":1265,"line":1266},[1263,1349,1351],{"class":1350},"srTi1","sudo",[1263,1353,1355],{"class":1354},"sstjo"," systemctl",[1263,1357,1358],{"class":1354}," stop",[1263,1360,1361],{"class":1354}," setfn-spacebuilder\n",[1166,1363,1364],{},"Run the commands you need, and then start the server again.",[1254,1366,1368],{"className":1256,"code":1367,"language":1258,"meta":1259,"style":1259},"sudo systemctl start setfn-spacebuilder\n",[1170,1369,1370],{"__ignoreMap":1259},[1263,1371,1372,1374,1376,1379],{"class":1265,"line":1266},[1263,1373,1351],{"class":1350},[1263,1375,1355],{"class":1354},[1263,1377,1378],{"class":1354}," start",[1263,1380,1361],{"class":1354},[1166,1382,1383,1384,1387],{},"If the server is running directly in a terminal, press ",[1170,1385,1386],{},"Ctrl+C"," in that terminal to stop it.",[1227,1389,1391],{"id":1390},"set-the-console-access-password","Set the console access password",[1166,1393,1394,1395,1319,1397,1399,1400,1403,1404,1407],{},"The ",[1170,1396,1207],{},[1170,1398,1211],{}," commands ask for a ",[1170,1401,1402],{},"Console Access Password"," when they run. This password is the value of the ",[1170,1405,1406],{},"SETFN_CONSOLE_PASSWORD"," environment variable. Set the value in the same terminal before you run the command.",[1254,1409,1411],{"className":1256,"code":1410,"language":1258,"meta":1259,"style":1259},"export SETFN_CONSOLE_PASSWORD=\"a password you choose\"\n",[1170,1412,1413],{"__ignoreMap":1259},[1263,1414,1415,1418,1421,1424],{"class":1265,"line":1266},[1263,1416,1417],{"class":1269},"export",[1263,1419,1420],{"class":1273}," SETFN_CONSOLE_PASSWORD",[1263,1422,1423],{"class":1269},"=",[1263,1425,1426],{"class":1354},"\"a password you choose\"\n",[1166,1428,1429,1430,1432],{},"This value verifies access to local console commands. Setting it does not change a Workspace administrator password or a SetFN account password. At ",[1170,1431,1402],{},", enter the value you set in this terminal.",[1300,1434,1435],{},[1166,1436,1437],{},"If the environment variable is not set, the default password built into the executable is used and a warning is displayed. Always use your own value on a server in operation.",[1181,1439,1441],{"id":1440},"commands-at-a-glance","Commands at a Glance",[1443,1444,1445,1461],"table",{},[1446,1447,1448],"thead",{},[1449,1450,1451,1455,1458],"tr",{},[1452,1453,1454],"th",{},"Command",[1452,1456,1457],{},"What it does",[1452,1459,1460],{},"Stop the server",[1462,1463,1464,1478,1491,1522,1534,1546,1559,1574,1586,1598,1610,1624,1648,1666,1677,1688,1703,1721],"tbody",{},[1449,1465,1466,1472,1475],{},[1467,1468,1469],"td",{},[1170,1470,1471],{},"serv",[1467,1473,1474],{},"Starts the server. Running the executable without a command also starts the server.",[1467,1476,1477],{},"-",[1449,1479,1480,1485,1488],{},[1467,1481,1482],{},[1170,1483,1484],{},"version",[1467,1486,1487],{},"Displays the version and build information.",[1467,1489,1490],{},"Not required",[1449,1492,1493,1504,1520],{},[1467,1494,1495,1208,1498,1208,1501],{},[1170,1496,1497],{},"lang get",[1170,1499,1500],{},"lang set \u003Ccode>",[1170,1502,1503],{},"lang list",[1467,1505,1506,1507,1208,1510,1208,1513,1319,1516,1519],{},"Checks or changes the language of terminal messages. ",[1170,1508,1509],{},"en",[1170,1511,1512],{},"ko",[1170,1514,1515],{},"ja",[1170,1517,1518],{},"zh"," are supported.",[1467,1521,1490],{},[1449,1523,1524,1529,1532],{},[1467,1525,1526],{},[1170,1527,1528],{},"port get",[1467,1530,1531],{},"Checks the current server port and whether it is in use.",[1467,1533,1490],{},[1449,1535,1536,1541,1544],{},[1467,1537,1538],{},[1170,1539,1540],{},"homepath get",[1467,1542,1543],{},"Checks the home path where data is stored.",[1467,1545,1490],{},[1449,1547,1548,1553,1556],{},[1467,1549,1550],{},[1170,1551,1552],{},"user list",[1467,1554,1555],{},"Lists user accounts.",[1467,1557,1558],{},"Required",[1449,1560,1561,1569,1572],{},[1467,1562,1563,1208,1566],{},[1170,1564,1565],{},"user add",[1170,1567,1568],{},"user delete",[1467,1570,1571],{},"Adds or deletes a user account.",[1467,1573,1558],{},[1449,1575,1576,1581,1584],{},[1467,1577,1578],{},[1170,1579,1580],{},"user password",[1467,1582,1583],{},"Changes a user's password.",[1467,1585,1558],{},[1449,1587,1588,1593,1596],{},[1467,1589,1590],{},[1170,1591,1592],{},"user promote",[1467,1594,1595],{},"Changes a user's role.",[1467,1597,1558],{},[1449,1599,1600,1605,1608],{},[1467,1601,1602],{},[1170,1603,1604],{},"user mfa reset",[1467,1606,1607],{},"Turns off two-factor authentication for an administrator account (emergency recovery).",[1467,1609,1558],{},[1449,1611,1612,1616,1622],{},[1467,1613,1614],{},[1170,1615,1211],{},[1467,1617,1618,1619,1225],{},"Emergency recovery from a login block. Same as ",[1170,1620,1621],{},"user unblock",[1467,1623,1558],{},[1449,1625,1626,1643,1646],{},[1467,1627,1628,1208,1631,1208,1634,1208,1637,1208,1640],{},[1170,1629,1630],{},"ip status",[1170,1632,1633],{},"ip add",[1170,1635,1636],{},"ip remove",[1170,1638,1639],{},"ip enable",[1170,1641,1642],{},"ip disable",[1467,1644,1645],{},"Manages the IP access restriction and its allowed list.",[1467,1647,1558],{},[1449,1649,1650,1657,1664],{},[1467,1651,1652,1208,1654],{},[1170,1653,1318],{},[1170,1655,1656],{},"admin status-json",[1467,1658,1659,1660,1663],{},"Checks the server status and settings. ",[1170,1661,1662],{},"status-json"," displays the status information in JSON format.",[1467,1665,1558],{},[1449,1667,1668,1672,1675],{},[1467,1669,1670],{},[1170,1671,1322],{},[1467,1673,1674],{},"Signs out all users.",[1467,1676,1558],{},[1449,1678,1679,1683,1686],{},[1467,1680,1681],{},[1170,1682,1330],{},[1467,1684,1685],{},"Deletes the configuration file so that initial setup starts again.",[1467,1687,1558],{},[1449,1689,1690,1698,1701],{},[1467,1691,1692,1208,1695],{},[1170,1693,1694],{},"admin knowledge-backup",[1170,1696,1697],{},"admin knowledge-restore",[1467,1699,1700],{},"Backs up or restores the knowledge storage.",[1467,1702,1558],{},[1449,1704,1705,1713,1719],{},[1467,1706,1707,1208,1710],{},[1170,1708,1709],{},"admin vector-instance-id",[1170,1711,1712],{},"admin prepare-clone",[1467,1714,1715,1716,1225],{},"Prepares a copied server to run as a separate instance. See ",[1336,1717,370],{"href":1718},"../admin/system-admin/server-migration",[1467,1720,1558],{},[1449,1722,1723,1729,1732],{},[1467,1724,1725,1208,1727],{},[1170,1726,1220],{},[1170,1728,1224],{},[1467,1730,1731],{},"Registers this device with a SetFN account from the terminal, or removes the registration.",[1467,1733,1558],{},[1166,1735,1736,1737,1740],{},"To see the detailed options of a command, add ",[1170,1738,1739],{},"--help"," after it.",[1254,1742,1744],{"className":1256,"code":1743,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user --help\n",[1170,1745,1746],{"__ignoreMap":1259},[1263,1747,1748,1750],{"class":1265,"line":1266},[1263,1749,1270],{"class":1269},[1263,1751,1752],{"class":1273},"/setfn-spacebuilder user --help\n",[1181,1754,1756],{"id":1755},"recover-access-when-you-cannot-sign-in","Recover Access When You Cannot Sign In",[1166,1758,1759],{},"Stop the server and set the console access password before you run the commands below.",[1227,1761,1763],{"id":1762},"lift-a-login-block","Lift a login block",[1166,1765,1766],{},"If the administrator is blocked after repeated sign-in failures, add the IP of the computer you connect from to the security whitelist.",[1254,1768,1770],{"className":1256,"code":1769,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder unblock --ip 203.0.113.10\n",[1170,1771,1772],{"__ignoreMap":1259},[1263,1773,1774,1776],{"class":1265,"line":1266},[1263,1775,1270],{"class":1269},[1263,1777,1778],{"class":1273},"/setfn-spacebuilder unblock --ip 203.0.113.10\n",[1166,1780,1781],{},"Check the current recovery status with the following command.",[1254,1783,1785],{"className":1256,"code":1784,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder unblock --status\n",[1170,1786,1787],{"__ignoreMap":1259},[1263,1788,1789,1791],{"class":1265,"line":1266},[1263,1790,1270],{"class":1269},[1263,1792,1793],{"class":1273},"/setfn-spacebuilder unblock --status\n",[1166,1795,1796],{},"If you still cannot connect after adding the IP, turn off login security temporarily.",[1254,1798,1800],{"className":1256,"code":1799,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder unblock --all\n",[1170,1801,1802],{"__ignoreMap":1259},[1263,1803,1804,1806],{"class":1265,"line":1266},[1263,1805,1270],{"class":1269},[1263,1807,1808],{"class":1273},"/setfn-spacebuilder unblock --all\n",[1300,1810,1811],{},[1166,1812,1813,1816],{},[1170,1814,1815],{},"--all"," turns off login security, and it stays off until you turn it on again. After you sign in to the admin page and resolve the cause, be sure to turn it on again with the following command.",[1254,1818,1820],{"className":1256,"code":1819,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder unblock --enable-security\n",[1170,1821,1822],{"__ignoreMap":1259},[1263,1823,1824,1826],{"class":1265,"line":1266},[1263,1825,1270],{"class":1269},[1263,1827,1828],{"class":1273},"/setfn-spacebuilder unblock --enable-security\n",[1227,1830,1832],{"id":1831},"identify-the-target-user-account","Identify the target user account",[1166,1834,1835],{},"To change a password or role, you need the login username of an existing Workspace account. Check the user list with the following command.",[1254,1837,1839],{"className":1256,"code":1838,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user list\n",[1170,1840,1841],{"__ignoreMap":1259},[1263,1842,1843,1845],{"class":1265,"line":1266},[1263,1844,1270],{"class":1269},[1263,1846,1847],{"class":1273},"/setfn-spacebuilder user list\n",[1166,1849,1850,1851,1854,1855,1858,1859,1862],{},"Replace the entire ",[1170,1852,1853],{},"\u003Cusername>"," placeholder in the examples below with the login username shown in the ",[1170,1856,1857],{},"Username"," column. The ",[1170,1860,1861],{},"Nick"," column contains the display name.",[1227,1864,1866],{"id":1865},"change-the-administrator-password","Change the administrator password",[1254,1868,1870],{"className":1256,"code":1869,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user password -u \"\u003Cusername>\" --password \"new password\"\n",[1170,1871,1872],{"__ignoreMap":1259},[1263,1873,1874,1876,1879,1882,1885],{"class":1265,"line":1266},[1263,1875,1270],{"class":1269},[1263,1877,1878],{"class":1273},"/setfn-spacebuilder user password -u ",[1263,1880,1881],{"class":1354},"\"\u003Cusername>\"",[1263,1883,1884],{"class":1273}," --password ",[1263,1886,1887],{"class":1354},"\"new password\"\n",[1166,1889,1890,1891,1893,1894,1898],{},"Replace ",[1170,1892,1853],{}," with the login username of the account whose password you want to change. Because the command you type remains in the terminal history, we recommend changing the password once more in the admin page after you sign in. The new password must follow the server's ",[1336,1895,1897],{"href":1896},"../admin/user-management/account-security#set-password-rules","password rules",", and commonly used or breached passwords are rejected. On newly installed servers, the default rule is at least 12 characters.",[1227,1900,1902],{"id":1901},"turn-off-administrator-two-factor-authentication","Turn off administrator two-factor authentication",[1166,1904,1905],{},"Use this when an administrator has lost both the authenticator app and the recovery codes and cannot sign in, and there is no other superuser who can reset it from the administrator page.",[1254,1907,1909],{"className":1256,"code":1908,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user mfa reset \"\u003Cusername>\"\n",[1170,1910,1911],{"__ignoreMap":1259},[1263,1912,1913,1915,1918],{"class":1265,"line":1266},[1263,1914,1270],{"class":1269},[1263,1916,1917],{"class":1273},"/setfn-spacebuilder user mfa reset ",[1263,1919,1920],{"class":1354},"\"\u003Cusername>\"\n",[1166,1922,1923,1924,1927,1928,1931,1932,1225],{},"The account's authenticator app registration and recovery codes are removed, and all of its signed-in sessions are ended. The next sign-in uses the password only; if the ",[1170,1925,1926],{},"Require two-factor authentication for administrators"," policy is on, the user must set it up again after signing in. The action is recorded in the audit log as ",[1170,1929,1930],{},"Two-factor reset",". Running it on an account that does not use two-factor authentication changes nothing and only shows a notice. For the setup procedure, see ",[1336,1933,335],{"href":1934},"../admin/security/two-factor-auth",[1227,1936,1938],{"id":1937},"regain-administrator-permission","Regain administrator permission",[1166,1940,1941],{},"If no account has administrator permission, change the role of an existing user.",[1254,1943,1945],{"className":1256,"code":1944,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user promote -u \"\u003Cusername>\" -r admin\n",[1170,1946,1947],{"__ignoreMap":1259},[1263,1948,1949,1951,1954,1956],{"class":1265,"line":1266},[1263,1950,1270],{"class":1269},[1263,1952,1953],{"class":1273},"/setfn-spacebuilder user promote -u ",[1263,1955,1881],{"class":1354},[1263,1957,1958],{"class":1273}," -r admin\n",[1166,1960,1961,1962,1965,1966,1208,1969,1971,1972,1208,1974,1976],{},"Use the existing account's login username for ",[1170,1963,1964],{},"-u",". In ",[1170,1967,1968],{},"-r admin",[1170,1970,1217],{}," is the administrator role to assign. In ",[1170,1973,1318],{},[1170,1975,1217],{}," is the administrative command group.",[1443,1978,1979,1989],{},[1446,1980,1981],{},[1449,1982,1983,1986],{},[1452,1984,1985],{},"Option",[1452,1987,1988],{},"Description",[1462,1990,1991,2006],{},[1449,1992,1993,2000],{},[1467,1994,1995,1208,1997],{},[1170,1996,1964],{},[1170,1998,1999],{},"--username",[1467,2001,2002,2003,2005],{},"The existing account's login username (",[1170,2004,1857],{},") whose role you want to change.",[1449,2007,2008,2016],{},[1467,2009,2010,1208,2013],{},[1170,2011,2012],{},"-r",[1170,2014,2015],{},"--role",[1467,2017,2018,2019,1208,2022,1319,2024,2026,2027,1225],{},"One of ",[1170,2020,2021],{},"superuser",[1170,2023,1217],{},[1170,2025,1207],{},". The default is ",[1170,2028,2021],{},[1227,2030,2032],{"id":2031},"add-and-delete-user-accounts","Add and delete user accounts",[1254,2034,2036],{"className":1256,"code":2035,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user add -u newadmin -n \"New Admin\" --admin\n",[1170,2037,2038],{"__ignoreMap":1259},[1263,2039,2040,2042,2045,2048],{"class":1265,"line":1266},[1263,2041,1270],{"class":1269},[1263,2043,2044],{"class":1273},"/setfn-spacebuilder user add -u newadmin -n ",[1263,2046,2047],{"class":1354},"\"New Admin\"",[1263,2049,2050],{"class":1273}," --admin\n",[1443,2052,2053,2061],{},[1446,2054,2055],{},[1449,2056,2057,2059],{},[1452,2058,1985],{},[1452,2060,1988],{},[1462,2062,2063,2074,2087,2097],{},[1449,2064,2065,2071],{},[1467,2066,2067,1208,2069],{},[1170,2068,1964],{},[1170,2070,1999],{},[1467,2072,2073],{},"The username used to sign in.",[1449,2075,2076,2084],{},[1467,2077,2078,1208,2081],{},[1170,2079,2080],{},"-n",[1170,2082,2083],{},"--nickname",[1467,2085,2086],{},"The name displayed on screen.",[1449,2088,2089,2094],{},[1467,2090,2091],{},[1170,2092,2093],{},"--password",[1467,2095,2096],{},"The password. If you omit it, an automatically generated password is displayed.",[1449,2098,2099,2104],{},[1467,2100,2101],{},[1170,2102,2103],{},"--admin",[1467,2105,2106],{},"Adds the user as an administrator.",[1166,2108,2109],{},"To delete an account, specify the username. The last administrator cannot be deleted.",[1254,2111,2113],{"className":1256,"code":2112,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder user delete -u olduser\n",[1170,2114,2115],{"__ignoreMap":1259},[1263,2116,2117,2119],{"class":1265,"line":1266},[1263,2118,1270],{"class":1269},[1263,2120,2121],{"class":1273},"/setfn-spacebuilder user delete -u olduser\n",[2123,2124,2125],"danger",{},[1166,2126,2127,2128,2131,2132,2134],{},"If you add ",[1170,2129,2130],{},"--delete-home"," to ",[1170,2133,1568],{},", the user's home folder and the files in it are deleted as well. Deleted files cannot be restored with this command.",[1181,2136,2138],{"id":2137},"manage-the-ip-access-restriction","Manage the IP Access Restriction",[1166,2140,2141],{},"When the IP access restriction is on, only the IPs in the allowed list can access the admin page. Use the commands to fix the list when a wrong setting keeps you from reaching the admin page.",[1166,2143,2144],{},"Check the current status and the allowed list.",[1254,2146,2148],{"className":1256,"code":2147,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder ip status\n",[1170,2149,2150],{"__ignoreMap":1259},[1263,2151,2152,2154],{"class":1265,"line":1266},[1263,2153,1270],{"class":1269},[1263,2155,2156],{"class":1273},"/setfn-spacebuilder ip status\n",[1166,2158,2159],{},"Add or remove an IP address or a CIDR range.",[1254,2161,2163],{"className":1256,"code":2162,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder ip add --ip 192.168.1.100\n~/setfn-spacebuilder ip add --ip 192.168.1.0/24\n~/setfn-spacebuilder ip remove --ip 192.168.1.100\n",[1170,2164,2165,2172,2179],{"__ignoreMap":1259},[1263,2166,2167,2169],{"class":1265,"line":1266},[1263,2168,1270],{"class":1269},[1263,2170,2171],{"class":1273},"/setfn-spacebuilder ip add --ip 192.168.1.100\n",[1263,2173,2174,2176],{"class":1265,"line":1277},[1263,2175,1270],{"class":1269},[1263,2177,2178],{"class":1273},"/setfn-spacebuilder ip add --ip 192.168.1.0/24\n",[1263,2180,2182,2184],{"class":1265,"line":2181},3,[1263,2183,1270],{"class":1269},[1263,2185,2186],{"class":1273},"/setfn-spacebuilder ip remove --ip 192.168.1.100\n",[1166,2188,2189],{},"Turn the restriction on or off.",[1254,2191,2193],{"className":1256,"code":2192,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder ip enable\n~/setfn-spacebuilder ip disable\n",[1170,2194,2195,2202],{"__ignoreMap":1259},[1263,2196,2197,2199],{"class":1265,"line":1266},[1263,2198,1270],{"class":1269},[1263,2200,2201],{"class":1273},"/setfn-spacebuilder ip enable\n",[1263,2203,2204,2206],{"class":1265,"line":1277},[1263,2205,1270],{"class":1269},[1263,2207,2208],{"class":1273},"/setfn-spacebuilder ip disable\n",[1300,2210,2211],{},[1166,2212,2213,2214,2216,2217,2219],{},"Before you run ",[1170,2215,1639],{},", check with ",[1170,2218,1630],{}," that the IP of the computer you connect from is in the allowed list. If it is not in the list, you cannot access the admin page.",[1181,2221,2223],{"id":2222},"check-server-settings","Check Server Settings",[1254,2225,2227],{"className":1256,"code":2226,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder port get\n~/setfn-spacebuilder homepath get\n~/setfn-spacebuilder lang get\n",[1170,2228,2229,2236,2243],{"__ignoreMap":1259},[1263,2230,2231,2233],{"class":1265,"line":1266},[1263,2232,1270],{"class":1269},[1263,2234,2235],{"class":1273},"/setfn-spacebuilder port get\n",[1263,2237,2238,2240],{"class":1265,"line":1277},[1263,2239,1270],{"class":1269},[1263,2241,2242],{"class":1273},"/setfn-spacebuilder homepath get\n",[1263,2244,2245,2247],{"class":1265,"line":2181},[1263,2246,1270],{"class":1269},[1263,2248,2249],{"class":1273},"/setfn-spacebuilder lang get\n",[1186,2251,2252,2258,2271],{},[1189,2253,2254,2255,1225],{},"You can change the language of terminal messages right away, for example with ",[1170,2256,2257],{},"lang set en",[1189,2259,2260,1319,2263,2266,2267,2270],{},[1170,2261,2262],{},"port set \u003Cport>",[1170,2264,2265],{},"homepath set \u003Cpath>"," do not change the value. They show what to enter in the configuration file, and ",[1170,2268,2269],{},"port set"," also shows whether the port is available. The change takes effect after you edit the configuration file and restart the server.",[1189,2272,2273,2274,2277,2278,2281,2282,1225],{},"Valid ports are ",[1170,2275,2276],{},"3000"," through ",[1170,2279,2280],{},"65535",". The default port is ",[1170,2283,2284],{},"8510",[1181,2286,2288],{"id":2287},"recover-the-device-connection-to-a-setfn-account","Recover the device connection to a SetFN account",[1166,2290,2291,2292,1319,2294,2296],{},"These commands manage the connection between the server device and a SetFN account. Use the earlier ",[1170,2293,1207],{},[1170,2295,1211],{}," commands for Workspace user passwords and login blocks.",[1166,2298,2299],{},"Stop the server and use the same configuration path as the server when starting the connection.",[1254,2301,2303],{"className":1256,"code":2302,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder login\n",[1170,2304,2305],{"__ignoreMap":1259},[1263,2306,2307,2309],{"class":1265,"line":1266},[1263,2308,1270],{"class":1269},[1263,2310,2311],{"class":1273},"/setfn-spacebuilder login\n",[1166,2313,2314],{},"Follow the authentication instructions in the terminal and approve the connection in your browser. To repeat registration for an already registered device, use the following command.",[1254,2316,2318],{"className":1256,"code":2317,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder login --force\n",[1170,2319,2320],{"__ignoreMap":1259},[1263,2321,2322,2324],{"class":1265,"line":1266},[1263,2323,1270],{"class":1269},[1263,2325,2326],{"class":1273},"/setfn-spacebuilder login --force\n",[1166,2328,2329],{},"If expired or invalid authentication information requires a new connection, remove the existing connection and register again.",[1254,2331,2333],{"className":1256,"code":2332,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder logout\n~/setfn-spacebuilder login --force\n",[1170,2334,2335,2342],{"__ignoreMap":1259},[1263,2336,2337,2339],{"class":1265,"line":1266},[1263,2338,1270],{"class":1269},[1263,2340,2341],{"class":1273},"/setfn-spacebuilder logout\n",[1263,2343,2344,2346],{"class":1265,"line":1277},[1263,2345,1270],{"class":1269},[1263,2347,2326],{"class":1273},[1166,2349,2350,2351,2353,2354,2357,2358,2361],{},"By default, ",[1170,2352,1224],{}," clears the local site tokens, device key, and identity file. ",[1170,2355,2356],{},"logout --unlink"," is a compatibility option with the same full-unlink behavior. Use ",[1170,2359,2360],{},"logout --keep-link"," to clear only site session tokens while keeping the device key and identity file.",[1166,2363,2364,2365,2369],{},"After reconnecting, restart the server and check the ",[1336,2366,2368],{"href":2367},"../admin/home/license","license registration status"," in the admin page.",[1181,2371,2373],{"id":2372},"manage-server-status-and-sign-in-sessions","Manage Server Status and Sign-in Sessions",[1166,2375,2376],{},"Check the server status and current settings.",[1254,2378,2380],{"className":1256,"code":2379,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder admin status\n",[1170,2381,2382],{"__ignoreMap":1259},[1263,2383,2384,2386],{"class":1265,"line":1266},[1263,2385,1270],{"class":1269},[1263,2387,2388],{"class":1273},"/setfn-spacebuilder admin status\n",[1166,2390,2391],{},"If you suspect that account information has been leaked, sign out all users. Users must sign in again.",[1254,2393,2395],{"className":1256,"code":2394,"language":1258,"meta":1259,"style":1259},"~/setfn-spacebuilder admin logout-all\n",[1170,2396,2397],{"__ignoreMap":1259},[1263,2398,2399,2401],{"class":1265,"line":1266},[1263,2400,1270],{"class":1269},[1263,2402,2403],{"class":1273},"/setfn-spacebuilder admin logout-all\n",[2123,2405,2406],{},[1166,2407,2408,2410],{},[1170,2409,1330],{}," deletes the server configuration file. The next time you start the server, you must go through initial setup from the beginning, so use it only when the settings are damaged and the server cannot start.",[1166,2412,2413,2414,1225],{},"For backing up and restoring the knowledge storage, see ",[1336,2415,225],{"href":2416},"../admin/knowledge/storage-operations",[1181,2418,2420],{"id":2419},"good-to-know","Good to Know",[1186,2422,2423,2440],{},[1189,2424,2425,2426,1319,2429,2432,2433,2436,2437,1225],{},"Linux keeps only the first 15 characters of a process name, so ",[1170,2427,2428],{},"ps -e",[1170,2430,2431],{},"top"," show ",[1170,2434,2435],{},"setfn-spacebuil",". To check whether the server is running, use ",[1170,2438,2439],{},"pgrep -f setfn-spacebuilder",[1189,2441,2442],{},"For tasks that you can do in the admin page, such as adding users and managing blocks, we recommend using the admin page. The account and block commands can run only while the server is stopped.",[1181,2444,2446],{"id":2445},"related-documents","Related Documents",[1186,2448,2449,2453,2458,2462,2466],{},[1189,2450,2451],{},[1336,2452,21],{"href":1338},[1189,2454,2455],{},[1336,2456,315],{"href":2457},"../admin/security/block-management",[1189,2459,2460],{},[1336,2461,335],{"href":1934},[1189,2463,2464],{},[1336,2465,225],{"href":2416},[1189,2467,2468],{},[1336,2469,1151],{"href":2470},"../FAQ/troubleshooting",[2472,2473,2474],"style",{},"html pre.shiki code .sC2Qs, html code.shiki .sC2Qs{--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sMOD_, html code.shiki .sMOD_{--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .srTi1, html code.shiki .srTi1{--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sstjo, html code.shiki .sstjo{--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}",{"title":1259,"searchDepth":1277,"depth":2181,"links":2476},[2477,2482,2483,2491,2492,2493,2494,2495,2496],{"id":1183,"depth":1277,"text":1184,"children":2478},[2479,2480,2481],{"id":1229,"depth":2181,"text":1230},{"id":1311,"depth":2181,"text":1312},{"id":1390,"depth":2181,"text":1391},{"id":1440,"depth":1277,"text":1441},{"id":1755,"depth":1277,"text":1756,"children":2484},[2485,2486,2487,2488,2489,2490],{"id":1762,"depth":2181,"text":1763},{"id":1831,"depth":2181,"text":1832},{"id":1865,"depth":2181,"text":1866},{"id":1901,"depth":2181,"text":1902},{"id":1937,"depth":2181,"text":1938},{"id":2031,"depth":2181,"text":2032},{"id":2137,"depth":1277,"text":2138},{"id":2222,"depth":1277,"text":2223},{"id":2287,"depth":1277,"text":2288},{"id":2372,"depth":1277,"text":2373},{"id":2419,"depth":1277,"text":2420},{"id":2445,"depth":1277,"text":2446},"Explains the terminal commands for recovering accounts, lifting access restrictions and checking settings on the computer where SpaceBuilder is installed.","md",{},true,{"title":2502,"description":2503,"ogType":2504,"twitterCard":2505,"keywords":2506},"Managing the Server with Commands | SetFN Docs","Explains how to recover accounts and check access restrictions and server settings with the management commands of the SpaceBuilder executable.","article","summary_large_image",[2507,2508,1172,2509,2510,2511],"Commands","CLI","Administrator account recovery","Unblock login","IP access restriction","U4q8bDsk2IBSlGME6lUKDJ34rwB-ybl_kbQmXvB9sEo",[2514,2515],{"title":1070,"path":1071,"stem":1072,"slug":1073,"children":-1},{"title":1090,"path":1091,"stem":1092,"slug":1093,"children":-1},{"title":1080,"filename":2517,"content":2518},"commands","# Managing the Server with Commands\n\nBesides starting the server, the SpaceBuilder executable (`setfn-spacebuilder`) includes management commands that you run in a terminal. Use them to recover accounts and access restrictions when you cannot sign in to the admin page, or to check settings such as the port and language.\n\nThis document is a reference for administrators who install and operate the server. Manage the server in the admin page in normal operation, and use commands only when the admin page is not available.\n\n---\n\n## Before you begin\n\n- Run the commands in a terminal on the computer where SpaceBuilder is installed.\n- Run them as the same operating system user that runs SpaceBuilder. The default configuration path is under that user's home folder. If you use a custom path, select the same configuration file as the running server.\n- The examples assume that the executable is in the home folder (`~/setfn-spacebuilder`). If you placed it elsewhere, enter that path instead.\n- Stop the server before running management commands that start with `user`, `unblock`, `ip`, `admin`, `login`, or `logout`.\n\n### Select the running server's configuration path\n\nOn Linux, the default configuration file is `~/.config/SetFN/config.yaml`. If the service runs under another user or uses a custom configuration path, check the path in the service's startup command.\n\nUse `-c` or `--config` to select that file. The following examples are for a server using `/srv/setfn/config.yaml`. Replace it with your actual file path.\n\n```bash\n~/setfn-spacebuilder -c /srv/setfn/config.yaml port get\n~/setfn-spacebuilder -c /srv/setfn/config.yaml user list\n```\n\nInclude the same `-c` option with the other management commands in this document. If the server uses `-H` or `--home`, match that option too. When both are given, `-c` takes precedence when selecting the configuration file.\n\n::warning\nA different configuration path may open data for a different server. If you see `Database file does not exist` or a new-installation message, stop and check the operating system user and configuration file path first.\n::\n\n### Stop and start the server\n\nCommands for users, access restrictions, and device registration, as well as `admin status` and `admin logout-all`, open the server database directly. If another process is using the same database, the command may end with `Database is still locked` after retrying. `admin reset-config` deletes the configuration file without opening the database, but stop the server before running it too.\n\nIf you set up [auto-start](../00.getting-started/10.install-linux.md), stop the server first.\n\n```bash\nsudo systemctl stop setfn-spacebuilder\n```\n\nRun the commands you need, and then start the server again.\n\n```bash\nsudo systemctl start setfn-spacebuilder\n```\n\nIf the server is running directly in a terminal, press `Ctrl+C` in that terminal to stop it.\n\n### Set the console access password\n\nThe `user` and `unblock` commands ask for a `Console Access Password` when they run. This password is the value of the `SETFN_CONSOLE_PASSWORD` environment variable. Set the value in the same terminal before you run the command.\n\n```bash\nexport SETFN_CONSOLE_PASSWORD=\"a password you choose\"\n```\n\nThis value verifies access to local console commands. Setting it does not change a Workspace administrator password or a SetFN account password. At `Console Access Password`, enter the value you set in this terminal.\n\n::warning\nIf the environment variable is not set, the default password built into the executable is used and a warning is displayed. Always use your own value on a server in operation.\n::\n\n## Commands at a Glance\n\n| Command | What it does | Stop the server |\n| ------- | ------------ | --------------- |\n| `serv` | Starts the server. Running the executable without a command also starts the server. | - |\n| `version` | Displays the version and build information. | Not required |\n| `lang get`, `lang set \u003Ccode>`, `lang list` | Checks or changes the language of terminal messages. `en`, `ko`, `ja` and `zh` are supported. | Not required |\n| `port get` | Checks the current server port and whether it is in use. | Not required |\n| `homepath get` | Checks the home path where data is stored. | Not required |\n| `user list` | Lists user accounts. | Required |\n| `user add`, `user delete` | Adds or deletes a user account. | Required |\n| `user password` | Changes a user's password. | Required |\n| `user promote` | Changes a user's role. | Required |\n| `user mfa reset` | Turns off two-factor authentication for an administrator account (emergency recovery). | Required |\n| `unblock` | Emergency recovery from a login block. Same as `user unblock`. | Required |\n| `ip status`, `ip add`, `ip remove`, `ip enable`, `ip disable` | Manages the IP access restriction and its allowed list. | Required |\n| `admin status`, `admin status-json` | Checks the server status and settings. `status-json` displays the status information in JSON format. | Required |\n| `admin logout-all` | Signs out all users. | Required |\n| `admin reset-config` | Deletes the configuration file so that initial setup starts again. | Required |\n| `admin knowledge-backup`, `admin knowledge-restore` | Backs up or restores the knowledge storage. | Required |\n| `admin vector-instance-id`, `admin prepare-clone` | Prepares a copied server to run as a separate instance. See [Moving to a New Server](../10.admin/60.system-admin/20.server-migration.md). | Required |\n| `login`, `logout` | Registers this device with a SetFN account from the terminal, or removes the registration. | Required |\n\nTo see the detailed options of a command, add `--help` after it.\n\n```bash\n~/setfn-spacebuilder user --help\n```\n\n## Recover Access When You Cannot Sign In\n\nStop the server and set the console access password before you run the commands below.\n\n### Lift a login block\n\nIf the administrator is blocked after repeated sign-in failures, add the IP of the computer you connect from to the security whitelist.\n\n```bash\n~/setfn-spacebuilder unblock --ip 203.0.113.10\n```\n\nCheck the current recovery status with the following command.\n\n```bash\n~/setfn-spacebuilder unblock --status\n```\n\nIf you still cannot connect after adding the IP, turn off login security temporarily.\n\n```bash\n~/setfn-spacebuilder unblock --all\n```\n\n::warning\n`--all` turns off login security, and it stays off until you turn it on again. After you sign in to the admin page and resolve the cause, be sure to turn it on again with the following command.\n::\n\n```bash\n~/setfn-spacebuilder unblock --enable-security\n```\n\n### Identify the target user account\n\nTo change a password or role, you need the login username of an existing Workspace account. Check the user list with the following command.\n\n```bash\n~/setfn-spacebuilder user list\n```\n\nReplace the entire `\u003Cusername>` placeholder in the examples below with the login username shown in the `Username` column. The `Nick` column contains the display name.\n\n### Change the administrator password\n\n```bash\n~/setfn-spacebuilder user password -u \"\u003Cusername>\" --password \"new password\"\n```\n\nReplace `\u003Cusername>` with the login username of the account whose password you want to change. Because the command you type remains in the terminal history, we recommend changing the password once more in the admin page after you sign in. The new password must follow the server's [password rules](../10.admin/10.user-management/32.account-security.md#set-password-rules), and commonly used or breached passwords are rejected. On newly installed servers, the default rule is at least 12 characters.\n\n### Turn off administrator two-factor authentication\n\nUse this when an administrator has lost both the authenticator app and the recovery codes and cannot sign in, and there is no other superuser who can reset it from the administrator page.\n\n```bash\n~/setfn-spacebuilder user mfa reset \"\u003Cusername>\"\n```\n\nThe account's authenticator app registration and recovery codes are removed, and all of its signed-in sessions are ended. The next sign-in uses the password only; if the `Require two-factor authentication for administrators` policy is on, the user must set it up again after signing in. The action is recorded in the audit log as `Two-factor reset`. Running it on an account that does not use two-factor authentication changes nothing and only shows a notice. For the setup procedure, see [Set up administrator two-factor authentication](../10.admin/50.security/18.two-factor-auth.md).\n\n### Regain administrator permission\n\nIf no account has administrator permission, change the role of an existing user.\n\n```bash\n~/setfn-spacebuilder user promote -u \"\u003Cusername>\" -r admin\n```\n\nUse the existing account's login username for `-u`. In `-r admin`, `admin` is the administrator role to assign. In `admin status`, `admin` is the administrative command group.\n\n| Option | Description |\n| ------ | ----------- |\n| `-u`, `--username` | The existing account's login username (`Username`) whose role you want to change. |\n| `-r`, `--role` | One of `superuser`, `admin` and `user`. The default is `superuser`. |\n\n### Add and delete user accounts\n\n```bash\n~/setfn-spacebuilder user add -u newadmin -n \"New Admin\" --admin\n```\n\n| Option | Description |\n| ------ | ----------- |\n| `-u`, `--username` | The username used to sign in. |\n| `-n`, `--nickname` | The name displayed on screen. |\n| `--password` | The password. If you omit it, an automatically generated password is displayed. |\n| `--admin` | Adds the user as an administrator. |\n\nTo delete an account, specify the username. The last administrator cannot be deleted.\n\n```bash\n~/setfn-spacebuilder user delete -u olduser\n```\n\n::danger\nIf you add `--delete-home` to `user delete`, the user's home folder and the files in it are deleted as well. Deleted files cannot be restored with this command.\n::\n\n## Manage the IP Access Restriction\n\nWhen the IP access restriction is on, only the IPs in the allowed list can access the admin page. Use the commands to fix the list when a wrong setting keeps you from reaching the admin page.\n\nCheck the current status and the allowed list.\n\n```bash\n~/setfn-spacebuilder ip status\n```\n\nAdd or remove an IP address or a CIDR range.\n\n```bash\n~/setfn-spacebuilder ip add --ip 192.168.1.100\n~/setfn-spacebuilder ip add --ip 192.168.1.0/24\n~/setfn-spacebuilder ip remove --ip 192.168.1.100\n```\n\nTurn the restriction on or off.\n\n```bash\n~/setfn-spacebuilder ip enable\n~/setfn-spacebuilder ip disable\n```\n\n::warning\nBefore you run `ip enable`, check with `ip status` that the IP of the computer you connect from is in the allowed list. If it is not in the list, you cannot access the admin page.\n::\n\n## Check Server Settings\n\n```bash\n~/setfn-spacebuilder port get\n~/setfn-spacebuilder homepath get\n~/setfn-spacebuilder lang get\n```\n\n- You can change the language of terminal messages right away, for example with `lang set en`.\n- `port set \u003Cport>` and `homepath set \u003Cpath>` do not change the value. They show what to enter in the configuration file, and `port set` also shows whether the port is available. The change takes effect after you edit the configuration file and restart the server.\n- Valid ports are `3000` through `65535`. The default port is `8510`.\n\n## Recover the device connection to a SetFN account\n\nThese commands manage the connection between the server device and a SetFN account. Use the earlier `user` and `unblock` commands for Workspace user passwords and login blocks.\n\nStop the server and use the same configuration path as the server when starting the connection.\n\n```bash\n~/setfn-spacebuilder login\n```\n\nFollow the authentication instructions in the terminal and approve the connection in your browser. To repeat registration for an already registered device, use the following command.\n\n```bash\n~/setfn-spacebuilder login --force\n```\n\nIf expired or invalid authentication information requires a new connection, remove the existing connection and register again.\n\n```bash\n~/setfn-spacebuilder logout\n~/setfn-spacebuilder login --force\n```\n\nBy default, `logout` clears the local site tokens, device key, and identity file. `logout --unlink` is a compatibility option with the same full-unlink behavior. Use `logout --keep-link` to clear only site session tokens while keeping the device key and identity file.\n\nAfter reconnecting, restart the server and check the [license registration status](../10.admin/00.home/20.license.md) in the admin page.\n\n## Manage Server Status and Sign-in Sessions\n\nCheck the server status and current settings.\n\n```bash\n~/setfn-spacebuilder admin status\n```\n\nIf you suspect that account information has been leaked, sign out all users. Users must sign in again.\n\n```bash\n~/setfn-spacebuilder admin logout-all\n```\n\n::danger\n`admin reset-config` deletes the server configuration file. The next time you start the server, you must go through initial setup from the beginning, so use it only when the settings are damaged and the server cannot start.\n::\n\nFor backing up and restoring the knowledge storage, see [Operating Knowledge Storage](../10.admin/30.knowledge/32.storage-operations.md).\n\n## Good to Know\n\n- Linux keeps only the first 15 characters of a process name, so `ps -e` and `top` show `setfn-spacebuil`. To check whether the server is running, use `pgrep -f setfn-spacebuilder`.\n- For tasks that you can do in the admin page, such as adding users and managing blocks, we recommend using the admin page. The account and block commands can run only while the server is stopped.\n\n## Related Documents\n\n- [Installing on Linux](../00.getting-started/10.install-linux.md)\n- [Block Management](../10.admin/50.security/10.block-management.md)\n- [Set up administrator two-factor authentication](../10.admin/50.security/18.two-factor-auth.md)\n- [Operating Knowledge Storage](../10.admin/30.knowledge/32.storage-operations.md)\n- [Troubleshooting Guide](../99.FAQ/70.troubleshooting.md)\n",1793056583539]