Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - ruslan-gennadievich

#1
Development and Code Review / How hide menu (root user)
September 25, 2020, 04:43:52 PM
I need hide some menu item in root user.
Now i modified  src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuItem.php

__construct (..) {
        if (self::$hiddenMenus === null && is_file('/usr/local/opnsense/hiddenMenus.txt')){
            self::$hiddenMenus = explode ("\n",file_get_contents('/usr/local/opnsense/hiddenMenus.txt'));
        }
}

and in
public function getChildren()
...
        foreach ($this->children as $key => &$node) {
            if (in_array($node->getId(), self::$hiddenMenus)) continue; //ADD THIS !
        ...
}

It works, but this core hack.
Maybe i can do it with plugin? some hooks? Without modified core...
Thanks!
#2
Thank you) Add this to Develop Documentation, please :)
#3
For example, i edit src/opnsense/mvc/app/models/OPNsense/MyModule/Menu/Menu.xml

How i can see any changes? How i can disable all cache??
#4
Okey, thank you

As i right undestand, all ports they will add to ISO in ports.conf ? But how i can install ports from source?
For example, i need nodejs, and i want build nodejs from source.
How i can do it?
#5
Quote from: mimugmail on September 13, 2020, 06:53:57 AM
What exactly did you change?
I want to create new plugin, so i change some files in /usr/local/opnsense/mvc

I use this doc https://docs.opnsense.org/development/frontend/models_design.html
#6
Now i clear /tmp and then run
11) Reload all services

Maybe some body have more true way?)
#7
Quote from: franco on September 04, 2020, 08:22:08 AM
ADDITIONS: a list of packages/plugins to add to images

https://github.com/opnsense/tools#how-to-specify-build-options-on-the-command-line


Thanks! I add in ADDITIONS some opnsense plugins.
But how add freebsd port to build?
#8
I make some fix in gui, but my changes not apply (if i refresh page). How i can see my change? Maybe i can disable any cache to develop-debug process? How i can do it?
#9
Development and Code Review / Re: Build from my repos
September 10, 2020, 07:22:46 PM
I found solutions:

In Makefile:
GITBASE?=   https://myuser:mypass@git.local/myopnsense
#10
Development and Code Review / Re: Build from my repos
September 05, 2020, 09:22:36 PM
Yes, i know about this. But after
git config --global user.name "mygituser"
git config --global user.email mygituser@mygit.local

make update again promt user name and password
#11
Development and Code Review / Re: Build from my repos
September 04, 2020, 07:42:43 PM
My repos accessible via HTTPS.
Tell please, how i can set username and pass via GITBASE ?
#12
Hi again)

I need add freeradius, node, and some plugin to my image.
I have freebsd12, clone tools, and after "make dvd" i have my image. But how add some before make dvd, that as result freeradius, node exist in my image?

Thanks
#13
Development and Code Review / Build from my repos
September 04, 2020, 01:23:58 AM
Hello friends!

I want create my private repos of opnsense. I forked all repos (core, ports, tools) in my local gitlab.
Then i try modify tools to build from my repos, but i don't know how setup user and password from my git in opnsense/tools/blob/master/Makefile
#14
Development and Code Review / Re: Build from master
August 26, 2020, 07:49:51 PM
Thanks

