| Size: 2325 Comment:  | Size: 2954 Comment:  | 
| Deletions are marked like this. | Additions are marked like this. | 
| Line 5: | Line 5: | 
| * wget https://cdn.openbsd.org/pub/OpenBSD/6.5/amd64/install65.iso | |
| Line 51: | Line 52: | 
| * Timezone Portugal | * Timezone Portugal # Europe/Lisbon | 
| Line 56: | Line 57: | 
| * VM settings, network, adapter 1, NAT, port forwarding, add rule, protocol tcp, host port 2222, guest port 22 | |
| Line 57: | Line 59: | 
| {{{ | {{{#!highlight bash | 
| Line 71: | Line 73: | 
| pkg_add python-2.7.12 | pkg_info python pkg_add python-2.7.12 # pkg_add python-2.7.16 | 
| Line 99: | Line 102: | 
| /tmp/beat.py {{{ | /usr/local/sbin/beat.py {{{#!highlight python | 
| Line 124: | Line 127: | 
| /etc/rc.d/beat {{{ #!/bin/sh daemon="/usr/local/bin/python2.7 /usr/local/sbin/beat.py" rc_bg=YES . /etc/rc.d/rc.subr rc_cmd $1 }}} * /etc/rc.d/beat start * /etc/rc.d/beat check * tail -f /var/log/messages * /etc/rc.d/beat stop * add in /etc/rc.conf to start service after boot {{{ pkg_scripts=beat beat_flags= }}} | 
OpenBSD
The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. http://www.openbsd.org
- wget http://ftp.fr.openbsd.org/pub/OpenBSD/6.0/amd64/install60.iso 
- wget https://cdn.openbsd.org/pub/OpenBSD/6.5/amd64/install65.iso 
VirtualBox installation
- new
- name: OpenBSD6
- type: bsd
- version: openbsd 64 bit
- next
- 512 MB
- next
- create disk
- create
- vdi
- next
- fixed size
- next
- 8GB
- Create
- Settings
- Network card Intel PRO/1000 MT Desktop
- Start
- install60.iso
- Start
- (I)nstall
- ? choose keyboard
- pt
- System hostname: openbsd
- card: em0
- IP v4 address: dhcp
- IP v6: none
- done
- password for root: *******
- start sshd yes
- expect X11 yes
- X11 started by xdm: no
- setup a user: vitor
- Password for vitor ********
- Allow root ssh login no
- root disk wd0
- use whole disk
- Auto layout
- set location cd0
- pathname 6.0/amd64
- all
- done
- continue without verification yes
- done
- Timezone Portugal # Europe/Lisbon
- yes
- reboot
- Unmount ISO
- Login as vitor
- VM settings, network, adapter 1, NAT, port forwarding, add rule, protocol tcp, host port 2222, guest port 22
   1 df -h 
   2 startx # fvwm window manager 
   3 setxkbmap pt
   4 # default shell ksh 
   5 perl -v # 5.20 
   6 du -hs .
   7 
   8 #edit /root/.profile
   9 PKG_PATH=http://ftp.fr.openbsd.org/pub/OpenBSD/6.0/packages/amd64/
  10 export PKG_PATH
  11 exit
  12 login 
  13 env 
  14 pkg_info python
  15 pkg_add python-2.7.12 # pkg_add python-2.7.16
  16 pkg_info jdk 
  17 pkg_add jdk-1.8.0.72p0v0
  18 cd /usr/local/jdk-1.8.0/bin
  19 ./java -version 
  20 python2.7 --version 
  21 pkg_info #list installed packages 
  22 #https://www.openbsd.org/faq/faq15.html#PkgMgmt
  23 
  24 #install ntpd
  25 pkg_add ntp
  26 ntpdate pt.pool.ntp.org #update datetime
  27 
httpd service
In /etc/rc.conf
httpd_flasg=
In /etc/httpd.conf
server "default"{
  listen on 0.0.0.0 port 80
}
Custom service
/usr/local/sbin/beat.py
   1 #!/usr/bin/python
   2 import threading
   3 import time
   4 import os
   5 import syslog
   6 import datetime
   7 import sys 
   8 import signal
   9 
  10 def termHandler(signal,frame):
  11     print('Signal term caught')
  12     sys.exit(0)
  13     
  14 if __name__=="__main__":
  15     f=open('/var/run/beat.pid','wa')
  16     f.write('%d'%(os.getpid()))
  17     f.close()
  18     signal.signal(signal.SIGTERM,termHandler)    
  19     
  20     while True:
  21         syslog.syslog(syslog.LOG_INFO, "Beat %s"%(datetime.datetime.now()) )
  22         time.sleep(5)
/etc/rc.d/beat
daemon="/usr/local/bin/python2.7 /usr/local/sbin/beat.py" rc_bg=YES . /etc/rc.d/rc.subr rc_cmd $1
- /etc/rc.d/beat start
- /etc/rc.d/beat check
- tail -f /var/log/messages
- /etc/rc.d/beat stop
- add in /etc/rc.conf to start service after boot
pkg_scripts=beat beat_flags=
