瀏覽代碼

poudriere

David Marec 9 月之前
父節點
當前提交
6e1e0418d2

+ 163 - 0
matarje/all.list

@@ -0,0 +1,163 @@
+
+archivers/php82-zip
+archivers/php82-zlib
+audio/cyanrip
+audio/faad
+audio/mixertui
+audio/musicpd
+audio/ncmpc
+audio/sndio
+audio/sox
+converters/php82-iconv
+converters/php82-mbstring
+databases/gdbm
+databases/mariadb106-client
+databases/mariadb106-server
+databases/memcached
+databases/mysql80-server
+databases/pecl-memcache
+databases/pecl-redis
+databases/php82-pdo
+databases/php82-pdo_mysql
+databases/postgresql15-client
+databases/postgresql15-contrib
+databases/postgresql15-server
+databases/redis
+databases/redis62
+databases/sqlite3
+deskutils/calendar-data
+devel/arcanist
+devel/autoconf
+devel/autotools
+devel/bison
+devel/ccache
+devel/cgit
+devel/git
+devel/icu
+devel/kyua
+devel/libtool
+devel/libunwind
+devel/p5-Number-Bytes-Human
+devel/php82-intl
+devel/tig
+editors/neovim
+editors/vim
+emulators/dosbox
+emulators/mame
+french/libreoffice
+ftp/curl
+ftp/php82-curl
+games/aisleriot
+games/freeciv
+games/frozen-bubble
+games/sdl-ball
+games/sdl_jewels
+games/supertux2
+games/wesnoth
+graphics/ImageMagick7
+graphics/atril
+graphics/epdfview
+graphics/gimp
+graphics/glx-utils
+graphics/mesa-gallium-va
+graphics/mesa-gallium-vdpau
+graphics/php82-gd
+graphics/ristretto
+irc/irssi
+lang/php82
+lang/php82-extensions
+mail/cyrus-imapd38
+mail/dovecot
+mail/msmtp
+mail/mutt
+mail/opendkim
+mail/qpopper
+mail/ssmtp
+mail/thunderbird
+mail/thunderbird-dictionaries
+misc/boxes
+misc/figlet
+misc/figlet-fonts
+misc/fortune-mod-bofh
+misc/mc
+misc/php82-calendar
+misc/tdfiglet
+multimedia/audacious
+multimedia/audacious-plugins
+multimedia/libva
+multimedia/mplayer
+multimedia/vdpauinfo
+multimedia/vlc
+net-im/mastodon
+net-im/py-matrix-synapse
+net/php82-soap
+net/socat 
+news/slrn
+ports-mgmt/dialog4ports
+ports-mgmt/pkg
+ports-mgmt/portfmt
+ports-mgmt/portlint
+ports-mgmt/poudriere
+print/cups
+print/texlive-full
+security/doas
+security/ipsec-tools
+security/keepassxc
+security/libsecret
+security/openiked-portable
+security/openvpn
+security/py-certbot-nginx
+security/py-htpasswd
+security/sudo
+shells/bash
+shells/zsh
+shells/zsh-completions
+sysutils/beadm
+sysutils/cpu-microcode-intel
+sysutils/dvd+rw-tools
+sysutils/htop
+sysutils/monit
+sysutils/php82-fileinfo
+sysutils/py-ranger
+sysutils/smartmontools
+sysutils/tmux
+sysutils/tree
+textproc/libxslt
+textproc/libyaml
+textproc/p5-XML-LibXML
+www/dokuwiki
+www/drupal10
+www/element-web
+www/fcgiwrap
+www/firefox
+www/gohugo
+www/joomla5
+www/lynx
+www/nextcloud
+www/nginx
+www/node
+www/php82-session
+www/py-restclient
+www/squid
+www/squid-langpack
+www/yarn
+www/yt-dlp
+x11-fm/rox-filer
+x11-fonts/atkinson-hyperlegible
+x11-fonts/crosextrafonts-caladea-ttf
+x11-fonts/crosextrafonts-carlito-ttf
+x11-fonts/font-awesome
+x11-fonts/gentium-basic
+x11-fonts/linuxlibertine-g
+x11-fonts/twemoji-color-font-ttf
+x11-wm/awesome
+x11-wm/xfce4
+x11/alacritty
+x11/gnome
+x11/numlockx
+x11/nvidia-driver-390
+x11/nvidia-settings
+x11/nvidia-xconfig
+x11/rxvt-unicode
+x11/slim
+x11/xorg

