-
preyalone
bmake doesn't search for BSDmakefile, the way that gmake searches for GNUmakefile, right?
-
Dereckson
hu
-
preyalone
GNUmakefile is nice for disambiguating the implementation language, in terms of helping text editors to hightlight, and linters to lint correctly
-
jrtc27
no, though you can set .MAKE.MAKEFILE_PREFERENCE to change that
-
Dereckson
-
VimDiesel
Title: GitHub - neosmart/gmake-proxy: A BSD make (bmake) proxy that invokes GNU make (gmake) instead
-
Dereckson
I've `mv Makefile BSDmakefile, yup, that works
-
jrtc27
well `git grep -i bsdmakefile contrib/bmake` gives no results
-
jrtc27
so not sure how that one's supposed to work
-
rwp
Hmm... I use GNUmakefile to hold GNU make specific syntax which enhances my build environment but is not required functionality.
-
rwp
That way I can sneak in things that help but won't break BSD make for example.
-
Dereckson
`find . -type f | xargs wc -l` gives 101 930 lines
-
Dereckson
will be fun to hunt that "BSD"
-
Dereckson
1044 lines contain "BSD"
-
Dereckson
What I've found in various parts of the source code is it accepts also "makefile"
-
Dereckson
Found it, jrtc27 it's the variable you said beofre
-
Dereckson
share/mk/sys.mk
-
Dereckson
317:MAKEFILE_PREFERENCE?= BSDmakefile makefile Makefile
-
jrtc27
but that's because of freebsd, not bmake
-
jrtc27
bmake itself doesn't do that
-
jrtc27
and netbsd's mk fragments presumably don't either
-
Dereckson
Author: Simon J. Gerraty <sjg⊙Fo> Date: Wed Apr 3 16:20:21 2013 +0000 Tell bmake to use the FreeBSD preferred makefile preference list. PR 177593
-
Dereckson
o bin/177593 sjg [PATCH] bmake(1) doesn't honor BSDmakefile like pmake
-
Dereckson
bugs.freebsd.org/bugzilla/show_bug.cgi?id=177593 doesn't comment about what happens in other BSD flavours
-
VimDiesel
Title: 177593 – [PATCH] bmake(1) doesn't honor BSDmakefile like pmake does
-
Dereckson
by the way, speaking of fragments, I've seen some subdir/[mM]akefile in the code, so yeah, doesn't seem rocking solid
-
Dereckson
preyalone: can we help you to write a Makefile compatible with BSD and GNU Makefile perhaps?
-
preyalone
oh, i'm already targeting the POSIX subset
-
preyalone
i'm actually writing a linter to encourage extreme portability
-
preyalone
for GNU extensions to the POSIX standard, the linter can recommend two courses of action:
-
preyalone
either remove the GNU-ism, or else rename the file like GNUmakefile or *.GNUmakefile
-
preyalone
so i would like for bmake to introduce a similar BSDmakefile search, which would process after makefile and Makefile
-
preyalone
however, i am seeing strange behavior with bmake
-
preyalone
Homebrew's bmake does not appear to run BSDmakefile
-
preyalone
nor does bmake's man page mention BSDmakefile
-
Dereckson
Yes that's how FreeBSD make world comiles it this MAKEFILE_PREFERENCE optin
-
Dereckson
+ if you've BSDmakefile and Makefile in the same dir, BSDmakefile wins
-
preyalone
oh drat! only *FreeBSD*'s implementation of bmake supports BSDmakefile??? not bmake for Homebrew, bmake for other BSD OS's?
-
preyalone
the difference in load order is also awkward
-
preyalone
i think gmake loads GNUmakefile last not first
-
Dereckson
-
VimDiesel
Title: BXR.SU — Super User's BSD Cross Reference — Search
-
Dereckson
it seems FreeBSD specific
-
preyalone
-
VimDiesel
Title: GitHub - mcandre/unmake: a makefile linter
-
preyalone
got a basic AST going for the POSIX subset
-
preyalone
i'm most afraid of screwing up in the AST part of my linter. so if you have any makefiles, gnu, bsd, or otherwise, happy to hear how unmake behaves with them
-
Dereckson
did a quick test with 3 files, gmake takes also GNUmakefile first
-
Dereckson
GNU make order seems to be GNUmakefile makefile Makefile
-
preyalone
can freebsd please update its man page for bmake to note BSDmakefile?
-
Dereckson
By the way, GNU make only added support for != in 4.0
-
Dereckson
(10 years ago yeah)
-
Dereckson
so be careful with the assertion GNU Makefile = POSIX Makefile + additions ; BSD Makefile = POSIX Makefile
-
preyalone
lol
-
preyalone
i mean, i could go to the effort of maintaining a table of implementation to features, similar to that one table of es6 browsers and features, or the table of c++23 compilers and features
-
preyalone
frankly, there's enough basic linter rule fodder like "don't use del," (Windows specific), "don't use rm," (UNIX specific), etc. to last me awhile
-
preyalone
i've been citing gmake v3 as a minimum requirement in my projects... forgot which feature v3 needed. but maybe i'll recommend v4 now
-
preyalone
except i can't, because xcode is still stuck on gmake 3.81
-
preyalone
i assume that most conditional logic involves an extension, regardless
-
Dereckson
oh it's an "execute and assign operator"
-
Dereckson
in GNU make 3 you needed to do FOO = $(some command)
-
Dereckson
BSD make doesn't support that syntax but supports FOO != some command
-
Dereckson
4 added support
-
preyalone
execute and assign, hmm. i'm used to the GNU feature VAR=$(shell <command>), which behaves similarly to VAR="$(...)" string interpolated shell commands in sh family
-
preyalone
i'm frequently amazed to learn which extremely useful features turn out to be extensions. i been documenting the hell out of my dev environment requirements, for basic and subtle needs like GNU findutils... curious if BSD findutils gets -print0 / xargs -0, and -o unioning subqueries together
-
preyalone
i was wrong about gnu load order. gmake loads GNUmakefile first
-
V_PauAmma_V
preyalone, find(1) says -print0 and -or are both available.
-
preyalone
:)
-
V_PauAmma_V
But that same manual page says -print0 isn't POSIX.
-
kevans
iirc -print0 is on the verge of POSIX inclusion
-
V_PauAmma_V
That would be nice.
-
kevans
(implied but not stated is that xargs -0 is as well, to complement it)
-
kevans
I don't recall where I heard that, though
-
kevans
-
kevans
the "severity" field threw me off when I first opened it, but the status is "applied" and "accepted as marked"
-
rwp
find -print0 | xargs -0 came into existence before -exec ... {} + appeared. Once {} + appeared there was no more specific need for | xargs -0 anymore.
-
luna_
github.com/BSDNow/bsdnow.tv/blob/ma…2/feedback/Fred%20-%20Networking.md this sure has happend to me fighted with that at Cityterminalen before going to Prauge
-
VimDiesel
Title: bsdnow.tv/Fred - Networking.md at master · BSDNow/bsdnow.tv · GitHub
-
_0pr_
anyone knows when 802.11ac will be available -_-~~~
-
nimaje
-
VimDiesel
Title: WiFi update – Intel drivers and 802.11ac | FreeBSD Foundation
-
nimaje
oh, I should skim better "The Foundation is funding Bjoern Zeeb to …"
-
LapsangS
already updated to the next release?
-
LapsangS
my laptop at least updated just fine without issues
-
Dereckson
I've updated 12 servers fine
-
LapsangS
yeah
-
Dereckson
but nothing in the release notes was especially worrying from a server POV
-
LapsangS
i am just a desktop user but it went fine here as well
-
nimaje
_0pr_: ah, yes there was
freshports.org/net/wifibox to use a virtualized linux to use 802.11ac via that
-
VimDiesel
Title: FreshPorts -- net/wifibox: Wireless card driver via virtualized Linux
-
LapsangS
minor versions .x usually go fine but then when there is major version change then there might be more issues
-
drobban
Cant remember who it was that had problems with connecting to a certain hotell wifi network
-
drobban
irc logs to the rescue =D
-
drobban
Gud - not here :-(
-
drobban
-
VimDiesel
Title: bsdnow.tv/Fred - Networking.md at master · BSDNow/bsdnow.tv · GitHub
-
debdrup
I don't understand how anyone can think that encryption can exist without either PKI or PSK.
-
debdrup
I suppose in theory Alice and Bob can also agree to meet in a dark alley under the fourth harvest moon and perform some sort of eldrich ritual, but that's not really scalable.
-
nimaje
we should just all exchange big OTPs with each other n^2 on a global scale seems like a good idea
-
debdrup
Ah yes, one true pairings are sure to solve everything. :P
-
nimaje
I meant one time pads, should have just written that in full
-
debdrup
Too late, I like the idea of one true pairings better.
-
debdrup
antranigv: how's the jail review going?
-
debdrup
Oh, that thing that I never know what it's called is called GEOM whithering.
-
msiism
Are there any plans to port the "nouveau" graphics driver to FreeBSD in the near future?
-
debdrup
GEOM whithering is what causes other instances of the same GEOM device to disappear when you open one.
-
debdrup
msiism: that's probably a better question asked of the drm team in #freebsd-xorg on EFnet.
-
Reinhilde
withering?
-
msiism
debdrup: Okay, I'll if I can make it there. Thanks.
-
debdrup
github.com/freebsd/drm-kmod is where the work happens, so you can also check there.
-
VimDiesel
Title: GitHub - freebsd/drm-kmod: drm driver for FreeBSD
-
debdrup
Reinhilde: I... just explained it two minutes ago.
-
» Reinhilde ducks
-
Reinhilde
interesting.
-
debdrup
g_wither_geom(9) has a bit more information.
-
debdrup
geom(4) also has a subheader on ORGANIZATION
-
debdrup
Err, the manual page quite clearly says ORPHANIZATION
-
trev
any guides on tuning startup time?
-
gzar
hey folks, i finally got the kernel crash dump from my gpu related crashes. it has a full vmcore dump and a gdb trace at point of failure. the error i saw was something like 'fault at a nofault page'
-
gzar
*fault at nofault entry
-
gzar
stacktrace starts from the nvidia.ko driver
-
gzar
i've gather a bunch of info regarding this, i just popped in to ask in which category to open the bug report. Doesnt seem like the base system but i guess it would be the 'Other' category
-
tercaL
I have 2xSSDs (500 GB each) created zfs stripe on both disks, and my website files are running on those disks. Later I added 6xSATA HDDs to my system (they will be hosting big video files within my website), in that case, do you recommend me to set a compression to my dataset for the videos, on SATA disks? If so, what kind of?
-
tercaL
Thanks in advance.
-
dvl
tercaL: video is usually well compressed anyway, I thought. easily tested though - create the filesystem, copy in, check, then decide.
-
nimaje
iirc, zstd and lz4 have a quick check when saving to check if compression helps and store uncompressed if it does not
-
dch
Yes. on modern cpu you should not notice compression of incompressible data
-
LapsangS
now upgraded to 13.2-RELEASE
-
LapsangS
went without problems
-
LapsangS
(desktop system with Xfce4 etc)
-
meena
LapsangS: I would hope that after six RC we caught enough bugs :D
-
LapsangS
yeah
-
LapsangS
well i thought that this was safe to install after first installing in on my old test-laptop
-
LapsangS
and it didn't explode or give any mysterious error messages
-
tercaL
dch: So, I shouldn't even worry about enabling the compressing, or it would still help?
-
yuripv
tercaL: it's enabled by default, meaning it does not hurt in any use case
-
meena
when i create new pools I enable zstd regardless what I'm gonna put on it
-
meena
I mean, usually it's SQLite databases…
-
yuripv
i use zstd too, but because it's new and cool :D
-
Demosthenex
yuripv: new and cool can stay far away from my data storage.
-
Demosthenex
i want old, boring, consistent, mature when it comes to data storage
-
meena
Demosthenex: I think compression, even the newest ones ZFS supports is probably at least 8 years old
-
trev
if i install kitty terminal from ports, from my understanding, i have to live with all those python pkgs installed?
-
trev
after i build, i mean
-
Demosthenex
meena: you saw zstd just had a data corruption bug?
facebook/zstd #3517
-
VimDiesel
Title: [bug-fix] Fix rare corruption bug affecting the block splitter by terrelln · Pull Request #3517 · facebook/zstd · GitHub
-
Demosthenex
made hackernews front page :P
-
nimaje
what do you mean by 'all those python pkgs'? I only see python itself as runtime/library dependency there, no other python package
-
meena
trev: pkg autoremove doesn't do it?
-
meena
Demosthenex: I generally ignore hacker news…
-
trev
meena: not sure yet cause the build is taking for.ev.er....
-
Demosthenex
meena: better than reddit ;]
-
nimaje
general tip, instead of building ports directly on your system build a pkg repo with poudriere or something and install from that pkg repo
-
meena
Demosthenex: not sure i'd agree with that. reddit is a specifically different kind of bad
-
meena
trev: what nimaje said
-
trev
oh wow
-
trev
didn't know that..new to freebsd
-
trev
is poudriere the most widely used?
-
meena
trev: pretty much, yes
-
trev
are there any third-party repos that i can add that build ports regularly or something?
-
nimaje
I think you just want to switch to the latest repo
-
trev
i am on latest, just trying to avoid building myself
-
trev
i will build it in poudriere though if that is best case scenario
-
nimaje
latest is build regulary from ports, what benefit do you hope to get from a third-party repo?
-
trev
a pre-built binary
-
nimaje
(quarterly is too, but from a quarterly branch that gets much less changes (should be only security fixes, build fixes and metadata fixes afaik))
-
trev
i guess i am misunderstanding something. there is a "latest" pkg repo where ports are prebuilt?
-
nimaje
yes, latest is a pkg repo, that is build from the main ports branch (quarterly is build from a quarterly branch
-
nimaje
create a /usr/local/etc/pkg/repos/FreeBSD.conf file containing FreeBSD: { url: "pkg+http://pkg.freebsd.org/${ABI}/latest" }
-
gzar
done, made the report regarding my gpu problems
-
trev
nimaje: thanks a lot. just realized this is in the handbook and i glossed over it when reading about poudriere. next time tell me to RTFM :D
-
trev
still don't see ports pre-built on latest
-
trev
just latest versions of the in-tree binaries (or whatever you call it)
-
trev
nevermind, it's just that the package i wanted to install is not pre-compiled
-
trev
damn
-
Lovis_IX
hello folks, how can I display my loginClass? id does not limits either racct in not enable
-
Lovis_IX
damned, I need to learn how to read. Forgot my stupid question (of course id does, with -c flag).
-
CrtxReavr
Another satisfied customer. . .
-
Lovis_IX
:-)
-
vkarlsen
Today I found sysutils/httm and it's pretty cool
-
ElectricJozin
When installing a port, you usually get a TUI window with package config options. How are the options edited (I would like to add --with-features=huge to the ./configure of vim)
-
yuripv
ElectricJozin: you can't/shouldn't
-
debdrup
`make showconfig` brings up dialog4ports again.
-
debdrup
They _are_ stored on-disk, but editing it can be very fraught - and you get much better results by using make.conf(5) as that means you only have to make modifications one place.
-
vkarlsen
No, but 'make config' does
-
debdrup
Right.
-
debdrup
Shows long long it's been since I started using make.conf(5) that I can't even remember that..
-
vkarlsen
ElectricJozin: If you want to add an option that doesn't exist in the port, you'll have to edit the port's Makefile. But take care in doing so, there might be lions, tigers and bears there.
-
ElectricJozin
vkarlsen, well the configure option is added in the makefile's CONFIGURE_ARGS, I want to edit the tui to make it easier for people
-
ElectricJozin
and then push it as a change
-
vkarlsen
ElectricJozin: Maybe you could add a flavor for it? I see tiny is a flavor already.
-
ElectricJozin
whats a port flavor?
-
debdrup
It's an easy way of specifying an alternative package made from a port, if memory serves.
-
V_PauAmma_V
debdrup, your memory matches mine, but they left.
-
» debdrup nods
-
_xor
This is driving me nuts. Can't figure out why, for some reason, my rc script isn't able to run the process as a regular user. It uses command=/usr/sbin/daemon and command_args has -u $USERNAME (confirmed it's a valid user)...
-
_xor
But when it's run as -u $USERNAME, it fails. When that's removed and so it runs as root, it works. I'd prefer for it to run as a dedicated, unprivileged user though.
-
_xor
What's also confusing is ${name}_user (a la /etc/rc.subr). /usr/sbin/daemon, which would be the initial process, needs to run as root so that it can set limits (e.g. login class) & then invoke the main child process using -u $USERNAME.
-
_xor
So it would be that /usr/sbin/daemon is run as root:wheel and then the main child process it's starting/supervising is run as the specified user. But ${name}_user runs the entire command, supervisor process + child process, as that user, which fails due to it not being able to invoke su -m $USER or limits.
-
_xor
I wondered if the home dir and/or shell set for the unprivileged user would make a difference, but apparently not. Would prefer it to be /nonexistent and /usr/sbin/nologin anyway.
-
_xor
Someone want to take a quick look at /etc/rc.subr:1124 for me and tell if that looks like?
-
_xor
*right
-
_xor
Shouldn't -c be followed by a login class? It looks like it's expecting to pass a command string there?
-
_xor
...and that shouldn't be there to begin with since by default it starts with "limits -C ..." (where ... by default is 'daemon')
-
_xor
Unless I'm missing something.
-
yuripv
1124 is "fi" for me
-
_xor
Mind termbin'ing what you have at that block for me? Surrounding 5 or 6 lines before or after should do.
-
yuripv
it would be easier if you would pastebin what you are looking at :)
-
_xor
doit="su -m $_user -c 'sh -c \"$_doit\"'"
-
_xor
What do you see for that line? Should be right around 1124.
-
RhodiumToad
-c means something different depending on whether it's before or after the username in su
-
RhodiumToad
su -c class someuser -c command
-
_xor
oh good lord
-
_xor
I was wondering if it was something like that.
-
RhodiumToad
this is because everything after the username is actually a parameter to the shell, NOT to su
-
RhodiumToad
blame the gnuists for breaking the clear distinction between options and arguments
-
_xor
Reading su(1) right now.
-
_xor
I was reading it earlier, but I somehow missed the line that says that.
-
RhodiumToad
it's somewhat abominable that it has to use -c 'sh -c ...' with the resulting double layers of shell quoting
-
yuripv
it doesn't, but it's in there in examples
-
_xor
Yeah, it's confusing.
-
RhodiumToad
honestly the only reason why it's not a security nightmare is that all the inputs are from supposedly trusted places
-
_xor
For whatever reason, I keep getting: `daemon: /usr/local/bin/consul: No such file or directory`
-
_xor
But it works fine when I run it as root, which is what I had been doing so far. I wanted to clean it up and run it as a dedicated user.
-
debdrup
PATH issues?
-
_xor
I checked /usr/local/bin/consul, and owner/perms look fine
-
_xor
That's what I was wondering too, but PATH looks fine from what I saw. Plus it's finding /usr/sbin/daemon and all of the paths are absolute anyway.
-
RhodiumToad
check also if /usr/local/bin/consul is a script file and whether its interpreter is present
-
_xor
It's an executable.
-
_xor
133mb executable since it's Go-compiled and has embedded assets (web app).
-
RhodiumToad
what are the full args to daemon?
-
_xor
one sec
-
_xor
/usr/local/etc/rc.d/consul: DEBUG: run_rc_command: doit: limits -C daemon /usr/sbin/daemon -c -f -t consul -u consul -p /cluster/consul/pids/consul.agent.pid -P /cluster/consul/pids/consul.supervisor.pid -o /cluster/consul/logs/consul.log -H /usr/local/bin/consul agent -config-dir=/cluster/consul/conf -log-level=info -log-json
-
_xor
Everything exists and has proper ownership+perms too.
-
_xor
Though I did just notice something...
-
_xor
/usr/local/bin/consul: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), statically linked, for FreeBSD 12.3, FreeBSD-style, Go BuildID=a7sO-eU5nsTRWwyjoGPA/jjd432ImPUDe9rvlcHXj/vDviKQ68exEgSX6-fFMv/qW7IyKOpu05SL6AfOjnx, with debug_info, not stripped
-
_xor
This is 13.1-STABLE, and this executable seems to be built for 12.3.
-
_xor
Would that cause an issue?
-
RhodiumToad
I'd expect a different error if it did
-
_xor
Complaint about ld-elf or something I take it?
-
RhodiumToad
presumably you have COMPAT_FREEBSD12 in the kernel
-
_xor
I'll double-check, but it should.
-
RhodiumToad
assuming it really is static...
-
_xor
Yeah, kern.conftxt shows COMPAT_FREEBSD12
-
_xor
Hmm, going to rebuild the source-compiled executable I had before and try that to make sure it's not a problem with the actual executable (though given that it works fine as root, I can't imagine so?)
-
RhodiumToad
what does readelf -dl consul output
-
_xor
-
RhodiumToad
ok, so definitely static
-
debdrup
Can go generate dynamic binaries?
-
RhodiumToad
and perms on / /usr /usr/local /usr/local/bin /usr/local/bin/consul ?
-
_xor
Yes
-
debdrup
Huh.
-
_xor
Does that by default if -static isn't passed and CGO_ENABLED=1, I think.
-
_xor
RhodiumToad: Let me confirm perms, we're looking for root:wheel & 755, right?
-
RhodiumToad
yup
-
_xor
Yup, all are root:wheel & rwxr-xr-x
-
_xor
Everything under /cluster/consul was 700 (and 600) before, but I changed those to 755 (and 644) for now for troubleshooting.
-
RhodiumToad
and it works if you run the daemon command yourself?
-
_xor
Yes, let me try again just to be sure. I'll paste the command that does work.
-
_xor
This works when I run it from a root shell: `limits -C daemon /usr/sbin/daemon -c -f -t consul -p /cluster/consul/pids/consul.agent.pid -P /cluster/consul/pids/consul.supervisor.pid -o /cluster/consul/logs/consul.log -H /usr/local/bin/consul agent -data-dir=/cluster/consul/data -config-dir=/cluster/consul/conf -log-level=info -log-json`
-
_xor
I left out the -data-dir argument earlier, but that was just me testing it out earlier to see if I got a different error message (in case consul WAS launching but having trouble reading that dir)...but no, still same result.
-
RhodiumToad
you left off the -u consul ?
-
_xor
Yeah, it works when I run it as root.
-
RhodiumToad
and what happens when you use that option?
-
_xor
That's what I'm currently doing, but it should be running as an unprivileged user.
-
_xor
daemon doesn't appear to be able to find /usr/local/bin/consul.
-
RhodiumToad
even when you run it yourself rather than via rc.subr ?
-
_xor
The port is sysutils/consul, which is version 1.12.4. I updated it internally to the latest version, 1.15.2.
-
_xor
The main port runs it as consul:consul by default.
-
_xor
Yeah, let me confirm that by adding -u from the shell.
-
_xor
It fails when I directly try run the above command from a root shell WITH `-u consul`, without that argument it runs fine (but it runs as root).
-
RhodiumToad
fails with the same error?
-
_xor
If /usr/local/bin/consul was needing some root permissions or whatnot, then I'd deal with that and if necessary I'd run it as root...but I'd expect the executable itself to complain about that, not the daemon process that's supervising it erroring out by saying "daemon: /usr/local/bin/consul: No such file or directory"
-
_xor
Yeah, same error. No such file or directory.
-
RhodiumToad
ok, try the same command but add ktrace -i in front, then run kdump and look near the end of the output for the error message
-
_xor
k one sec
-
RhodiumToad
then pastebin the preceding few hundred lines
-
meena
or… dtruss?
-
_xor
I've never used kdump before. Can I clear whatever it's buffering/dumping it to and re-run that? I can't tell what's from this run vs previous runs (if it's still retaining that info)
-
» RhodiumToad prefers ktrace
-
RhodiumToad
ktrace writes to a file ktrace.out, kdump just reads that file
-
_xor
I see.
-
RhodiumToad
nothing is retained between runs
-
_xor
Yup, I see ktrace.out in cwd.
-
_xor
Let me termbin it.
-
RhodiumToad
but the start of the dump is a whole ton of boilerplate stuff just to start the program (if it's dynamic)
-
_xor
Yeah, looking for the right breakpoint to cut it. Starting at tail and scrolling up right now.
-
RhodiumToad
you could look for the fork, and start there.
-
RhodiumToad
(everything interesting to us should happen after the fork)
-
_xor
Heh, forgot it's a binary file and tried to read it directly.
-
RhodiumToad
you can kdump >blah.txt and then work with that
-
_xor
Yup that's what I'm doing now. Just want to make sure there's no sensitive info in it before I termbin it.
-
RhodiumToad
sure
-
_xor
Ok, I snipped what looked like a few blocks of environment read calls. I can probably put those back in there if they're relevant, one sec...let me termbin this, and the while it's being looked over and I'll do a re-review of the environment and re-insert those after I make sure there are no passwds/tokens/etc in there.
-
_xor
-
RhodiumToad
ok