OpenBSD

The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. http://www.openbsd.org

VirtualBox installation

df -h 
startx # fvwm window manager 
setxkbmap pt
# default shell ksh 
perl -v # 5.20 
du -hs .

#edit /root/.profile
PKG_PATH=http://ftp.fr.openbsd.org/pub/OpenBSD/6.0/packages/amd64/
export PKG_PATH
exit
login 
env 
pkg_add python-2.7.12 
pkg_info jdk 
pkg_add jdk-1.8.0.72p0v0
cd /usr/local/jdk-1.8.0/bin
./java -version 
python2.7 --version 
pkg_info #list installed packages 
#https://www.openbsd.org/faq/faq15.html#PkgMgmt

#install ntpd
pkg_add ntp
ntpdate pt.pool.ntp.org #update datetime

httpd service

In /etc/rc.conf

httpd_flasg=

In /etc/httpd.conf

server "default"{
  listen on 0.0.0.0 port 80
}

Custom service

/tmp/beat.py

import threading
import time
import os
import syslog
import datetime
import sys 
import signal

def termHandler(signal,frame):
    print('Signal term caught')
    sys.exit(0)
    
if __name__=="__main__":
    f=open('/var/run/beat.pid','wa')
    f.write('%d'%(os.getpid()))
    f.close()
    signal.signal(signal.SIGTERM,termHandler)    
    
    while True:
        syslog.syslog(syslog.LOG_INFO, "Beat %s"%(datetime.datetime.now()) )
        time.sleep(5)

OpenBSD (last edited 2016-09-06 10:46:58 by localhost)