{"componentChunkName":"component---node-modules-gatsby-theme-document-src-templates-docs-js","path":"/openbsd","result":{"data":{"mdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"OpenBSD\",\n  \"description\": \"OpenBSD operating system reference pages\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h3\", {\n    \"id\": \"doas\"\n  }, \"doas\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"doas\"), \" is like \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"sudo\"), \" in Linux. In order to add a user to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"doas\"), \", we must allow \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"keepenv\"), \" into the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \":wheel\"), \" group:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"# cp /etc/examples/doas.conf /etc\")), mdx(\"p\", null, \"In order to make \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"doas\"), \" more persistent so we don't need to type the root password everytime, we can edit \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/etc/doas.conf\"), \" so it looks like this:\"), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"permit persist keepenv :wheel\")), mdx(\"h3\", {\n    \"id\": \"wifi-configuration\"\n  }, \"WiFi configuration\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Find out your wireless interface:\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"ifconfig\\n\")), mdx(\"p\", null, \"Result: \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"rtwn0\")), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Fire up the device\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"doas ifconfig rtwn0 up\\n\")), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Scan wireless connections in order to find your SSID:\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"ifconfig rtwn0 scan | less\\n\")), mdx(\"ol\", {\n    \"start\": 4\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Edit \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"/etc/hostname.rtwn0\"))), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"nwid [SSID] wpakey [PASSWORD]\\ndhcp\\n\")), mdx(\"ol\", {\n    \"start\": 5\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Reboot\")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Note\"), \": If your OpenBSD installation does not recognize your wireless interface, run:\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"fw_update\\n\")), mdx(\"h3\", {\n    \"id\": \"patches-and-upgrades\"\n  }, \"Patches and upgrades\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"syspatch\"), \": Patch the OS\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"sysupgrade\"), \": Upgrade the system (not the packages)\")), mdx(\"h3\", {\n    \"id\": \"package-managament\"\n  }, \"Package managament\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_add\"), \": Install package\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_add -u\"), \": Upgrade all packages\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_add -u <package\", \">\"), \": Upgrade <package\", \">\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_delete\"), \": Remove package\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_delete -a\"), \": Remove unused dependencies\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_info\"), \": List installed packages \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_info <package\", \">\"), \": Detailed info of <package\", \">\", \" (installed or not)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_info -Q <name\", \">\"), \": List all packages using that name (installed or not)\")), mdx(\"h3\", {\n    \"id\": \"total-upgrade\"\n  }, \"Total upgrade\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"doas sysupgrade\\ndoas pkg_add -u\\ndoas syspatch\\n\")), mdx(\"h3\", {\n    \"id\": \"commonly-used-commands\"\n  }, \"Commonly used commands\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"ksh, sysctl, systat, usbdevs, pcidump, disklabel, sysctl hw.disknames, vmstat\")), mdx(\"h3\", {\n    \"id\": \"rc-8\"\n  }, \"rc (8)\"), mdx(\"p\", null, \"Split up into several parts:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"/etc/rc\"), \" - Startup command script\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"/etc/rc.conf\"), \" - System daemon configuration database (don\\u2019t touch)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"/etc/rc.conf.local\"), \" - System local configuration\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"/etc/rc.d\"), \" - Location of rc.d(8) scripts\")), mdx(\"h3\", {\n    \"id\": \"rcconflocal\"\n  }, \"rc.conf\", \"[.local]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"daemon_flags=<args\", \">\"), \"  \", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"apmd_flags=NO\"), \" - Daemon disabled\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"apmd_flags=\"), \" - Daemon enabled\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"apmd_flags=-A\"), \" - Daemons enabled with special flags\"))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Special services (pf, ipsec, etc.) only have a YES/NO option\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pf_enable=YES\")))), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"pkg_scripts - Services that have to startup and shutdown in order\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Example: \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"pkg_scripts=messagebus cupsd\"))))), mdx(\"h3\", {\n    \"id\": \"rcctl-8\"\n  }, \"rcctl (8)\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"rcctl\"), \" start | stop | restart | check\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"rcctl\"), \" enable | disable | get | set | order | getdef\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"rcctl\"), \" ls all | ls failed | ls on | ls off | ls started | ls stopped\")), mdx(\"h3\", {\n    \"id\": \"enable-xenodm-display-manager\"\n  }, \"Enable Xenodm (Display Manager)\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"rcctl enable xenodm\\nrcctl start xenodm\\n\")), mdx(\"h3\", {\n    \"id\": \"mount-pendrive\"\n  }, \"Mount Pendrive\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Find out pendrive device name:\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"doas sysctl hw.disknames\")), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Find out information about the pendrive device:\")), mdx(\"p\", null, mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"disklabel sd1\")), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Mounting & unmounting device:\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"doas mkdir /mnt/pen\\ndoas mount /dev/sd1i /mnt/pen\\ndoas umount /mnt/pen\\n\")), mdx(\"h3\", {\n    \"id\": \"change-shell\"\n  }, \"Change Shell\"), mdx(\"p\", null, \"Change Shell to BASH for a user:\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"doas chsh -s /usr/local/bin/bash [USER]\\n\")), mdx(\"p\", null, \"If you want to change to shell for the root, just omit the \", \"[USER]\", \" parameter\"), mdx(\"p\", null, \"Shells available in OpenBSD:\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"bash, csh, git-shell, ksh, nologin, sh\")), mdx(\"h3\", {\n    \"id\": \"spanish-characters\"\n  }, \"Spanish characters\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"echo \\\"export LANG=en_US.UTF-8\\\" >> .profile\\n\")), mdx(\"h3\", {\n    \"id\": \"dwm\"\n  }, \"DWM\"), mdx(\"p\", null, \"You can automatically install \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"DWM\"), \" and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"suckless\"), \" programs following the instructions at my \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/cheomanigua/config/tree/master/suckless/openbsd\"\n  }), \"github repository\")), mdx(\"h3\", {\n    \"id\": \"lxqt\"\n  }, \"LXQt\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Install LXQt and Firefox\")), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"`$ doas pkg_add lxqt`\\n\")), mdx(\"ol\", {\n    \"start\": 2\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Start LXQt automatically\")), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Create \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \".xsession\"), \" file\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Edit \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \".xsession\"), \" file and add \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"startlxqt\"))), mdx(\"h3\", {\n    \"id\": \"list-of-openbsd-programs-and-tools\"\n  }, \"List of OpenBSD programs and tools:\"), mdx(\"h4\", {\n    \"id\": \"programs\"\n  }, \"Programs\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"OpenSSH, LibreSSL, openrsync, pf \")), mdx(\"h4\", {\n    \"id\": \"tools\"\n  }, \"Tools\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"signify, mandoc, sndio, doas, httpd, relayd, vmm/vmd, switchd, unwind, xenocara, acme-client\")), mdx(\"h4\", {\n    \"id\": \"editors\"\n  }, \"Editors\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"ed, vi, mg\")), mdx(\"h4\", {\n    \"id\": \"user-management\"\n  }, \"User management\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"adduser, chpass, useradd, usermod, userinfo, userdel\")), mdx(\"h4\", {\n    \"id\": \"group-management\"\n  }, \"Group management\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, \"groupadd, groupmod, groupinfo, groupdel\")), mdx(\"h3\", {\n    \"id\": \"man-pages\"\n  }, \"Man pages\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"apropos\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"man afterboot\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"man hier\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"man <#\", \">\", \" intro\", mdx(\"ul\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 1: General commands\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 2: System calls\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 3: C library functions\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 4: Device drivers\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 5: File formats\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 6: Games\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 7: Miscellaneous\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 8: System management\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Section 9: Kernel development\")))), mdx(\"h3\", {\n    \"id\": \"turn-off-the-computer\"\n  }, \"Turn off the computer\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {}), \"doas halt -p\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#doas","title":"doas"},{"url":"#wifi-configuration","title":"WiFi configuration"},{"url":"#patches-and-upgrades","title":"Patches and upgrades"},{"url":"#package-managament","title":"Package managament"},{"url":"#total-upgrade","title":"Total upgrade"},{"url":"#commonly-used-commands","title":"Commonly used commands"},{"url":"#rc-8","title":"rc (8)"},{"url":"#rcconflocal","title":"rc.conf.local"},{"url":"#rcctl-8","title":"rcctl (8)"},{"url":"#enable-xenodm-display-manager","title":"Enable Xenodm (Display Manager)"},{"url":"#mount-pendrive","title":"Mount Pendrive"},{"url":"#change-shell","title":"Change Shell"},{"url":"#spanish-characters","title":"Spanish characters"},{"url":"#dwm","title":"DWM"},{"url":"#lxqt","title":"LXQt"},{"url":"#list-of-openbsd-programs-and-tools","title":"List of OpenBSD programs and tools:","items":[{"url":"#programs","title":"Programs"},{"url":"#tools","title":"Tools"},{"url":"#editors","title":"Editors"},{"url":"#user-management","title":"User management"},{"url":"#group-management","title":"Group management"}]},{"url":"#man-pages","title":"Man pages"},{"url":"#turn-off-the-computer","title":"Turn off the computer"}]},"frontmatter":{"title":"OpenBSD","description":"OpenBSD operating system reference pages"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"efdd392e-69b3-5b73-85ea-22b8ac3a3606"}}}