emulab-devel merge requestshttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests2023-11-07T09:52:30-07:00https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/73Merge in powder basestation cnuc install instructions2023-11-07T09:52:30-07:00Alex OrangeMerge in powder basestation cnuc install instructionsThis includes the update to powduino to *not* use telnet and therefore not confuse the arduino.This includes the update to powduino to *not* use telnet and therefore not confuse the arduino.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/72Several fixes resulting from testing user reservations against the2023-09-05T18:07:01-06:00Leigh StollerSeveral fixes resulting from testing user reservations against thePowder portal.Powder portal.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/71Another minor fix.2023-09-05T18:03:40-06:00Leigh StollerAnother minor fix.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/70Clientside improvements for Linux packages; Ubuntu 22/CentOS 9/Rocky 9 support.2023-04-06T15:45:01-06:00David Johnsonjohnsond@flux.utah.eduClientside improvements for Linux packages; Ubuntu 22/CentOS 9/Rocky 9 support.David Johnsonjohnsond@flux.utah.eduDavid Johnsonjohnsond@flux.utah.eduhttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/69Added support for ESI management interface type2022-08-04T12:57:16-06:00Emmanuel CecchetAdded support for ESI management interface typeTested on UMass boss node, command used is in Google docTested on UMass boss node, command used is in Google dochttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/68Added support for ESI2022-08-04T06:08:40-06:00Emmanuel CecchetAdded support for ESIModified power script to add support for the ESI CLI
Added power_esi library to handle the new esi type
Fixed command line help to display 'status' optionModified power script to add support for the ESI CLI
Added power_esi library to handle the new esi type
Fixed command line help to display 'status' optionhttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/67gitmaild maintenance2020-07-29T13:05:08-06:00Robert Ricciricci@cs.utah.edugitmaild maintenanceFix some warnings, add a feature to include group members in mail, and add support for new FS layoutFix some warnings, add a feature to include group members in mail, and add support for new FS layoutRobert Ricciricci@cs.utah.eduRobert Ricciricci@cs.utah.eduhttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/66fixed SLIVER_INFO time parsing2020-06-24T07:52:03-06:00Wim Van de Meersschefixed SLIVER_INFO time parsingThe original `SLIVER_INFO` code indirectly passed a datetime to mysql in RFC3339 format.
That worked, on the old mysql version we were running.
But with a more recent mysql, things are more strict, and this doesn't work at all.
This fi...The original `SLIVER_INFO` code indirectly passed a datetime to mysql in RFC3339 format.
That worked, on the old mysql version we were running.
But with a more recent mysql, things are more strict, and this doesn't work at all.
This fix uses `POSIX::strftime("%Y-%m-%d %H:%M:%S", localtime(str2time($rfc3339_date_string)))` to convert an RFC3339 date string to something that can be plugged directly into a mysql query. I hope that's correct? If there's a cleaner method, I'll change the code to that.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/65named_setup is in tb/sbin/, not tb/bin/2020-05-26T07:26:00-06:00Chad Doughertynamed_setup is in tb/sbin/, not tb/bin/even though this only appears in a comment, someone looking at it for
reference or to copy/paste into the shell will get the wrong ideaeven though this only appears in a comment, someone looking at it for
reference or to copy/paste into the shell will get the wrong ideahttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/64Add missing SSLchain file for letsencrypt2020-04-21T11:08:35-06:00Hussamuddin NasirAdd missing SSLchain file for letsencrypthttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/63Update BBN Instageni Rack's domain2020-04-21T10:52:41-06:00Hussamuddin NasirUpdate BBN Instageni Rack's domainhttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/62Update BBN Instageni Rack's domain2020-04-21T10:52:20-06:00Hussamuddin NasirUpdate BBN Instageni Rack's domainhttps://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/61add finer grain control over what features are presented in the aptui2020-02-03T13:19:41-07:00chuck cranoradd finer grain control over what features are presented in the aptuiAdd UI_DISABLE_DATASETS and UI_DISABLE_RESERVATIONS to defs file.
These variables allow for a finer grain control over how these newer
experimental features are presented to users. possible values for
these variables:
0: [the d...Add UI_DISABLE_DATASETS and UI_DISABLE_RESERVATIONS to defs file.
These variables allow for a finer grain control over how these newer
experimental features are presented to users. possible values for
these variables:
0: [the default] include these features in the UI for all
1: only show these features to admins in "red dot" mode
2: never show these features in the UI (even for admins)
sites that can't or aren't using these features can use this to
remove them from the UI to help prevent their users from becoming
confused.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/60have more scripts honor CLASSICWEB_OVERRIDE2020-02-03T12:14:33-07:00chuck cranorhave more scripts honor CLASSICWEB_OVERRIDECLASSICWEB_OVERRIDE allows you to install an emulab that presents
the classic UI as the default while still having the new apt UI
enabled. This will assist with transitions as both UIs can be
provided by the same instance of emulab. A...CLASSICWEB_OVERRIDE allows you to install an emulab that presents
the classic UI as the default while still having the new apt UI
enabled. This will assist with transitions as both UIs can be
provided by the same instance of emulab. Admins and early adopters
can gain experience with the new UI while the classic UI can be
the default for normal users.
To make this work, we have to be careful not to unexpectedly redirect
classic users to the new UI. This patch handles this case in some
additional instances.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/59add support for 11.32020-01-17T09:00:52-07:00chuck cranoradd support for 11.3update values for BOSS_PORT, etc.update values for BOSS_PORT, etc.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/58apply the hidden "classic" input type to the non-new_type case too2020-01-16T10:33:26-07:00chuck cranorapply the hidden "classic" input type to the non-new_type case toogets adding/changing node attributes to work now too (missed that in the initial patch)gets adding/changing node attributes to work now too (missed that in the initial patch)https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/57Fix classic editnodetype form2020-01-15T13:23:53-07:00chuck cranorFix classic editnodetype form- set "classic" in the classic edit form so when you submit a classic
form you stay classic
- fix "classic" button in aptui (was redirecting to shownodetype.php3
rather than editnodetype.php3)- set "classic" in the classic edit form so when you submit a classic
form you stay classic
- fix "classic" button in aptui (was redirecting to shownodetype.php3
rather than editnodetype.php3)https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/56Email extraction edge case fixed2020-01-14T06:28:58-07:00Wim Van de MeersscheEmail extraction edge case fixed2 edge cases combined resulted in the wrong email being extracted:
- Email address with `+` in the name part it. (typical case: `name.lastname+prefix@gmail.com`)
- Certificates with a DN that has fields positioned after the `emailAddre...2 edge cases combined resulted in the wrong email being extracted:
- Email address with `+` in the name part it. (typical case: `name.lastname+prefix@gmail.com`)
- Certificates with a DN that has fields positioned after the `emailAddress` (`GN` and `SN` in our case)
So this at the end of the DN failed: `emailAdress=firstname.lastname+prefix@gmail.com/GN=firstname/SN=lastname`
It resulted in this extracted email address: `firstname.lastname+prefix@gmail.com/GN=firstname/SN=lastname`
This fixes both issues.
Note that it adds one assumption: there can never be any comma, slash or space in an email address.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/55allow mkproj to propagate silent flag to modgroups2020-02-03T12:13:45-07:00chuck cranorallow mkproj to propagate silent flag to modgroupsOtherwise "mkproj -s" still ends up having email sent ("Membership Approved in ...") when it runs modgroups.Otherwise "mkproj -s" still ends up having email sent ("Membership Approved in ...") when it runs modgroups.https://gitlab.flux.utah.edu/emulab/emulab-devel/-/merge_requests/54add DISABLE_FSNODE_CHFLAGS to disable sunlink chflags on fsnode2020-02-03T12:13:07-07:00chuck cranoradd DISABLE_FSNODE_CHFLAGS to disable sunlink chflags on fsnodeAdd new DISABLE_FSNODE_CHFLAGS config var. If set, do not try and
protect critical emulab directories from accidental removal with
"chflags sunlink" commands. This is for NFS servers that don't
support chflags (example: fsnode is a net...Add new DISABLE_FSNODE_CHFLAGS config var. If set, do not try and
protect critical emulab directories from accidental removal with
"chflags sunlink" commands. This is for NFS servers that don't
support chflags (example: fsnode is a netapp NAS box).