+ 3 - 0
matarje/basessl13-make.conf

@@ -0,0 +1,3 @@
+OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+OPTIONS_UNSET=DOCS EXAMPLE EXAMPLES DOC BE_STANDARD
+

+ 20 - 0
matarje/diaspora-list

@@ -0,0 +1,20 @@
+databases/gdbm
+databases/postgresql15-client
+databases/sqlite3
+devel/autotools
+devel/bison
+devel/git
+devel/libtool
+devel/libunwind
+devel/icu
+ftp/curl
+graphics/ImageMagick7
+mail/ssmtp
+net-im/mastodon
+ports-mgmt/pkg
+security/sudo
+shells/bash
+textproc/libxslt
+textproc/libyaml
+www/node
+www/yarn

+ 11 - 0
matarje/diaspora-make.conf

@@ -0,0 +1,11 @@
+CPUTYPE?=sandybridge
+OPTIONS_UNSET=DOC DOCS NLS LIBX11 LIBXCB X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG FONTCONFIG TEST TESTS OPENGL DTRACE INFO BE_STANDARD
+OPTIONS_UNSET+=CUPS
+OPTIONS_UNSET+=GSSAPI_MIT GSSAPI_NONE GSSAPI_HEIMDAL
+OPTIONS_SET=GSSAPI_BASE
+OPTIONS_SET+= OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+DEFAULT_VERSIONS+= imagemagick=7-nox11
+#ftp_curl_UNSET=TLS_SRP
+#www_node18_SET=BUNDLED_SSL
+devel_git_UNSET=SUBTREE GITWEB HTMLDOCS SEND_EMAIL PERL
+

+ 2 - 0
matarje/getall.sh

@@ -0,0 +1,2 @@
+#!/bin/sh
+cat `ls *-list` | sort | uniq > all.list

+ 4 - 0
matarje/libressl13-make.conf

@@ -0,0 +1,4 @@
+OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+OPTIONS_UNSET=DOCS EXAMPLE EXAMPLES DOC
+DEFAULT_VERSIONS+=ssl=libressl
+

+ 2 - 0
matarje/llanura-default-poudriere.conf

@@ -0,0 +1,2 @@
+CCACHE_DIR=/var/cache/ccache2
+

+ 96 - 0
matarje/llanura-list

@@ -0,0 +1,96 @@
+audio/cyanrip
+audio/faad
+audio/mixertui
+audio/musicpd
+audio/ncmpc
+audio/sndio
+audio/sox
+devel/arcanist
+devel/autoconf
+devel/geany
+devel/git
+devel/kyua
+devel/p5-Number-Bytes-Human
+devel/tig
+editors/neovim
+editors/vim
+emulators/dosbox
+emulators/mame
+french/libreoffice
+games/aisleriot
+games/freeciv
+games/frozen-bubble
+games/sdl-ball
+games/sdl_jewels
+games/supertux2
+games/wesnoth
+graphics/ImageMagick7
+graphics/atril
+graphics/epdfview
+graphics/gimp
+graphics/glx-utils
+graphics/mesa-gallium-va
+graphics/mesa-gallium-vdpau
+graphics/ristretto
+mail/msmtp
+mail/mutt
+mail/thunderbird
+mail/thunderbird-dictionaries
+misc/boxes
+misc/figlet
+misc/figlet-fonts
+misc/mc
+misc/tdfiglet
+multimedia/audacious
+multimedia/audacious-plugins
+multimedia/libva
+multimedia/mplayer
+multimedia/vdpauinfo
+multimedia/vlc
+news/slrn
+ports-mgmt/dialog4ports
+ports-mgmt/pkg
+ports-mgmt/portfmt
+ports-mgmt/portlint
+print/cups
+print/texlive-full
+security/keepassxc
+security/libsecret
+security/openiked-portable
+security/openvpn
+security/sudo
+shells/bash
+shells/zsh
+shells/zsh-completions
+sysutils/beadm
+sysutils/cpu-microcode-intel
+sysutils/dvd+rw-tools
+sysutils/htop
+sysutils/py-ranger
+sysutils/smartmontools
+sysutils/tmux
+sysutils/tree
+textproc/p5-XML-LibXML
+www/firefox
+www/lynx
+www/nginx
+www/yt-dlp
+x11-fm/rox-filer
+x11-fonts/atkinson-hyperlegible
+x11-fonts/crosextrafonts-caladea-ttf
+x11-fonts/crosextrafonts-carlito-ttf
+x11-fonts/font-awesome
+x11-fonts/gentium-basic
+x11-fonts/linuxlibertine-g
+x11-fonts/twemoji-color-font-ttf
+x11-wm/awesome
+x11-wm/xfce4
+x11/alacritty
+x11/gnome
+x11/numlockx
+x11/nvidia-driver-390
+x11/nvidia-settings
+x11/nvidia-xconfig
+x11/rxvt-unicode
+x11/slim
+x11/xorg

