Skip to content

Instantly share code, notes, and snippets.

View briantopping's full-sized avatar
🇺🇦
#StandWithUkraine

Brian Topping briantopping

🇺🇦
#StandWithUkraine
  • SAP
  • Chicago Illinois US
View GitHub Profile
# create keytab for radius user
ipa-getkeytab -p 'radius/HOSTNAME' -k /etc/raddb/radius.keytab
chown root:radiusd /etc/raddb/radius.keytab
chmod 640 /etc/raddb/radius.keytab
# make radius use the keytab for SASL GSSAPI
mkdir -p /etc/systemd/system/radiusd.service.d
cat > /etc/systemd/system/radiusd.service.d/krb5_keytab.conf << EOF
[Service]
Environment=KRB5_CLIENT_KTNAME=/etc/raddb/radius.keytab
@adamw
adamw / log.scala
Last active May 10, 2021 09:33
Logging request duration, path, status code using Akka HTTP
val rejectionHandler = RejectionHandler.default
def logDuration(inner: Route): Route = { ctx =>
val start = System.currentTimeMillis()
// handling rejections here so that we get proper status codes
val innerRejectionsHandled = handleRejections(rejectionHandler)(inner)
mapResponse { resp =>
val d = System.currentTimeMillis() - start
logger.info(s"[${resp.status.intValue()}] ${ctx.request.method.name} ${ctx.request.uri} took: ${d}ms")
resp
}(innerRejectionsHandled)(ctx)
@pchiusano
pchiusano / XMLEventParser.scala
Created February 11, 2011 15:26
Adapter to use scala's parser combinators for XML parsing
package xmlcombinators
import scala.util.parsing.combinator.Parsers
import scala.util.parsing.input.{NoPosition, Reader}
import javax.xml.stream.events.{Attribute, EndElement, XMLEvent}
import javax.xml.stream.{XMLEventReader, XMLInputFactory}
import collection.mutable.ArrayBuffer
import java.io.File
/**