Quoteroot@:/usr/tools # setenv SUFFIX -devel
root@:/usr/tools # make hotfix
.MAKE.LEVEL.ENV=MAKELEVEL
ABI_FILE=/usr/lib/crt1.o
BLOCKSIZE=K
CONFIGDIR=/usr/tools/config/20.7
CONFIG_XML=/usr/local/etc/config.xml
COREBRANCH=master
COREDIR=/usr/core
COREENV=CORE_PHP=73 CORE_ABI=20.7 CORE_PYTHON=37  CORE_SURICATA=
CPUS=10
DEVELBRANCH=
DEVICEDIR=/usr/tools/device
EDITOR=vi
ENV_FILTER=env -i USER=root LOGNAME=root HOME=/root SHELL=/bin/csh BLOCKSIZE=K MAIL=/var/mail/r
oot PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin TERM=screen HOS
TTYPE=FreeBSD VENDOR=amd OSTYPE=FreeBSD MACHTYPE=x86_64 PWD=/usr/tools/build GROUP=wheel HOST=
EDITOR=vi PAGER=less ABI_FILE=/usr/lib/crt1.o
FLAVOUR=OpenSSL LibreSSL
GROUP=wheel
HOME=/root
HOST=
HOSTTYPE=FreeBSD
IMAGESDIR=/usr/local/opnsense/build/20.7/amd64/images
LOGNAME=root
LOGSDIR=/usr/local/opnsense/build/20.7/amd64/logs
MACHTYPE=x86_64
MAIL=/var/mail/root
MAKEFLAGS= .MAKE.LEVEL.ENV=MAKELEVEL
MAKELEVEL=2
META_MODE=normal
OLDPWD=/usr/obj/usr/tools
OSTYPE=FreeBSD
PACKAGESDIR=/.pkg
PAGER=less
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
PLUGINSBRANCH=stable/20.7
PLUGINSDIR=/usr/plugins
PLUGINSENV=PLUGIN_PHP=73 PLUGIN_ABI=20.7 PLUGIN_PYTHON=37
PORTSBRANCH=master
PORTSDIR=/usr/ports
PORTSREFBRANCH=master
PORTSREFDIR=/usr/hardenedbsd-ports
PORTSREFURL=https://git-01.md.hardenedbsd.org/HardenedBSD/hardenedbsd-ports.git
PRINT_ENV_SKIP=1
PRODUCT_ADDITIONS=os-dyndns-devel
PRODUCT_ARCH=amd64
PRODUCT_CORE=opnsense-devel
PRODUCT_CORES=opnsense opnsense-devel
PRODUCT_DEVICE_REAL=A10
PRODUCT_FLAVOUR=OpenSSL
PRODUCT_GITBASE=https://github.com/opnsense
PRODUCT_HOST=amd64
PRODUCT_KERNEL=SMP
PRODUCT_MIRROR=http://mirror.ams1.nl.leaseweb.net/opnsense
PRODUCT_NAME=OPNsense
PRODUCT_PERL=5.32
PRODUCT_PHP=73
PRODUCT_PLUGIN=os-*-devel
PRODUCT_PLUGINS=os-*
PRODUCT_PRIVKEY=/usr/tools/config/20.7/repo.key
PRODUCT_PUBKEY=/usr/tools/config/20.7/repo.pub
PRODUCT_PYTHON=37
PRODUCT_RELEASE=OPNsense-devel-202008260707-OpenSSL
PRODUCT_RUBY=26
PRODUCT_SERVER=user@does.not.exist
PRODUCT_SETTINGS=20.7
PRODUCT_SIGNCHK=/usr/tools/scripts/pkg_fingerprint.sh /usr/tools/config/20.7/repo.pub
PRODUCT_SIGNCMD=/usr/tools/scripts/pkg_sign.sh /usr/tools/config/20.7/repo.pub /usr/tools/confi
g/20.7/repo.key
PRODUCT_SPEED=115200
PRODUCT_SUFFIX=-devel
PRODUCT_TARGET=amd64
PRODUCT_TYPE=opnsense
PRODUCT_UEFI=yes
PRODUCT_VERSION=202008260707
PWD=/usr/tools/build
REMOTEHOST=77.122.32.198
SETSDIR=/usr/local/opnsense/build/20.7/amd64/sets
SHELL=/bin/csh
SHLVL=1
SRCABI=FreeBSD:12:amd64
SRCBRANCH=master
SRCDIR=/usr/src
SRCREVISION=12.1
SSH_CLIENT=77.122.32.198 59054 22
SSH_CONNECTION=77.122.32.198 59054 192.168.0.185 22
SSH_TTY=/dev/pts/0
STAGEDIR=/usr/obj/usr/tools/config/20.7/OpenSSL:amd64
STAGEDIRPREFIX=/usr/obj
STY=1316.pts-0.
SUFFIX=-devel
TARGETDIR=/usr/local/opnsense/build/20.7/amd64
TARGETDIRPREFIX=/usr/local/opnsense/build
TERM=screen
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs
:bt=\E[Z:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=
\E7:st=\EH:up=\EM:le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:li#25:co#85:am:xn:xv:LP:s
r=\EM:al=\E[L:AL=\E[%dL:cs=\E[%i%d;%dr:dl=\E[M:DL=\E[%dM:dc=\E[P:DC=\E[%dP:im=\E[4h:ei=\E[4l:mi
:IC=\E[%d@:ks=\E[?1h\E=:ke=\E[?1l\E>:vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:ti=\E[?1049h:te=\E[?
1049l:us=\E[4m:ue=\E[24m:so=\E[3m:se=\E[23m:md=\E[1m:mr=\E[7m:me=\E[m:ms:Co#8:pa#64:AF=\E[3%dm:
AB=\E[4%dm:op=\E[39;49m:AX:G0:as=\E(0:ae=\E(B:ac=\140\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyy
zz{{||}}~~..--++,,hhII00:Km=\E[M:k0=\E[10~:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:
k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2=\E[24~:kB=\E[Z:kh=\E[1~:@1=\E[1~:kH=\E[4~:
@7=\E[4~:kN=\E[6~:kP=\E[5~:kI=\E[2~:kD=\E[3~:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:km:
TOOLSBRANCH=master
TOOLSDIR=/usr/tools
UPLOADDIR=.
USER=root
VENDOR=amd
WINDOW=0
>>> Running build step: clean
>>> Setting up stage in /usr/obj/usr/tools/config/20.7/OpenSSL:amd64
*** Error code 1

Stop.
make[1]: stopped in /usr/tools
*** Error code 1

Stop.
make: stopped in /usr/tools

It's ok? Now i can make dvd?
#15
Development and Code Review / Build from master
August 26, 2020, 07:39:48 PM
Hi

Tryed build from master:

cd /usr/tools
setenv COREBRANCH master
setenv SRCBRANCH master
make update
make dvd

And after many hours:

>>> Extracting packages in /usr/obj/usr/tools/config/20.7/OpenSSL:amd64/work
>>> Installing packages in /usr/obj/usr/tools/config/20.7/OpenSSL:amd64/work: os-dyndns opnsens
e
pkg: No packages installed.  Nothing to do!
Installing pkg-1.12.0_1...
Extracting pkg-1.12.0_1: 100%
Installing os-dyndns-1.22...
Extracting os-dyndns-1.22: 100%
Could not find package: opnsense
*** Error code 1

Stop.
make: stopped in /usr/tools