+ 8 - 0
matarje/llanura-make.conf

@@ -0,0 +1,8 @@
+CPUTYPE?=haswell
+OPTIONS_SET+= OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+OPTIONS_UNSET+= BE_STANDARD
+#DEFAULT_VERSIONS+= imagemagick=7-x11
+#DEFAULT_VERSIONS+=llvm=18
+.if ${.CURDIR:M*/www/firefox}
+LDFLAGS+= -lm
+.endif

+ 36 - 0
matarje/machine-list

@@ -0,0 +1,36 @@
+databases/memcached
+databases/mysql80-server
+devel/ccache
+devel/git
+devel/kyua
+devel/tig
+editors/vim
+irc/irssi
+mail/cyrus-imapd38
+mail/dovecot
+mail/mutt
+mail/opendkim
+mail/qpopper
+net/socat 
+ports-mgmt/pkg
+ports-mgmt/portlint
+ports-mgmt/poudriere
+security/ipsec-tools
+security/ipsec-tools
+security/openvpn
+security/py-certbot-nginx
+shells/bash
+shells/zsh
+shells/zsh-completions
+sysutils/cpu-microcode-intel
+sysutils/htop
+sysutils/tmux
+sysutils/tree
+sysutils/beadm
+security/openiked-portable
+www/lynx
+www/nginx
+www/squid
+www/squid-langpack
+www/joomla5
+www/drupal10

+ 10 - 0
matarje/machine-make.conf

@@ -0,0 +1,10 @@
+CPUTYPE=haswell
+OPTIONS_UNSET=DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG TEST TESTS OPENGL DTRACE INFO BE_STANDARD
+OPTIONS_UNSET+=CUPS
+OPTIONS_UNSET+=GSSAPI_BASE GSSAPI_MIT
+OPTIONS_SET=GSSAPI_HEIMDAL
+ftp_curl_UNSET=TLS_SRP
+OPTIONS_SET+= OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+DEFAULT_VERSIONS+=ssl=libressl
+DEFAULT_VERSIONS+=llvm=18
+

+ 2 - 0
matarje/make.conf

@@ -0,0 +1,2 @@
+WITH_CCACHE_BUILD=yes
+

+ 4 - 0
matarje/nextcloud-list

@@ -0,0 +1,4 @@
+www/nextcloud
+security/sudo
+security/doas
+

+ 8 - 0
matarje/nextcloud-make.conf

@@ -0,0 +1,8 @@
+OPTIONS_UNSET=DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG TEST TESTS OPENGL DTRACE INFO BE_STANDARD
+OPTIONS_UNSET+=CUPS MANPAGES
+OPTIONS_SET+= OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+DEFAULT_VERSIONS+= imagemagick=7-nox11
+DEFAULT_VERSIONS+= ssl=libressl
+DEFAULT_VERSIONS+=llvm=18
+DEFAULT_VERSIONS+=php=8.3
+

