|  | @@ -3075,6 +3075,8 @@ Extract and install it.
 | 
	
		
			
			| 3075 | 3075 |  tar -xzvf flatpress.tar.gz
 | 
	
		
			
			| 3076 | 3076 |  cd flatpress-*
 | 
	
		
			
			| 3077 | 3077 |  cp -r * /var/www/$HOSTNAME/htdocs
 | 
	
		
			
			|  | 3078 | +chmod -R 755 /var/www/$HOSTNAME/htdocs/fp-content
 | 
	
		
			
			|  | 3079 | +chown -R www-data:www-data /var/www/$HOSTNAME/htdocs/fp-content
 | 
	
		
			
			| 3078 | 3080 |  cd ..
 | 
	
		
			
			| 3079 | 3081 |  rm -rf flatpress-*
 | 
	
		
			
			| 3080 | 3082 |  rm -f flatpress.tar.gz
 | 
	
	
		
			
			|  | @@ -3105,36 +3107,30 @@ Then get the source code for ircd-hybrid.
 | 
	
		
			
			| 3105 | 3107 |  
 | 
	
		
			
			| 3106 | 3108 |  #+BEGIN_SRC: bash
 | 
	
		
			
			| 3107 | 3109 |  cd /tmp
 | 
	
		
			
			| 3108 |  | -mkdir hybrid
 | 
	
		
			
			| 3109 |  | -cd hybrid
 | 
	
		
			
			| 3110 |  | -apt-get source ircd-hybrid
 | 
	
		
			
			|  | 3110 | +wget http://freedombone.uk.to/ircd-hybrid-9.1.17.tgz
 | 
	
		
			
			| 3111 | 3111 |  #+END_SRC
 | 
	
		
			
			| 3112 | 3112 |  
 | 
	
		
			
			| 3113 |  | -Modify the source code to include SSL security.
 | 
	
		
			
			|  | 3113 | +verify it.
 | 
	
		
			
			| 3114 | 3114 |  
 | 
	
		
			
			| 3115 | 3115 |  #+BEGIN_SRC: bash
 | 
	
		
			
			| 3116 |  | -editor ircd-hybrid-*/debian/rules
 | 
	
		
			
			|  | 3116 | +sha256sum ircd-hybrid-8.1.17.tgz
 | 
	
		
			
			|  | 3117 | +440c9d86ba6bc930efef9cdaaec547b425c35cad3f08bed8df69e55788c1268a
 | 
	
		
			
			| 3117 | 3118 |  #+END_SRC
 | 
	
		
			
			| 3118 | 3119 |  
 | 
	
		
			
			| 3119 |  | -Beneath MAXCLIENTS add the line:
 | 
	
		
			
			| 3120 |  | -
 | 
	
		
			
			| 3121 |  | -#+BEGIN_SRC: bash
 | 
	
		
			
			| 3122 |  | -USE_OPENSSL = 1
 | 
	
		
			
			| 3123 |  | -#+END_SRC
 | 
	
		
			
			| 3124 |  | -
 | 
	
		
			
			| 3125 |  | -Then save and exit.  Now we can build the debian package for ircd-hybrid and install it.
 | 
	
		
			
			|  | 3120 | +Install it.
 | 
	
		
			
			| 3126 | 3121 |  
 | 
	
		
			
			| 3127 | 3122 |  #+BEGIN_SRC: bash
 | 
	
		
			
			|  | 3123 | +tar -xzvf ircd-hybrid-8.1.17.tgz
 | 
	
		
			
			| 3128 | 3124 |  cd ircd-hybrid-*
 | 
	
		
			
			| 3129 |  | -dpkg-buildpackage -rfakeroot -uc -b
 | 
	
		
			
			| 3130 |  | -cd ..
 | 
	
		
			
			| 3131 |  | -dpkg -i ircd-hybrid_*.deb
 | 
	
		
			
			|  | 3125 | +./configure --prefix=/usr/local/ircd --enable-openssl
 | 
	
		
			
			|  | 3126 | +make
 | 
	
		
			
			|  | 3127 | +make install
 | 
	
		
			
			| 3132 | 3128 |  #+END_SRC
 | 
	
		
			
			| 3133 | 3129 |  
 | 
	
		
			
			| 3134 | 3130 |  Customise the configuration to your system, giving it a name and description.  In this example 192.168.1.60 is the static IP address on the BBB on the local network, so change that if necessary.
 | 
	
		
			
			| 3135 | 3131 |  
 | 
	
		
			
			| 3136 | 3132 |  #+BEGIN_SRC: bash
 | 
	
		
			
			| 3137 |  | -editor /etc/ircd-hybrid/ircd.conf
 | 
	
		
			
			|  | 3133 | +editor /usr/local/ircd/etc/reference /etc/ircd-hybrid/ircd.conf
 | 
	
		
			
			| 3138 | 3134 |  #+END_SRC
 | 
	
		
			
			| 3139 | 3135 |  
 | 
	
		
			
			| 3140 | 3136 |  Set *name* to the name of your server, and set a description.
 | 
	
	
		
			
			|  | @@ -3160,6 +3156,178 @@ Ensure that the configuration is only readable by the root user.
 | 
	
		
			
			| 3160 | 3156 |  chmod 600 /etc/ircd-hybrid/ircd.conf
 | 
	
		
			
			| 3161 | 3157 |  #+END_SRC
 | 
	
		
			
			| 3162 | 3158 |  
 | 
	
		
			
			|  | 3159 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 3160 | +emacs /etc/init.d/ircd-hybrid
 | 
	
		
			
			|  | 3161 | +#+END_SRC
 | 
	
		
			
			|  | 3162 | +
 | 
	
		
			
			|  | 3163 | +Add the following:
 | 
	
		
			
			|  | 3164 | +
 | 
	
		
			
			|  | 3165 | +#+BEGIN_SRC: bash
 | 
	
		
			
			|  | 3166 | +#! /bin/sh
 | 
	
		
			
			|  | 3167 | +
 | 
	
		
			
			|  | 3168 | +# ircd-hybrid Start/stop the Hybrid 8 IRC server.
 | 
	
		
			
			|  | 3169 | +
 | 
	
		
			
			|  | 3170 | +### BEGIN INIT INFO
 | 
	
		
			
			|  | 3171 | +# Provides: ircd-hybrid
 | 
	
		
			
			|  | 3172 | +# Required-Start: $syslog
 | 
	
		
			
			|  | 3173 | +# Required-Stop: $syslog
 | 
	
		
			
			|  | 3174 | +# Should-Start: $local_fs $network $named
 | 
	
		
			
			|  | 3175 | +# Should-Stop: $local_fs $network $named
 | 
	
		
			
			|  | 3176 | +# Default-Start: 2 3 4 5
 | 
	
		
			
			|  | 3177 | +# Default-Stop: 0 1 6
 | 
	
		
			
			|  | 3178 | +# Short-Description: IRCd-Hybrid daemon init.d script
 | 
	
		
			
			|  | 3179 | +# Description: Use to manage the IRCd-Hybrid daemon.
 | 
	
		
			
			|  | 3180 | +### END INIT INFO
 | 
	
		
			
			|  | 3181 | +
 | 
	
		
			
			|  | 3182 | +PATH=/sbin:/bin:/usr/sbin:/usr/bin
 | 
	
		
			
			|  | 3183 | +DAEMON=/usr/local/ircd/bin/ircd
 | 
	
		
			
			|  | 3184 | +DEFAULT=/etc/default/ircd-hybrid
 | 
	
		
			
			|  | 3185 | +NAME=ircd
 | 
	
		
			
			|  | 3186 | +PID_DIR=/usr/local/ircd/etc
 | 
	
		
			
			|  | 3187 | +PID=$PID_DIR/$NAME.pid
 | 
	
		
			
			|  | 3188 | +DESC="Hybrid 8 IRC Server"
 | 
	
		
			
			|  | 3189 | +
 | 
	
		
			
			|  | 3190 | +test -f $DAEMON || exit 0
 | 
	
		
			
			|  | 3191 | +
 | 
	
		
			
			|  | 3192 | +if [ -f $DEFAULT ]
 | 
	
		
			
			|  | 3193 | +then
 | 
	
		
			
			|  | 3194 | +. $DEFAULT
 | 
	
		
			
			|  | 3195 | +fi
 | 
	
		
			
			|  | 3196 | +
 | 
	
		
			
			|  | 3197 | +set -e
 | 
	
		
			
			|  | 3198 | +
 | 
	
		
			
			|  | 3199 | +
 | 
	
		
			
			|  | 3200 | +
 | 
	
		
			
			|  | 3201 | +case "$1" in
 | 
	
		
			
			|  | 3202 | +start)
 | 
	
		
			
			|  | 3203 | +if [ "$START" = "yes" ]
 | 
	
		
			
			|  | 3204 | +then
 | 
	
		
			
			|  | 3205 | +echo -n "Starting $DESC: $NAME"
 | 
	
		
			
			|  | 3206 | +mkdir -p -m 755 $PID_DIR
 | 
	
		
			
			|  | 3207 | +chown irc:irc $PID_DIR
 | 
	
		
			
			|  | 3208 | +start-stop-daemon --start --quiet \
 | 
	
		
			
			|  | 3209 | +-u irc -c irc --exec $DAEMON -- -pidfile $PID \
 | 
	
		
			
			|  | 3210 | +> /dev/null
 | 
	
		
			
			|  | 3211 | +echo "."
 | 
	
		
			
			|  | 3212 | +fi
 | 
	
		
			
			|  | 3213 | +;;
 | 
	
		
			
			|  | 3214 | +stop)
 | 
	
		
			
			|  | 3215 | +if [ "$START" = "yes" ]
 | 
	
		
			
			|  | 3216 | +then
 | 
	
		
			
			|  | 3217 | +echo -n "Stopping $DESC: $NAME"
 | 
	
		
			
			|  | 3218 | +start-stop-daemon --oknodo --stop --quiet \
 | 
	
		
			
			|  | 3219 | +--pidfile $PID \
 | 
	
		
			
			|  | 3220 | +--signal 15 --exec $DAEMON -- -pidfile $PID
 | 
	
		
			
			|  | 3221 | +echo "."
 | 
	
		
			
			|  | 3222 | +fi
 | 
	
		
			
			|  | 3223 | +;;
 | 
	
		
			
			|  | 3224 | +
 | 
	
		
			
			|  | 3225 | +reload)
 | 
	
		
			
			|  | 3226 | +if [ "$START" = "yes" ]
 | 
	
		
			
			|  | 3227 | +then
 | 
	
		
			
			|  | 3228 | +if [ -f "$PID" ]; then
 | 
	
		
			
			|  | 3229 | +echo -n "Reloading configuration files for $NAME..."
 | 
	
		
			
			|  | 3230 | +kill -HUP `cat $PID`
 | 
	
		
			
			|  | 3231 | +echo "done."
 | 
	
		
			
			|  | 3232 | +else
 | 
	
		
			
			|  | 3233 | +echo "Not reloading configuration files for $NAME - not running!"
 | 
	
		
			
			|  | 3234 | +fi
 | 
	
		
			
			|  | 3235 | +fi
 | 
	
		
			
			|  | 3236 | +;;
 | 
	
		
			
			|  | 3237 | +restart|force-reload)
 | 
	
		
			
			|  | 3238 | +if [ "$START" = "yes" ]
 | 
	
		
			
			|  | 3239 | +then
 | 
	
		
			
			|  | 3240 | +echo -n "Restarting $DESC: $NAME"
 | 
	
		
			
			|  | 3241 | +if [ -f "$PID" ]; then
 | 
	
		
			
			|  | 3242 | +start-stop-daemon --stop --quiet --pidfile \
 | 
	
		
			
			|  | 3243 | +$PID --signal 15 \
 | 
	
		
			
			|  | 3244 | +--exec $DAEMON -- -pidfile $PID
 | 
	
		
			
			|  | 3245 | +sleep 1
 | 
	
		
			
			|  | 3246 | +fi
 | 
	
		
			
			|  | 3247 | +mkdir -p -m 755 $PID_DIR
 | 
	
		
			
			|  | 3248 | +chown irc:irc $PID_DIR
 | 
	
		
			
			|  | 3249 | +start-stop-daemon --start --quiet \
 | 
	
		
			
			|  | 3250 | +-u irc -c irc --exec $DAEMON -- -pidfile $PID \
 | 
	
		
			
			|  | 3251 | +> /dev/null
 | 
	
		
			
			|  | 3252 | +echo "."
 | 
	
		
			
			|  | 3253 | +fi
 | 
	
		
			
			|  | 3254 | +;;
 | 
	
		
			
			|  | 3255 | +
 | 
	
		
			
			|  | 3256 | +*)
 | 
	
		
			
			|  | 3257 | +echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
 | 
	
		
			
			|  | 3258 | +exit 1
 | 
	
		
			
			|  | 3259 | +;;
 | 
	
		
			
			|  | 3260 | +esac
 | 
	
		
			
			|  | 3261 | +
 | 
	
		
			
			|  | 3262 | +exit 0
 | 
	
		
			
			|  | 3263 | +
 | 
	
		
			
			|  | 3264 | +etc_logrotate_ircd-hybrid
 | 
	
		
			
			|  | 3265 | +
 | 
	
		
			
			|  | 3266 | +# ircd-hybrid log rotation
 | 
	
		
			
			|  | 3267 | +
 | 
	
		
			
			|  | 3268 | +/var/log/ircd/ircd-hybrid.log {
 | 
	
		
			
			|  | 3269 | +rotate 3
 | 
	
		
			
			|  | 3270 | +weekly
 | 
	
		
			
			|  | 3271 | +compress
 | 
	
		
			
			|  | 3272 | +delaycompress
 | 
	
		
			
			|  | 3273 | +postrotate
 | 
	
		
			
			|  | 3274 | +invoke-rc.d ircd-hybrid reload > /dev/null
 | 
	
		
			
			|  | 3275 | +endscript
 | 
	
		
			
			|  | 3276 | +missingok
 | 
	
		
			
			|  | 3277 | +}
 | 
	
		
			
			|  | 3278 | +
 | 
	
		
			
			|  | 3279 | +postinst
 | 
	
		
			
			|  | 3280 | +Shell
 | 
	
		
			
			|  | 3281 | +
 | 
	
		
			
			|  | 3282 | +#!/bin/sh
 | 
	
		
			
			|  | 3283 | +
 | 
	
		
			
			|  | 3284 | +set -e
 | 
	
		
			
			|  | 3285 | +
 | 
	
		
			
			|  | 3286 | +. /usr/share/debconf/confmodule
 | 
	
		
			
			|  | 3287 | +
 | 
	
		
			
			|  | 3288 | +# Automatically added by dh_installinit, edited for use with debconf
 | 
	
		
			
			|  | 3289 | +# Not added anymore due to dh_installinit -n, so we manage it manually.
 | 
	
		
			
			|  | 3290 | +if [ -x "/etc/init.d/ircd-hybrid" ]; then
 | 
	
		
			
			|  | 3291 | +update-rc.d ircd-hybrid defaults >/dev/null
 | 
	
		
			
			|  | 3292 | +
 | 
	
		
			
			|  | 3293 | +if [ "$1" = "configure" ]; then
 | 
	
		
			
			|  | 3294 | +if dpkg --compare-versions "$2" le "1:7.2.2-1"; then
 | 
	
		
			
			|  | 3295 | +RET="true"
 | 
	
		
			
			|  | 3296 | +else
 | 
	
		
			
			|  | 3297 | +if [ -e /usr/share/debconf/confmodule ]; then
 | 
	
		
			
			|  | 3298 | +. /usr/share/debconf/confmodule
 | 
	
		
			
			|  | 3299 | +db_get ircd-hybrid/restart_on_upgrade
 | 
	
		
			
			|  | 3300 | +db_stop
 | 
	
		
			
			|  | 3301 | +else
 | 
	
		
			
			|  | 3302 | +RET="true"
 | 
	
		
			
			|  | 3303 | +fi
 | 
	
		
			
			|  | 3304 | +fi
 | 
	
		
			
			|  | 3305 | +fi
 | 
	
		
			
			|  | 3306 | +fi
 | 
	
		
			
			|  | 3307 | +# End automatically added section
 | 
	
		
			
			|  | 3308 | +
 | 
	
		
			
			|  | 3309 | +if [ "$1" = configure ]; then
 | 
	
		
			
			|  | 3310 | +
 | 
	
		
			
			|  | 3311 | +
 | 
	
		
			
			|  | 3312 | +
 | 
	
		
			
			|  | 3313 | +# These directories may have been created before, but we need to make them
 | 
	
		
			
			|  | 3314 | +# owned by irc. Or the initscript will get owned. If it's already this
 | 
	
		
			
			|  | 3315 | +# way, this operation makes no difference.
 | 
	
		
			
			|  | 3316 | +
 | 
	
		
			
			|  | 3317 | +chown irc:irc /var/log/ircd /etc/ircd-hybrid
 | 
	
		
			
			|  | 3318 | +chmod 770 /etc/ircd-hybrid
 | 
	
		
			
			|  | 3319 | +
 | 
	
		
			
			|  | 3320 | +if [ "$RET" = "true" ]; then
 | 
	
		
			
			|  | 3321 | +invoke-rc.d ircd-hybrid start || exit $?
 | 
	
		
			
			|  | 3322 | +else
 | 
	
		
			
			|  | 3323 | +echo "I have not stopped or restarted the ircd-hybrid daemon."
 | 
	
		
			
			|  | 3324 | +echo "You should do this yourself whenever you're ready."
 | 
	
		
			
			|  | 3325 | +echo "Type \`\`invoke-rc.d ircd-hybrid restart''."
 | 
	
		
			
			|  | 3326 | +fi
 | 
	
		
			
			|  | 3327 | +
 | 
	
		
			
			|  | 3328 | +fi
 | 
	
		
			
			|  | 3329 | +#+END_SRC
 | 
	
		
			
			|  | 3330 | +
 | 
	
		
			
			| 3163 | 3331 |  *** Channel management
 | 
	
		
			
			| 3164 | 3332 |  
 | 
	
		
			
			| 3165 | 3333 |  To to install channel management tools.
 |