Hey Jason,
in no way I meant to critize or offend you - I just gave you an honest
reply how I "felt" when I read your notes.
Yes, it's not perfect, and yes, it also just looks more like "personal
notes made during the process" than a "well researched common use
tutorial" - but hey, as I started to use James (cause the system I used
before was discontinued) I struggled the same like you. I just had the
advantage as a long time Java developer I could understand the Exception
logs and could dig thought the source. But even with that knowledge I
needed a lot of help from others. Maybe that's why I felt "cringy" cause
I somewhat seen my past self in it. Can this be helpfull to help you?
Maybe, I hope. But as I'm not the guru I'd like to be I also can just
give as much input as I self learned since started using James.
Matt
Am 17.07.2019 um 13:38 schrieb Jason Tjankilisan:
Hiya Matt,
Apology for the “gnarf-cringe” writing. I will try to give some of my reasoning
for each of the problem. I cant say much other than, that I had a lot of things
that I don’t know of, since this is the first time I learn anything about
server-related, how to use ubuntu, so it might comes off “Does this guy know
what he wrote?” and possibly just writing my personal guess of how things works
the best that I know. With that said, I also thank you for the critique /
comment / time for reading the tutorial and giving the point, I will try to
update the tutorial slowly as I try to understand the flaw point and how things
really work.
Ubuntu for Windows 10 : to be honest since this was an experiment and I never
used ubuntu, I was suggested to try the ubuntu on my laptop whilst learning it,
and since we don’t have server yet, I think its okay just to put it under my
laptop for now, and after that buying a laptop with Ubuntu OS and server after
we get the budget and confident enough to use James.
Sudo Reboot thing : I didn’t know any way better to restart the Ubuntu server
other than sudo reboot and to apply the setting change. I guess I did try to
disable the service, and then run “sudo bash run.sh” everytime I make changes
and that might be enough to actually restart the setting needed. But sometimes
the changes doesn’t apply such as, when changing the port number in the
smtp/imap server xml file, maybe im just doing something wrong.
Sudo in general : i need to be honest that I’m being ignorant in this case,
since most of the time I tried to move file, use any function, access the keys
file, and they will said “Permission Denied” and I don’t even know why
(Something to do with chown and chgroup because I see all the files belong to
root) so most of the time I “sudo” all my way in. About the port thing, my mate
said that I can only login using one specific port and it was below the number
1024, it said to give me admin privilege so I can use all the function with
ease, but apparently it was not. I probably need to show him this response to
get a better understanding.
Extract the lib of jar : Did I write that? Must be a typo, sorry about that I
will look into it. I didn’t meant to say to extract the lib jar. I was meant to
say to copy the .jar file and put it on james/lib (at least that;s the way I
know to add a library to James Server and used the mailets). I didn’t even know
how to create a jar file other than the ANT build. There’s a lot of java stuff
that I need to catch on.
Manual Download of java runtime : I actually think about it and thought that it
would be easier maybe to just install the java from the ubuntu using apt-get,
but since it’s a request from the upper and I didn’t know better and afraid
something might have changes if I don’t do exactly as the instruction, I play
safe and just do it. I just realized I should probably ask this to my upper.
Mysql and Mysql connector : I didn’t know about this and might have to consult
my mate about this
Ant : as the previous statement I didn’t know anything about making my java files
into .jar, so I just say that "we gonna use ant compile” for now, until I
understand other way to make java files into .jar files.
Third-Party Generate Key pair : since this was an experimental and I don’t
really mind much about the security (because finding out the way to do it, is
more important for me right now). I did read about generating a key using
openssl, but probably since I still lack the understanding I didn’t use it, but
for future development, of course generating it alone would be better. As you
said, I will rework not just the generating the key pair part, but mostly all
of the tutorial.
Im more of “know what to do first then learning why I should do it and whats
the meaning behind it” person, that’s why this general tutorial sound like
personal note of how I do it to setup james server. Slowly as I understand
things can be done in many other way and know better how things work, I will
update the tutorial.
Again, thank you for the comment and critique and the response. I will try to
put it into good use. Sorry for any wrong word.
Since this thread is more about DKIM and SPF, I might have to stop replying
after this as to not go off-topic and created a new one if needed.
Sincerely, Jason
Sent from Mail for Windows 10
From: cryptearth
Sent: Wednesday, July 17, 2019 5:01 PM
To: server-user@james.apache.org
Subject: Re: Applying JDKIM and SPF to the Mailets
Hey Jason,
I had a quick look at your notes and had few lines of "gnarf cringe -
why?". I will try to go over them:
- Ubuntu for Win10 - uhm, ok, although I guess it's possible to run
James on a virtualized Ubuntu on top of a Win10 - a desktop OS isn't the
best choice for a server - so either running a Linux native or at least
use a Windows Server as host OS
- sudo reboot - why you keep rebooting the entire system just for a few
configs and such? this shouldn't be needed at all
- sudo in general - you keep doin much as root - all can be done as
normal user - only start up of james require root as the ports used by
james are below 1024 - wich are the so called "well known ports" wich
require administrative privileges - even on Windows - you should change
to just set up a normal user from the start and do all in that lower
priv context
- extract of lib jar - this bothered me since you first wrote it here on
the list: why you want to extract a lib jar? If you want to build
something against it you just have to add it to the classpath at compile
time - no need for extracting
- manual download of java runtime - also not needed on most Linux
distributions as almost any of thier package managers are able to just
install different versions aside from mostly java is installed by
default at os install
- mysql and mysql-connector: although should still be useable most
distributions switched to MariaDB due to Oracle (wich bought Sun wich
bought MySQL) changed lincese so re-distributing MySQL by Linux isn't as
easy as before - so most switched to MariaDB as its license complies to
re-distribute it within the repos - I once had a week long heavy trouble
cause an update completely crashed my james database - had hard time to
recover it
- ant - yes, it's always better to use a build system nowdays - but just
to compile a single class most java devs would just do it on command
line - your notes are written like ant would required
- use of third party to generate keypair - first rule of security: never
rely on others to generate keys - always do it by yourself - why: cause
you can't be sure that the third party is trustworthy / stores the
private key - this chapter should be complete reworked to generate the
key and signatures on the command line instead of using external services
Overall its maybe a personal note on how you did it - but it's not
really useable as "general tutorial", wich is covered on apache itself.
You only combined a few things like setting up SPF and adding DKIM to a
normal James setup.
Matt
Am 17.07.2019 um 11:21 schrieb Jason Tjankilisan:
Hiya Matt,
Here is the Github link to the tutorial I created :
https://github.com/JasonTjankilisan/James-3.3.0-setup_tutorial
Firstly I apologize if there;s any wrong word or bad English. I hope the
tutorial were clear enough even for those who just learned about James, as I
try to make the information as general as it can be. any Comment/Critique are
welcome !
Thank you for the help and response.
Sincerely, Jason.
Sent from Mail for Windows 10
From: cryptearth
Sent: Tuesday, July 16, 2019 2:55 PM
To: server-user@james.apache.org
Subject: Re: Applying JDKIM and SPF to the Mailets
Hey Jason,
I don't know about Google Drive and maybe files get unavailable after
some time. If you already have a GitHub account I would recommend you to
maybe set up a new repo and publish it this way. This would ensure a
general availability and also space for additional resources like
examples. Also, the issue and merge functions would allow others to
point out issues and possible fixes. About the format: text, html and
PDF are good formats, where text and html offer easy editable where PDF
would require re-exporting one from what ever source format.
Looking forward to read it.
Matt
---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org