+ 125 - 0
matarje/nginx.conf

@@ -0,0 +1,125 @@
+#user  nobody;
+worker_processes 2; 
+pcre_jit on ;
+timer_resolution 500ms;
+
+# This default error log path is compiled-in to make sure configuration parsing
+# errors are logged somewhere, especially during unattended boot when stderr
+# isn't normally logged anywhere. This path will be touched on every nginx
+# start regardless of error log location configured here. See
+# https://trac.nginx.org/nginx/ticket/147 for more info. 
+#
+#error_log  /var/log/nginx/error.log;
+#
+
+#pid        logs/nginx.pid;
+
+
+events {
+	worker_connections  1024;
+	use kqueue;
+}
+
+
+http {
+	include       mime.types;
+	default_type  application/octet-stream;
+
+	sendfile        on;
+
+	keepalive_timeout  65;
+
+	tcp_nopush     on;
+	aio            on;
+
+	gzip  on;
+	gzip_comp_level 6;
+	gzip_min_length  1100;
+	gzip_buffers     16 8k;
+	gzip_types       text/plain
+		text/css
+		text/javascript
+		text/xml
+		text/x-component
+		application/javascript
+		application/x-javascript
+		application/json
+		application/xml
+		application/rss+xml
+		application/atom+xml
+		font/truetype
+		font/opentype
+		application/vnd.ms-fontobject
+		image/svg+xml;
+	gzip_proxied any;
+	output_buffers   1 32k;
+	postpone_output  1460;
+	types {
+		text/plain                            log;
+	}
+
+	ssl_dhparam /usr/local/etc/nginx/dhparam.pem;
+	ssl_protocols TLSv1.2 TLSv1.3;
+	ssl_ecdh_curve X25519:P-521:P-384:P-256;
+	ssl_prefer_server_ciphers on;
+
+	ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384";
+	ssl_session_cache shared:SSL:10m;
+	ssl_session_timeout 15m;
+	ssl_session_tickets off;
+
+
+	server {
+		http2 on;
+		listen 80 ; 
+		listen [::]:80  ;
+		server_name  poudriere.lapinbilly.eu ;
+
+		#charset koi8-r;
+
+		#access_log  logs/host.access.log  main;
+
+		root         /usr/local/share/poudriere/html;
+
+		# Allow caching static resources
+		location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|woff|css|js|html)$ {
+			add_header Cache-Control "public";
+			expires 2d;
+		}
+
+		# redirect server error pages to the static page /50x.html
+		#
+		error_page   500 502 503 504  /50x.html;
+		location = /50x.html {
+			root   /usr/local/www/nginx-dist;
+		}
+
+		#access_log  logs/host.access.log  main;
+
+		location /data {
+			alias /usr/local/poudriere/data/logs/bulk;
+			# Allow caching dynamic files but ensure they get rechecked
+			location ~* ^.+\.(log|txz|tbz|bz2|gz)$ {
+				add_header Cache-Control "public, must-revalidate, proxy-revalidate";
+			}
+
+			# Don't log json requests as they come in frequently and ensure
+			# caching works as expected
+			location ~* ^.+\.(json)$ {
+				add_header Cache-Control "public, must-revalidate, proxy-revalidate";
+				access_log off;
+				log_not_found off;
+			}
+
+			# Allow indexing only in log dirs
+			location ~ /data/?.*/(logs|latest-per-pkg)/ {
+				autoindex on;
+			}
+			break;
+		}
+		location /packages {
+	                        root /usr/local/poudriere/data;
+	                        autoindex on;
+		}
+	}
+}

+ 4 - 0
matarje/openssl13-make.conf

@@ -0,0 +1,4 @@
+OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+OPTIONS_UNSET=DOCS EXAMPLE EXAMPLES DOC BE_STANDARD
+DEFAULT_VERSIONS+= ssl=openssl
+

+ 51 - 0
matarje/popeye-list

