mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-10 03:30:39 +03:00
ac865f04fc
* spelling: accepts * spelling: account * spelling: accept * spelling: accumulate * spelling: adapter * spelling: address * spelling: additional * spelling: aggressive * spelling: adhered * spelling: allowed * spelling: ambiguous * spelling: amount * spelling: anonymous * spelling: acquisition * spelling: assemble * spelling: associated * spelling: assigns * spelling: attach * spelling: attempt * spelling: attribute * spelling: authenticate * spelling: authentication * spelling: available * spelling: bridging * spelling: cascade * spelling: cancel * spelling: check * spelling: challenge * spelling: changing * spelling: characters * spelling: cloud * spelling: compare * spelling: communication * spelling: compatible * spelling: compatibility * spelling: completion * spelling: complete * spelling: computers * spelling: configure * spelling: configuration * spelling: conformant * spelling: connection * spelling: contains * spelling: continuously * spelling: continue * spelling: convert * spelling: counters * spelling: create * spelling: created * spelling: cumulate * spelling: currently * spelling: debugging * spelling: decryption * spelling: description * spelling: default * spelling: driver * spelling: delete * spelling: destination * spelling: disabled * spelling: different * spelling: dynamically * spelling: directory * spelling: disappeared * spelling: disable * spelling: doesn't * spelling: download * spelling: dropped * spelling: enable * spelling: established * spelling: ether * spelling: except * spelling: expired * spelling: field * spelling: following * spelling: forever * spelling: firewall * spelling: first * spelling: fragment * spelling: function * spelling: gateway * spelling: identifier * spelling: identify * spelling: incoming * spelling: information * spelling: initialize * spelling: injection * spelling: inner * spelling: instead * spelling: installation * spelling: inserted * spelling: integer * spelling: interrupt * spelling: intuitive * spelling: interval * spelling: january * spelling: keybytes * spelling: know * spelling: language * spelling: length * spelling: library * spelling: listener * spelling: maintain * spelling: modified * spelling: necessary * spelling: number * spelling: obsoleted * spelling: occurred * spelling: occurring * spelling: occur * spelling: original * spelling: omittable * spelling: omit * spelling: opening * spelling: operation * spelling: packet * spelling: parameters * spelling: pointed * spelling: popupmenuopen * spelling: privilege * spelling: product * spelling: protection * spelling: promiscuous * spelling: prompt * spelling: query * spelling: random * spelling: reconnection * spelling: revocation * spelling: received * spelling: red hat * spelling: registry * spelling: release * spelling: retrieve
57 lines
2.3 KiB
Markdown
57 lines
2.3 KiB
Markdown
The files here are for building an RPM package installable on CentOS 6.x/RHEL 6.x.
|
|
|
|
I (Dexter Ang, aka @thepoch) am not affiliated with the SoftEther VPN Project. Any bugs, suggestions, improvements on building an RPM should probably be reported to me.
|
|
|
|
## Install and run
|
|
|
|
After the package is built and installed, you can start the service as root:
|
|
|
|
service vpnserver start
|
|
|
|
You can also have it start automatically:
|
|
|
|
chkconfig vpnserver on
|
|
|
|
## Files
|
|
|
|
This project contains the following files to build an RPM of SoftEther VPN:
|
|
|
|
* SPEC/softethervpn.spec - The main spec file
|
|
* SOURCES/fix-makefiles.sh - Script that modifies the original makefiles so it properly makes with BUILDROOT.
|
|
* linux_??bit.mak - Makefiles modified using fix-makefiles.sh. You can replace these with the original from source, and rerun the script above.
|
|
* init.d/vpnserver - initscript
|
|
* scripts/* - scripts that are originally generated by the original makefiles.
|
|
|
|
## To Build on CentOS 6.x
|
|
|
|
As root, install the following packages:
|
|
|
|
yum -y groupinstall "Development Tools"
|
|
yum -y install ncurses-devel openssl-devel readline-devel
|
|
yum -y install rpmdevtools
|
|
|
|
As a regular user, create your rpmbuild directory structure:
|
|
|
|
rpmdev-setuptree
|
|
|
|
Copy over the files from their respective directories in this repository into your rpmbuild directory. Then
|
|
|
|
rpmbuild -ba SPECS/softethervpn.spec
|
|
|
|
The resulting RPM will be in the RPM directory. Install this as root:
|
|
|
|
rpm -Uvh RPMS/`arch`/softethervpn-4*rpm
|
|
|
|
## Known Issues
|
|
|
|
1. Currently, vpnserver hangs when stopped on CentOS 6.5. Have not had time to debug. Ticket #18 on SoftEtherVPN [https://github.com/SoftEtherVPN/SoftEtherVPN/issues/18](https://github.com/SoftEtherVPN/SoftEtherVPN/issues/18).
|
|
2. Directory structure retained as-is under /usr/vpn*.
|
|
3. Not built into separate packages (ie vpnserver, vpnclient, etc. are all in one).
|
|
4. When uninstalling, if you ran any of the SoftEtherVPN binaries, configuration and other files are generated in /usr/vpn*. So these directories will remain when you uninstall the RPM. You can delete these if you don't plan on using the configurations again.
|
|
|
|
## Personal Notes
|
|
|
|
1. This is my first time creating a spec file, creating an RPM, etc. Apologies in advance for any mistakes.
|
|
2. This was tested using sources for version: **4.04.9412**. I'll try and update this as new versions come out.
|
|
|