Difference between pages "Netbsd vpn gateway basic setup" and "Mendel90 3D Printer"

From ENTS
(Difference between pages)
Jump to: navigation, search
m (Set up pkgsrc repository)
 
(Known Problems)
 
Line 1: Line 1:
 +
{{Template:EquipmentPage |owner=ENTS |model=Mendel90 |serial=ENTS000001 |arrived=June 2013 |doesitwork=WORKING |contact= [[User:Hov]] |where=Main Workroom |certification= YES |hackable= NO |value= $600 |itemphoto=[[File:Mendel90.jpg|350px|thumb|right|]]}}<br>
  
===basic setup after vanilla install===
 
  
---
+
==Mendel 90==
 +
3D printing is a thing and it's a thing we can do!
  
==== Set up pkgsrc repository ====
+
== Current State ==
 +
Currently working with small issues.  Interface is at http://members.ents.ca:5000
  
Edit the file  '''''/root/.profile'''''<br />
+
== Who Can Certify You?==
 +
[[User:grelli]]
 +
[[User:khawkings]]
  
Change the path for the pkgsrc repo to:<br />
+
== Specifications ==
ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.0/All/
+
  
The file will be read-only, use ''':wq!'''
 
  
==== Set up network interfaces ====
+
== Equipment Settings ==
 +
== Modifications ==
 +
== Working on it ==
 +
== Known Problems ==
 +
If the hot end stops making itself hot then unplug and plug back in the connectors for the hot end on the x-carriage (the 4 pin connectors to the protoboards)
  
Edit the file  ''/etc/ifconfig.fxp0''<br />
+
== Future Ideas ==
Insert the contents:
+
 
+
192.168.0.20{1,2} netmask 255.255.255.0
+
 
+
---
+
 
+
vi /etc/sysctl.conf
+
 
+
net.inet.ip.forwarding=1
+
 
+
---
+
 
+
vi /etc/resolv.conf
+
 
+
nameserver 64.59.184.13
+
 
+
---
+
 
+
vi /etc/rc.conf
+
 
+
hostname=chaosvpn{1,2}.440bx.net<br />
+
defaultroute=192.168.0.1<br />
+
sshd=yes
+
 
+
---
+
 
+
useradd -m -G wheel chaosvpn_user<br />
+
passwd chaosvpn_user
+
 
+
---
+
 
+
continue with the steps at:
+
 
+
https://wiki.hamburg.ccc.de/ChaosVPN:NetBSDHowto
+
 
+
 
+
---
+
 
+
===Recompile the kernel===
+
 
+
make directories
+
 
+
# mkdir /usr/src
+
# chown chaosvpn_user /usr/src
+
 
+
get the actual source
+
+
$ ftp -i ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-5.2/source/sets/
+
  mget *.tgz
+
+
extract
+
 
+
$ for i in *.tgz
+
  do
+
  tar -xzf $i
+
  done
+
 
+
after you realize youve extracted to the wrong dir
+
 
+
$ mv /usr/src/usr/src/* /usr/src
+
 
+
copy config stuff
+
 
+
$ cd /usr/src/sys/arch/i386
+
$ cp GENERIC i686_CVPN_x300
+
 
+
 
+
vi ./i686_CVPN_x300
+
 
+
<pre>
+
CFLAGS:
+
 
+
  #use whatever is applicable
+
  #see:  http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html
+
  #
+
  CPUFLAGS="-march=pentium3m -mtune=pentium3m"
+
 
+
Uncommented:
+
 
+
  PERFCTRS #since this is going to be non-smp kernel (may or may not ever use this)
+
  GATEWAY
+
  IPSEC
+
  IPSEC_ESP
+
  IPSEC_NAT_T
+
  pseudo-device carp
+
  pseudo-device pf
+
  pseudo-device pflog
+
</pre>
+
 
+
Might dig more into "tuning" later.
+
 
+
Time to start building the new kernel
+
 
+
$ config ./i686_CVPN_x300
+
$ cd ../compile/i686_CVPN_x300
+
$ make clean && make depend && make
+
 
+
And install
+
 
+
$ su
+
# cp /netbsd /netbsd.orig
+
# cp netbsd /
+
 
+
Reboot using the new kernel.
+
 
+
 
+
 
+
===ipfilter setup. routery stuff.===
+
 
+
 
+
 
+
ipfilter is installed by default on Netbsd 5.2 No special packages are required.
+
 
+
---
+
 
+
'''remove this next bit later if testing shows that statically linking in kernel actually works'''<br />
+
Set ipfilter to run by default
+
 
+
vi /etc/rc.conf
+
 
+
ipfilter_enable="YES"
+
#ipfilter_rules="/etc/ipf.rules"
+
ipmon_enable="YES"
+
ipmon_flags="-Ds"
+
gateway_enable="YES"
+
ipnat_enable="YES"
+
ipnat_rules="/etc/ipnat.rules" . create the log file.
+
 
+
 
+
---
+
 
+
 
+
for now, we want ipfilter to log
+
 
+
# touch /var/log/ipfilter.log
+
 
+
vi /etc/syslog.conf
+
 
+
local0.* /var/log/ipfilter.log
+
 
+
---
+
 
+
 
+
vi /etc/ipnat.rules
+
 
+
map fxp1 10.100.0.0/16 -> 0.0.0.0/32 portmap tcp/udp 00000:65000
+
map fxp1 10.100.0.0/16 -> 0.0.0.0/32
+
 
+
 
+
===Misc Non-essential Setup===
+
 
+
 
+
====Optional: Install some convenience packages====
+
 
+
# pkg_add lynx
+
# pkg_add pico
+
# pkg_add screen
+

Revision as of 17:26, 2 August 2013

Back to list of Equipment

Mendel90.jpg

Contents

Label

Mendel90 3D Printer http://ents.ca/index.php/Mendel90_3D_Printer

General

  • Owner/Loaner: ENTS
  • Make/Model: Mendel90
  • Usability: WORKING
  • Contact: User:Hov
  • Where: Main Workroom
  • Certification Needed: YES
  • Hackable: NO
  • Estimated Value: $600

Instructions

{{{Instructions}}}


Mendel 90

3D printing is a thing and it's a thing we can do!

Current State

Currently working with small issues. Interface is at http://members.ents.ca:5000

Who Can Certify You?

User:grelli User:khawkings

Specifications

Equipment Settings

Modifications

Working on it

Known Problems

If the hot end stops making itself hot then unplug and plug back in the connectors for the hot end on the x-carriage (the 4 pin connectors to the protoboards)

Future Ideas

Personal tools
Namespaces

Variants
Actions
Navigation
Members
Toolbox