@@ -0,0 +1,51 @@
+archivers/php83-zip
+converters/php83-mbstring
+databases/mariadb106-client
+databases/mariadb106-server
+databases/pecl-memcache
+databases/pecl-redis
+databases/php83-pdo_mysql
+databases/postgresql15-contrib
+databases/postgresql15-server
+databases/redis
+deskutils/calendar-data
+devel/cgit
+devel/git
+devel/php-composer
+devel/php83-tokenizer
+editors/vim
+ftp/curl
+ftp/php83-curl
+graphics/php83-gd
+lang/php83
+lang/php83-extensions
+mail/opendkim
+mail/ssmtp
+misc/boxes
+misc/figlet
+misc/figlet-fonts
+misc/fortune-mod-bofh
+misc/tdfiglet
+net-im/py-matrix-synapse
+ports-mgmt/pkg
+security/py-certbot-nginx
+security/py-htpasswd
+security/sudo
+shells/bash
+shells/zsh
+shells/zsh-completions
+sysutils/cpu-microcode-intel
+sysutils/htop
+sysutils/monit
+sysutils/php83-fileinfo
+sysutils/tmux
+sysutils/tree
+textproc/php83-dom
+www/dokuwiki
+www/element-web
+www/fcgiwrap
+www/gohugo
+www/nginx
+www/py-restclient
+www/php83-session
+x11-fonts/font-awesome

+ 51 - 0
matarje/popeye13-list

@@ -0,0 +1,51 @@
+archivers/php83-zip
+converters/php83-mbstring
+databases/mariadb106-client
+databases/mariadb106-server
+databases/pecl-memcache
+databases/pecl-redis
+databases/php83-pdo_mysql
+databases/postgresql15-contrib
+databases/postgresql15-server
+databases/redis
+deskutils/calendar-data
+devel/cgit
+devel/git
+devel/php-composer
+devel/php83-tokenizer
+editors/vim
+ftp/curl
+ftp/php83-curl
+graphics/php83-gd
+lang/php83
+lang/php83-extensions
+mail/opendkim
+mail/ssmtp
+misc/boxes
+misc/figlet
+misc/figlet-fonts
+misc/fortune-mod-bofh
+misc/tdfiglet
+net-im/py-matrix-synapse
+ports-mgmt/pkg
+security/py-certbot-nginx
+security/py-htpasswd
+security/sudo
+shells/bash
+shells/zsh
+shells/zsh-completions
+sysutils/cpu-microcode-intel
+sysutils/htop
+sysutils/monit
+sysutils/php83-fileinfo
+sysutils/tmux
+sysutils/tree
+textproc/php83-dom
+www/dokuwiki
+www/element-web
+www/fcgiwrap
+www/gohugo
+www/nginx
+www/py-restclient
+www/php83-session
+x11-fonts/font-awesome

+ 11 - 0
matarje/popeye13-make.conf

@@ -0,0 +1,11 @@
+CPUTYPE?=sandybridge
+OPTIONS_UNSET=DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG FONTCONFIG TEST TESTS OPENGL DTRACE INFO BE_STANDARD
+OPTIONS_UNSET+=CUPS MANPAGES DEMO DEMOS
+OPTIONS_UNSET+=GSSAPI_BASE GSSAPI_MIT
+OPTIONS_SET=GSSAPI_HEIMDAL OPENMP
+ftp_curl_UNSET=TLS_SRP
+OPTIONS_SET+= OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD BE_FREEBSD
+DEFAULT_VERSIONS+=ssl=libressl
+DEFAULT_VERSIONS+= imagemagick=7-nox11 
+DEFAULT_VERSIONS+=llvm=18
+DEFAULT_VERSIONS+=php=8.3

+ 28 - 0
matarje/poudriere_cleanup.sh

@@ -0,0 +1,28 @@
+#!/bin/sh
+
+LIST=$(poudriere jails -lqn)
+PORTS=$(poudriere ports -lqn)
+
+
+for j in ${LIST}; do
+	for p in ${PORTS}; do
+		echo
+		echo "cleanup Jails ${j} on ports ${p}."
+		echo '================================='
+
+		 if test "${j%ssl13}" = "${j}"; then 
+			 poudriere pkgclean -j ${j} -p ${p} -y -f /usr/local/etc/poudriere.d/${j}-list
+		 else
+			 echo 'Complete cleanup'
+			 echo '----------------'
+			 poudriere pkgclean -j ${j} -p ${p} -y -A
+		 fi
+	done
+done
+
+echo
+echo 'Distfile cleanup'
+echo '================'
+for p in ${PORTS}; do
+	poudriere distclean -a -p ${p} -y
+done

+ 8 - 0
matarje/update_machine.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+for j in `poudriere jail -lqn`; do
+	echo "Updating ${j}"
+	poudriere jail -j ${j} -u
+done

+ 61 - 0
matarje/update_stage0.sh

@@ -0,0 +1,61 @@
+#!/bin/sh
+
+usage() {
+	echo 'Usage: ...'
+	echo '-c	clean obj'
+	echo '-u	svn update'
+	echo '-j	jobs to be handled'
+	echo 'default to ' ${jarg}
+	echo '---------------------'
+}
+
+parse() {
+	RED='\033[0;31m'
+	NC='\033[0m' # No Color
+	while getopts "cnj:" option
+	do
+		case ${option} in
+			c)
+				CLEANING=1
+				;;
+			n)
+				UPDATE=1
+				;;
+			j)
+				case ${OPTARG} in
+				(*[!0-9]*|'')
+					echo -e "${RED}number expected for jobs${NC}; default value used."
+					;;
+				(*)
+					jarg=${OPTARG}
+					;;
+				esac
+				;;
+		esac
+	done
+}
+
+
+jarg=`sysctl -n hw.ncpu`
+usrsrc=${USRSRC:-/usr/src}
+
+parse ${*}
+
+if [ ${UPDATE:=-0} -eq 0 ]; then
+	echo "updating ..."
+	git -C ${usrsrc} pull --ff-only
+	[ ${?} == 1 ] && exit 1
+fi
+
+
+if [ ${CLEANING:=-0} -eq 1 ]; then
+	echo Cleaning ...
+	chflags -R noschg /usr/obj/* && sync && rm -rf /usr/obj && sync
+fi
+
+jarg=`expr ${jarg} \* 2`
+echo building process on ${jarg} jobs ...
+make -j${jarg} -C ${usrsrc} buildworld && make -j${jarg} -C ${usrsrc} kernel \
+	&& echo "Reboot the system."
+
+

+ 11 - 0
matarje/update_stage1.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+usrsrc=${USRSRC:-/usr/src}
+
+etcupdate -p
+make -C ${usrsrc} installworld && \
+etcupdate && \
+make -DBATCH_DELETE_OLD_FILES -C ${usrsrc} delete-old && \
+echo "reboot to delete old libs"
+# make -DBATCH_DELETE_OLD_FILES delete-old
+

+ 90 - 0
matarje/update_stagep.sh

@@ -0,0 +1,90 @@
+#!/bin/sh
+
+POUDRIERE="/usr/local/bin/poudriere"
+
+usage() {
+	echo 'Usage: ...'
+	echo '-n	no svn update'
+	echo '-j	jobs to be handled'
+	echo 'default to ' ${jarg}
+	echo '---------------------'
+}
+
+parse() {
+	RED='\033[0;31m'
+	NC='\033[0m' # No Color
+	while getopts "nj:" option 
+	do
+		case ${option} in
+			n)
+				UPDATE=1
+				;;
+			j)
+				case ${OPTARG} in 
+				(*[!0-9]*|'') 
+					echo -e "${RED}number expected for jobs${NC}; default value used."
+					;;
+				(*) 
+					jarg=${OPTARG} 
+					;;
+				esac
+				;;
+		esac
+	done
+}
+
+
+echo "Updating ports"
+
+jarg=`sysctl -n hw.ncpu`
+jarg=`expr ${jarg} \/ 2`
+
+if [ $? -ne 0 ] 
+then 
+	usage 
+else
+	parse ${*} 
+fi
+
+PBRANCH='rust'
+if [ ${UPDATE:=-0} -eq 0 ]; then
+	echo "Updating port Tree"
+	${POUDRIERE} ports -u 
+	[ -n ${PBRANCH} -a ! ${PBRANCH} = "default" ] && ${POUDRIERE} ports -u -p ${PBRANCH}
+fi
+
+
+echo "Cleaning ${POUDRIERE} logs"
+${POUDRIERE} logclean -y 5
+echo
+echo ------------------------------------------------------------------
+echo                         building dmarec.fr
+echo ..................................................................
+
+${POUDRIERE} bulk -j nextcloud -p ${PBRANCH} -f /usr/local/etc/poudriere.d/nextcloud-list
+echo
+echo ------------------------------------------------------------------
+echo                         building lapinbilly
+echo ..................................................................
+
+${POUDRIERE} bulk -j popeye13 -p ${PBRANCH} -f /usr/local/etc/poudriere.d/popeye-list
+echo
+echo ------------------------------------------------------------------
+echo                         building machine
+echo ..................................................................
+
+${POUDRIERE} bulk -j machine -p ${PBRANCH} -f /usr/local/etc/poudriere.d/machine-list
+echo
+echo ------------------------------------------------------------------
+echo                         building diaspora
+echo ..................................................................
+
+${POUDRIERE} bulk -j diaspora -f /usr/local/etc/poudriere.d/diaspora-list
+
+echo
+echo ------------------------------------------------------------------
+echo                         building llanura
+echo ..................................................................
+
+${POUDRIERE} bulk -j llanura -f /usr/local/etc/poudriere.d/llanura-list
+

+ 8 - 0
matarje/upgrate_machine.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+
+set -e
+
+for j in `poudriere jail -lqn`; do
+	echo "Updating ${j}"
+	poudriere jail -j ${j} -u -t 13.4-RELEASE
+done

+ 8 - 0
matarje/zfsget.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+ZFS="/sbin/zfs "
+for i in `${ZFS} list -H -o name -r breiz/BCK` ; do
+
+	${ZFS} get -Hp $1  $i
+done
+
+

+ 10 - 0
matarje/zfsnomount.sh

@@ -0,0 +1,10 @@
+#!/bin/sh
+ZROOT="breiz/BCK"
+ZFS="/sbin/zfs "
+for i in `${ZFS} list -H -o name -r ${ZROOT}` ; do
+	status=`${ZFS} get  -H canmount ${i}| cut -f3` 
+
+	[ "$status" != "off" ] && echo "$i is ${status}" && ${ZFS} set canmount=off $i
+done
+
+

+ 33 - 0
matarje/zfssnap.sh

@@ -0,0 +1,33 @@
+#!/bin/sh
+SNAPDATE=`date "+%y%m%d"`
+ZROOT="zroot"
+ZFS="/sbin/zfs "
+# Seven day ago
+# -------------
+
+SEVEND=`date -j -v"-7d" +"%s"`
+
+for z in VAR ROOT DATA LOCAL HOME JAILS 
+do
+	echo "Creating snapshot tree at "${ZROOT}"@"${SNAPDATE}
+	${ZFS} snap -r ${ZROOT}/${z}@${SNAPDATE} 
+	if [ ${?} -ne 0 ]; then
+		echo  "unable to create a snapshot for ${ZROOT} at ${SNAPDATE}."
+	fi
+
+	echo "Cleaning " ${ZROOT}/${z} "snapshots."
+	for i in `${ZFS} list -d 1 -H -t snap -o name -r ${ZROOT}/${z}`  
+	do
+		SNAPCREATED=`${ZFS} list -Hp -t snap -o creation ${i}`
+		if [ ${?} -eq 0 ] 
+		then
+			di=`expr ${SNAPCREATED} - ${SEVEND}`
+			if [ ${di} -lt 0 ] 
+			then
+				echo "removing " ${i}
+				${ZFS} destroy -r ${i} 
+			fi
+		fi
+	done
+
+done