Feb 25, 2020
This commit is contained in:
		
							
								
								
									
										25
									
								
								configs/usr/local/etc/nano/asm.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/usr/local/etc/nano/asm.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,25 @@
 | 
			
		||||
## Here is an example for assembler.
 | 
			
		||||
 | 
			
		||||
syntax "asm" "\.(S|s|asm)$"
 | 
			
		||||
magic "assembler source"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
color red "\<[A-Z_]{2,}\>"
 | 
			
		||||
color brightgreen "\.(data|subsection|text)"
 | 
			
		||||
color green "\.(align|file|globl|global|hidden|section|size|type|weak)"
 | 
			
		||||
color brightyellow "\.(ascii|asciz|byte|double|float|hword|int|long|short|single|struct|word)"
 | 
			
		||||
icolor brightred "^[[:space:]]*[.0-9A-Z_]*:"
 | 
			
		||||
color brightcyan "^[[:space:]]*#[[:space:]]*(define|undef|include|ifn?def|endif|elif|else|if|warning|error)"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightyellow "<[^= 	]*>" ""(\\.|[^"])*""
 | 
			
		||||
# Multiline strings.  This regex is VERY resource intensive,
 | 
			
		||||
# and sometimes colours things that shouldn't be coloured.
 | 
			
		||||
###color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										32
									
								
								configs/usr/local/etc/nano/autoconf.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								configs/usr/local/etc/nano/autoconf.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,32 @@
 | 
			
		||||
## Here is an example for Autoconf.
 | 
			
		||||
 | 
			
		||||
syntax "autoconf" "\.(ac|m4)$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Keywords:
 | 
			
		||||
color yellow "\<(if|test|then|elif|else|fi|for|in|do|done)\>"
 | 
			
		||||
color yellow "(=|!=|&&|\|\|)"
 | 
			
		||||
 | 
			
		||||
# Macros:
 | 
			
		||||
color cyan "\<[[:upper:]_[:digit:]]+\>"
 | 
			
		||||
 | 
			
		||||
# Version numbers:
 | 
			
		||||
color red "\<[-_.0-9]+\>"
 | 
			
		||||
 | 
			
		||||
# Strings:
 | 
			
		||||
color red "\"[^"]*\""  "\'[^']*\'"
 | 
			
		||||
 | 
			
		||||
# Backticks:
 | 
			
		||||
color green "`[^`]*`"
 | 
			
		||||
 | 
			
		||||
# Error lines:
 | 
			
		||||
color brightred "^\*\*\*.*"
 | 
			
		||||
 | 
			
		||||
# Brackets:
 | 
			
		||||
color magenta "\[|\]|\(|\)"
 | 
			
		||||
 | 
			
		||||
# Comments:
 | 
			
		||||
color blue "^[[:blank:]]*#.*"  "\<dnl.*"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace:
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										37
									
								
								configs/usr/local/etc/nano/awk.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								configs/usr/local/etc/nano/awk.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,37 @@
 | 
			
		||||
## Here is an example for awk.
 | 
			
		||||
 | 
			
		||||
syntax "awk" "\.awk$"
 | 
			
		||||
magic "awk script"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Records.
 | 
			
		||||
icolor brightred "\$[0-9A-Z_!@#$*?-]+"
 | 
			
		||||
# Awk-set variables.
 | 
			
		||||
color red "\<(ARGC|ARGIND|ARGV|BINMODE|CONVFMT|ENVIRON|ERRNO|FIELDWIDTHS)\>"
 | 
			
		||||
color red "\<(FILENAME|FNR|FS|IGNORECASE|LINT|NF|NR|OFMT|OFS|ORS)\>"
 | 
			
		||||
color red "\<(PROCINFO|RS|RT|RSTART|RLENGTH|SUBSEP|TEXTDOMAIN)\>"
 | 
			
		||||
# Function declarations and special patterns.
 | 
			
		||||
color brightgreen "\<(function|extension|BEGIN|END)\>"
 | 
			
		||||
# Operators.
 | 
			
		||||
color green "(\{|\}|\(|\)|\;|\]|\[|\\|<|>|!|=|&|\+|-|\*|%|/|\?:|\^|\|)"
 | 
			
		||||
# Flow control.
 | 
			
		||||
color brightyellow "\<(for|if|while|do|else|in|delete|exit)\>"
 | 
			
		||||
color brightyellow "\<(break|continue|return)\>"
 | 
			
		||||
# I/O statements.
 | 
			
		||||
color brightgreen "\<(close|getline|next|nextfile|print|printf)\>"
 | 
			
		||||
color brightgreen "\<(system|fflush)\>"
 | 
			
		||||
# Standard functions.
 | 
			
		||||
color magenta "\<(atan2|cos|exp|int|log|rand|sin|sqrt|srand)\>"
 | 
			
		||||
color magenta "\<(asort|asorti|gensub|gsub|index|length|match)\>"
 | 
			
		||||
color magenta "\<(split|sprintf|strtonum|sub|substr|tolower|toupper)\>"
 | 
			
		||||
color magenta "\<(mktime|strftime|systime)\>"
 | 
			
		||||
color magenta "\<(and|compl|lshift|or|rshift|xor)\>"
 | 
			
		||||
color magenta "\<(bindtextdomain|dcgettext|dcngettext)\>"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightyellow "<[^= 	]*>" ""(\\.|[^"])*""
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "(^|[[:space:]])#.*$"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										39
									
								
								configs/usr/local/etc/nano/c.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								configs/usr/local/etc/nano/c.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,39 @@
 | 
			
		||||
## Here is an example for C/C++.
 | 
			
		||||
 | 
			
		||||
syntax "c" "\.(c(c|pp|xx|\+\+)?|C)$" "\.(h(h|pp|xx)?|H)$" "\.ii?$"
 | 
			
		||||
magic "^(C|C\+\+) (source|program)"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
# Constants.
 | 
			
		||||
color brightred "\<[A-Z_][0-9A-Z_]+\>"
 | 
			
		||||
# Labels.
 | 
			
		||||
color brightmagenta "^[[:space:]]*[A-Z_a-z]+:[[:space:]]*$"
 | 
			
		||||
 | 
			
		||||
color green "\<(float|double|bool|char|int|short|long|sizeof|enum|void|auto|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
 | 
			
		||||
color green "\<((s?size)|((u_?)?int(8|16|32|64|ptr)))_t\>"
 | 
			
		||||
color green "\<(class|namespace|template|public|protected|private|typename|this|friend|virtual|override|using|mutable|volatile|register|explicit)\>"
 | 
			
		||||
color brightyellow "\<(for|if|while|do|else|case|default|switch)\>"
 | 
			
		||||
color brightyellow "\<(try|throw|catch|operator|new|delete)\>"
 | 
			
		||||
color magenta "\<(goto|continue|break|return)\>"
 | 
			
		||||
color brightcyan "^[[:space:]]*#[[:space:]]*(define|include(_next)?|(un|ifn?)def|endif|el(if|se)|if|warning|error|pragma)"
 | 
			
		||||
color brightmagenta "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
 | 
			
		||||
 | 
			
		||||
# GCC builtins.
 | 
			
		||||
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
 | 
			
		||||
 | 
			
		||||
# Strings.  In general you will want your strings and comments to come last,
 | 
			
		||||
# because highlighting rules are applied in the order they are read in.
 | 
			
		||||
color brightyellow ""([^"]|\\")*"" "<[^[:blank:]=]*>"
 | 
			
		||||
# Multiline strings.  This regex is VERY resource intensive,
 | 
			
		||||
# and sometimes colours things that shouldn't be coloured.
 | 
			
		||||
###color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Reminders.
 | 
			
		||||
color brightwhite,yellow "\<(FIXME|TODO|XXX)\>"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										28
									
								
								configs/usr/local/etc/nano/changelog.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/usr/local/etc/nano/changelog.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
## Colouring for Changelogs.
 | 
			
		||||
 | 
			
		||||
syntax "changelog" "Change[Ll]og.*"
 | 
			
		||||
 | 
			
		||||
# Author lines.
 | 
			
		||||
color green "^(19|20).*$"
 | 
			
		||||
# Dates.
 | 
			
		||||
color red "^(19|20)[0-9-]{8}"
 | 
			
		||||
# Email addresses.
 | 
			
		||||
color yellow "<[^>]*@[^>]*>"
 | 
			
		||||
 | 
			
		||||
# Command-line options.
 | 
			
		||||
color cyan "[[:space:]]-[a-zA-Z\$]" "--[8a-z-]+"
 | 
			
		||||
# Bug and patch numbers.
 | 
			
		||||
color cyan "(BZ|bug|patch) #[0-9]+" "PR [[:alnum:]]+/[0-9]+"
 | 
			
		||||
# Probable constants, for variety.
 | 
			
		||||
color brightred "\<[A-Z_][0-9A-Z_]+\>"
 | 
			
		||||
# Key sequences.
 | 
			
		||||
color brightblue "\^[A-Z^\]" "\<M-." "\<F1?[0-9]" "(\^|M-)Space"
 | 
			
		||||
 | 
			
		||||
# Changed files.
 | 
			
		||||
color magenta start="^(	| {8})\* " end="(:( |$)|^$)"
 | 
			
		||||
 | 
			
		||||
# Release markers.
 | 
			
		||||
color brightblue "^(GNU )?nano[- ][0-9]\.[0-9]\.[^ ]+"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										20
									
								
								configs/usr/local/etc/nano/cmake.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/usr/local/etc/nano/cmake.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
## Syntax highlighting for CMake files.
 | 
			
		||||
 | 
			
		||||
syntax "cmake" "(CMakeLists\.txt|\.cmake)$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
icolor green "^[[:space:]]*[A-Z0-9_]+"
 | 
			
		||||
icolor brightyellow "^[[:space:]]*(include|include_directories|include_external_msproject)\>"
 | 
			
		||||
 | 
			
		||||
icolor brightgreen "^[[:space:]]*((else|end)?if|else|(end)?while|(end)?foreach|break)\>"
 | 
			
		||||
color brightgreen "\<(NOT|COMMAND|POLICY|TARGET|EXISTS|IS_(DIRECTORY|ABSOLUTE)|DEFINED)[[:space:]]"
 | 
			
		||||
color brightgreen "[[:space:]](OR|AND|IS_NEWER_THAN|MATCHES|(STR|VERSION_)?(LESS|GREATER|EQUAL))[[:space:]]"
 | 
			
		||||
 | 
			
		||||
icolor brightred "^[[:space:]]*((end)?(function|macro)|return)"
 | 
			
		||||
 | 
			
		||||
icolor cyan start="\$(\{|ENV\{)" end="\}"
 | 
			
		||||
color magenta "\<(APPLE|UNIX|WIN32|CYGWIN|BORLAND|MINGW|MSVC(_IDE|60|71|80|90)?)\>"
 | 
			
		||||
 | 
			
		||||
icolor brightblue "^([[:space:]]*)?#.*"
 | 
			
		||||
icolor brightblue "[[:space:]]#.*"
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										11
									
								
								configs/usr/local/etc/nano/css.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								configs/usr/local/etc/nano/css.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
## Here is an example for CSS files.
 | 
			
		||||
 | 
			
		||||
syntax "css" "\.css$"
 | 
			
		||||
comment "/*|*/"
 | 
			
		||||
 | 
			
		||||
color brightred     "."
 | 
			
		||||
color brightyellow  start="\{" end="\}"
 | 
			
		||||
color brightwhite   start=":" end="([;^\{]|$)"
 | 
			
		||||
color brightblue    ":active|:focus|:hover|:link|:visited|:link|:after|:before|$"
 | 
			
		||||
color brightblue    start="\/\*" end="\\*/"
 | 
			
		||||
color green         ";|:|\{|\}"
 | 
			
		||||
							
								
								
									
										21
									
								
								configs/usr/local/etc/nano/debian.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								configs/usr/local/etc/nano/debian.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
## Here is an example for apt's sources.list.
 | 
			
		||||
 | 
			
		||||
syntax "sources.list" "sources\.list(~|\.old|\.save)?$" "sources\.list\.d/.*\.list(~|\.old|\.save)?$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Coloring the deb lines, working from tail to head.  First the
 | 
			
		||||
# components -- well, everything, and thus also the components.
 | 
			
		||||
color brightmagenta "^deb.*"
 | 
			
		||||
# Distribution -- well, everything, except the components.
 | 
			
		||||
color brightred "^deb(-src)?\s+.*((ftp|https?|rsh|ssh|copy|file|spacewalk|tor):/\S+|cdrom:\[.+\]/)\s+\S+"
 | 
			
		||||
# URIs.
 | 
			
		||||
color brightgreen "^deb(-src)?\s+.*(ftp|https?|rsh|ssh|copy|file|spacewalk|tor):/\S+"
 | 
			
		||||
# CDroms.
 | 
			
		||||
color brightgreen "^deb(-src)?\s+.*cdrom:\[.+\]/"
 | 
			
		||||
# Options.
 | 
			
		||||
color brightcyan "^deb(-src)?\s+\[.+\]\s+"
 | 
			
		||||
# And finally the initial deb tag.
 | 
			
		||||
color yellow "^deb(-src)?"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "#.*"
 | 
			
		||||
							
								
								
									
										17
									
								
								configs/usr/local/etc/nano/default.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/usr/local/etc/nano/default.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,17 @@
 | 
			
		||||
## An example of a default syntax.  The default syntax is used for
 | 
			
		||||
## files that do not match any other syntax.
 | 
			
		||||
 | 
			
		||||
syntax "default"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color cyan "^[[:space:]]*#.*"
 | 
			
		||||
 | 
			
		||||
# Spaces in front of tabs.
 | 
			
		||||
color ,red " +	+"
 | 
			
		||||
 | 
			
		||||
# Nano's name, including version.
 | 
			
		||||
color brightred "(GNU )?nano [1-9]\.[0-9]\.[^[:space:][:punct:]]+"
 | 
			
		||||
 | 
			
		||||
# Email addresses.
 | 
			
		||||
color magenta "<[[:alnum:].%_+-]+@[[:alnum:].-]+\.[[:alpha:]]{2,}>"
 | 
			
		||||
							
								
								
									
										33
									
								
								configs/usr/local/etc/nano/elisp.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/usr/local/etc/nano/elisp.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
## Here is an example for Emacs Lisp.
 | 
			
		||||
 | 
			
		||||
syntax "elisp" "\.el$"
 | 
			
		||||
magic "Lisp/Scheme program"
 | 
			
		||||
comment ";"
 | 
			
		||||
 | 
			
		||||
# Basic functions/macros
 | 
			
		||||
color brightcyan "\<(if|when|unless|cond|and|or|lambda|let|progn|while|dolist|dotimes)\>"
 | 
			
		||||
color brightcyan "\<save-((window-)?excursion|restriction)\>"
 | 
			
		||||
color brightcyan "\<eval-(and|when)-compile\>"
 | 
			
		||||
# Defining functions
 | 
			
		||||
color brightcyan "\<def(un|macro|subst|generic|alias)\>"
 | 
			
		||||
color brightcyan "\<cl-def(un|macro|subst|generic|struct|type)\>"
 | 
			
		||||
color brightcyan "\<define-(derived|minor|generic)-mode\>"
 | 
			
		||||
# Defining variables
 | 
			
		||||
color brightcyan "\<def(class|const|var(-local|alias)?)\>"
 | 
			
		||||
# Customization functions
 | 
			
		||||
color brightcyan "\<def(custom|face|group|theme)\>"
 | 
			
		||||
# Setting values
 | 
			
		||||
color brightcyan "\<(setq(-default|-local)?|setf|push|pop|declare(-function)?)\>"
 | 
			
		||||
# Feature functions
 | 
			
		||||
color brightcyan "\<(require|provide)\>"
 | 
			
		||||
# Quoted symbols
 | 
			
		||||
color brightyellow "#?'\<(\w|-)+\>"
 | 
			
		||||
# Booleans
 | 
			
		||||
color brightred "\<(t|nil)\>"
 | 
			
		||||
# Keywords
 | 
			
		||||
color blue ":(\w|[?-])+"
 | 
			
		||||
# Strings
 | 
			
		||||
color yellow start="^[[:blank:]]+\"" end="[^\]\""
 | 
			
		||||
color yellow ""(\\.|[^"])*""
 | 
			
		||||
# Comments
 | 
			
		||||
color cyan "(^|[[:space:]]);.*$"
 | 
			
		||||
							
								
								
									
										40
									
								
								configs/usr/local/etc/nano/fortran.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								configs/usr/local/etc/nano/fortran.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
## Here is an example for Fortran 90/95.
 | 
			
		||||
 | 
			
		||||
syntax "fortran" "\.(f|f90|f95)$"
 | 
			
		||||
comment "!"
 | 
			
		||||
 | 
			
		||||
color red "\<[0-9]+\>"
 | 
			
		||||
 | 
			
		||||
icolor green "\<(action|advance|all|allocatable|allocated|any|apostrophe)\>"
 | 
			
		||||
icolor green "\<(append|asis|assign|assignment|associated|character|common)\>"
 | 
			
		||||
icolor green "\<(complex|data|default|delim|dimension|double precision)\>"
 | 
			
		||||
icolor green "\<(elemental|epsilon|external|file|fmt|form|format|huge)\>"
 | 
			
		||||
icolor green "\<(implicit|include|index|inquire|integer|intent|interface)\>"
 | 
			
		||||
icolor green "\<(intrinsic|iostat|kind|logical|module|none|null|only)>"
 | 
			
		||||
icolor green "\<(operator|optional|pack|parameter|pointer|position|private)\>"
 | 
			
		||||
icolor green "\<(program|public|real|recl|recursive|selected_int_kind)\>"
 | 
			
		||||
icolor green "\<(selected_real_kind|subroutine|status)\>"
 | 
			
		||||
 | 
			
		||||
icolor cyan "\<(abs|achar|adjustl|adjustr|allocate|bit_size|call|char)\>"
 | 
			
		||||
icolor cyan "\<(close|contains|count|cpu_time|cshift|date_and_time)\>"
 | 
			
		||||
icolor cyan "\<(deallocate|digits|dot_product|eor|eoshift|function|iachar)\>"
 | 
			
		||||
icolor cyan "\<(iand|ibclr|ibits|ibset|ichar|ieor|iolength|ior|ishft|ishftc)\>"
 | 
			
		||||
icolor cyan "\<(lbound|len|len_trim|matmul|maxexponent|maxloc|maxval|merge)\>"
 | 
			
		||||
icolor cyan "\<(minexponent|minloc|minval|mvbits|namelist|nearest|nullify)\>"
 | 
			
		||||
icolor cyan "\<(open|pad|present|print|product|pure|quote|radix)\>"
 | 
			
		||||
icolor cyan "\<(random_number|random_seed|range|read|readwrite|replace)\>"
 | 
			
		||||
icolor cyan "\<(reshape|rewind|save|scan|sequence|shape|sign|size|spacing)\>"
 | 
			
		||||
icolor cyan "\<(spread|sum|system_clock|target|transfer|transpose|trim)\>"
 | 
			
		||||
icolor cyan "\<(ubound|unpack|verify|write|tiny|type|use|yes)\>"
 | 
			
		||||
 | 
			
		||||
icolor yellow "\<(.and.|case|do|else|else?if|else?where|end|end?do|end?if)\>"
 | 
			
		||||
icolor yellow "\<(end?select|.eqv.|forall|if|lge|lgt|lle|llt|.neqv.|.not.)\>"
 | 
			
		||||
icolor yellow "\<(.or.|repeat|select case|then|where|while)\>"
 | 
			
		||||
 | 
			
		||||
icolor magenta "\<(continue|cycle|exit|go?to|result|return)\>"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
icolor yellow "<[^= 	]*>" ""(\\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
icolor blue "!.*"
 | 
			
		||||
							
								
								
									
										74
									
								
								configs/usr/local/etc/nano/gentoo.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								configs/usr/local/etc/nano/gentoo.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,74 @@
 | 
			
		||||
## Here is an example for Gentoo ebuilds/eclasses,
 | 
			
		||||
## and (further down) one for Portage control files.
 | 
			
		||||
 | 
			
		||||
syntax "ebuild" "\.e(build|class|blit)$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
## All the standard portage functions:
 | 
			
		||||
color brightgreen "(^|\<default_)src_(unpack|prepare|configure|compile|install|test)\>"
 | 
			
		||||
color brightgreen "^pkg_(config|nofetch|info|pretend|setup|(pre|post)(inst|rm))\>"
 | 
			
		||||
color brightgreen "\<default(_pkg_nofetch|_src_(unpack|prepare|configure|compile|test))?\>"
 | 
			
		||||
## Bash-related syntax:
 | 
			
		||||
color green "\<(break|case|continue|do|done|elif|else|esac|exit|fi|for|function|if|in|read|return|select|shift|then|time|until|while)\>"
 | 
			
		||||
color green "\<(declare|eval|exec|export|let|local)\>"
 | 
			
		||||
color green "[{}():;|`$<>!=&\\]" "(\]|\[)"
 | 
			
		||||
color green "-[defhnrsuwxzL]\>"
 | 
			
		||||
color green "-(eq|ne|gt|lt|ge|le)\>"
 | 
			
		||||
## Variables... official portage ones in red, all others in bright red:
 | 
			
		||||
color brightred "\$[-0-9@*#?$!]" "\$[[:alpha:]_][[:alnum:]_]*"
 | 
			
		||||
color brightred "\$\{[#!]?([-@*#?$!]|[0-9]+|[[:alpha:]_][[:alnum:]_]*)(\[([[:digit:]]|@)+\])?(([#%/]|:?[-=?+])[^}]*\}|\[|\})"
 | 
			
		||||
color red "\<(EAPI|ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|[HPR]?DEPEND|PROVIDE|PROPERTIES|REQUIRED_USE|RESTRICT|USERLAND)\>"
 | 
			
		||||
color red "\<(S|E?D|T|PV|PF|P|PN|PR|PVR|A|CATEGORY|DISTDIR|FILESDIR|EPREFIX|E?ROOT|WORKDIR)\>"
 | 
			
		||||
color red "\<(AS|C(PP|XX)?|LD)FLAGS\>" "\<C(HOST|TARGET|BUILD)\>" "\<(MERGE_TYPE|REPLACING_VERSIONS|REPLACED_BY_VERSION)\>"
 | 
			
		||||
color red "\<EBUILD_PHASE(_FUNC)?\>"
 | 
			
		||||
color red "\<QA_((TEXTRELS|EXECSTACK|WX_LOAD)(_[a-zA-Z_0-9]+)?|DT_HASH|PRESTRIPPED)\>"
 | 
			
		||||
color red "\<(PATCHES|(HTML_)?DOCS)\>" "\<WANT_(AUTO(CONF|MAKE)|LIBTOOL)\>" "\<AT_M4DIR\>"
 | 
			
		||||
## Portage commands:
 | 
			
		||||
color magenta "\<(use(_(with|enable|if_iuse)|x)?|in_iuse) [!a-zA-Z0-9_+ -]*" "inherit.*"
 | 
			
		||||
color brightblue "\<e(begin|end|conf|install|make|qmake4|ant|(qa)?warn|infon?|error|log|patch(_user)?|new(group|user))\>"
 | 
			
		||||
color brightblue "\<e(pause|beep|mktemp|(cvs|svn)_clean|punt_cxx)\>" "\<e(aclocal|auto(reconf|header|conf|make)|libtoolize)\>"
 | 
			
		||||
color brightblue "\<e(stack|shopts|umask)_(push|pop)\>" "\<version_is_at_least\>"
 | 
			
		||||
color brightblue "\<make_desktop_entry\>" "\<unpack(_(makeself|pdv))?\>"
 | 
			
		||||
color brightblue "\<(die|hasv?|inherit|nonfatal)\>" "\<(use(_(with|enable|if_iuse)|x)?|in_iuse)\>" "\<(has|best)_version\>"
 | 
			
		||||
color brightblue "\<(do|new)(ins|(games)?s?bin|doc|lib(\.so|\.a)?|man|info|exe|initd|confd|envd|pam|menu|icon)\>"
 | 
			
		||||
color brightblue "\<do(compress|header|python|sed|dir|hard|sym|html|jar|mo)\>" "\<keepdir\>"
 | 
			
		||||
color brightblue "\<prepall(docs|info|man|strip)?\>" "\<prep(info|lib|lib\.(so|a)|man|strip|gamesdirs)\>"
 | 
			
		||||
color brightblue "\<(doc|ins|exe)?into\>" "\<(f|games)(owners|perms)\>" "\<(exe|ins|dir)opts\>"
 | 
			
		||||
color brightblue "\<tc-get(BUILD_)?(AR|AS|CC|CPP|CXX|LD|NM|OBJCOPY|PKG_CONFIG|RANLIB)\>"
 | 
			
		||||
color brightblue "\<tc-(arch(-kernel)?|export|has-(tls|openmp))\>"
 | 
			
		||||
## Common commands used in ebuilds:
 | 
			
		||||
color blue "\<(awk|cat|cd|chmod|chown|cp|echo|env|find|e?grep|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed|set|tar|touch|unset|xargs)\>"
 | 
			
		||||
## Comments (doesn't work that well):
 | 
			
		||||
color yellow "(^|[[:space:]])#.*$"
 | 
			
		||||
## Strings (doesn't work that well):
 | 
			
		||||
color brightyellow ""(\\.|[^\"])*"" "'(\\.|[^'])*'"
 | 
			
		||||
## Trailing space is bad!
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
## Mixed whitespace is also bad.
 | 
			
		||||
color ,green " 	"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
syntax "/etc/portage" "\.(accept_keywords|env|keywords|mask|unmask|use)(/.+)?$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
## Base text:
 | 
			
		||||
color green "^.+$"
 | 
			
		||||
## Likely version and slot numbers:
 | 
			
		||||
color magenta "-[[:digit:].]+(_(alpha|beta|pre|rc|p)[[:digit:]]*)*(-r[[:digit:]]+)?([:[:space:]]|$)"
 | 
			
		||||
color magenta ":[^[:space:]]+([[:space:]]|$)"
 | 
			
		||||
## Use flags (must come after version/slot):
 | 
			
		||||
color brightred "[[:space:]]+\+?[A-Za-z0-9+_@-]+"
 | 
			
		||||
color brightblue "[[:space:]]+-[A-Za-z0-9+_@-]+"
 | 
			
		||||
## Accepted arches:
 | 
			
		||||
color white "[~-]?\<(alpha|amd64|arm(64)?|hppa|ia64|m68k|mips|nios2|ppc(64)?|riscv|s390|sh|sparc|x86)(-(aix|(f|free|net|open)bsd|cygwin|hpux|interix|linux|macos|mint|solaris|winnt))?\>"
 | 
			
		||||
color white "[[:space:]][*~-]?\*"
 | 
			
		||||
## Categories:
 | 
			
		||||
color cyan "^[[:space:]]*[^/]*/"
 | 
			
		||||
## Masking regulators:
 | 
			
		||||
color brightmagenta "^[[:space:]]*(=|~|<|<=|>|>=)"
 | 
			
		||||
## Comments:
 | 
			
		||||
color yellow "#.*$"
 | 
			
		||||
## Trailing space is bad!
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
## Mixed whitespace is also bad.
 | 
			
		||||
color ,green " 	"
 | 
			
		||||
							
								
								
									
										42
									
								
								configs/usr/local/etc/nano/go.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								configs/usr/local/etc/nano/go.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
## Here is an example for Go.
 | 
			
		||||
 | 
			
		||||
syntax "go" "\.go$"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
# Set up a formatter since spelling is probably useless...
 | 
			
		||||
#formatter gofmt -w
 | 
			
		||||
 | 
			
		||||
# Types.
 | 
			
		||||
color green "\<(bool|u?int(8|16|32|64)?|float(32|64)|complex(64|128)|byte|rune|uintptr|string|error)\>"
 | 
			
		||||
color green "\<((<-[[:space:]]*)chan|chan[[:space:]]*<-|const|func|interface|map|struct|type|var)\>"
 | 
			
		||||
 | 
			
		||||
# Predefined functions.
 | 
			
		||||
color blue "\<(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\>"
 | 
			
		||||
 | 
			
		||||
# Control structures.
 | 
			
		||||
color brightyellow "\<(case|default|defer|else|for|go|if|range|select|switch)\>"
 | 
			
		||||
 | 
			
		||||
# Control flow.
 | 
			
		||||
color magenta "\<(break|continue|fallthrough|goto|return)\>"
 | 
			
		||||
 | 
			
		||||
# Declarations.
 | 
			
		||||
color brightcyan "\<(package|import)\>"
 | 
			
		||||
color brightcyan "//[[:space:]]*\+build[[:space:]]+(([a-zA-Z_0-9]+[[:space:]]*)+,[[:space:]]*)*[a-zA-Z_0-9]+"
 | 
			
		||||
 | 
			
		||||
# Literals.
 | 
			
		||||
color red "\<0([0-7]*|[xX][0-9a-fA-F]+)\>"
 | 
			
		||||
color red "(\<0+|\B)\.[0-9]+([Ee][+-]?[0-9]+)?i?\>"
 | 
			
		||||
color red "\<[1-9][0-9]*(\.[0-9]*)?([Ee][+-]?[0-9]+)?i?\>"
 | 
			
		||||
 | 
			
		||||
# Strings and characters; slightly fuzzy.
 | 
			
		||||
color red "\<(true|false|nil|iota|_)\>"
 | 
			
		||||
color red "'(\\.|[^'])+'"
 | 
			
		||||
color red ""(\\.|[^"])*""
 | 
			
		||||
color red start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										26
									
								
								configs/usr/local/etc/nano/groff.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/usr/local/etc/nano/groff.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
## Here is an example for groff.
 | 
			
		||||
 | 
			
		||||
syntax "groff" "\.m[ems]$" "\.rof" "\.tmac$" "^tmac."
 | 
			
		||||
comment ".\""
 | 
			
		||||
 | 
			
		||||
# The argument of .ds or .nr
 | 
			
		||||
color cyan "^\.(ds|nr) [^[:space:]]*"
 | 
			
		||||
# Single-character escapes
 | 
			
		||||
color brightmagenta "\\."
 | 
			
		||||
# The argument of \f or \s in the same color
 | 
			
		||||
color brightmagenta "\\f." "\\f\(.." "\\s(\+|\-)?[0-9]"
 | 
			
		||||
# Newlines
 | 
			
		||||
color cyan "(\\|\\\\)n(.|\(..)"
 | 
			
		||||
color cyan start="(\\|\\\\)n\[" end="]"
 | 
			
		||||
# Requests
 | 
			
		||||
color brightgreen "^\.[[:space:]]*[^[:space:]]*"
 | 
			
		||||
# Comments
 | 
			
		||||
color yellow "^\.\\".*$"
 | 
			
		||||
# Strings
 | 
			
		||||
color green "(\\|\\\\)\*(.|\(..)"
 | 
			
		||||
color green start="(\\|\\\\)\*\[" end="]"
 | 
			
		||||
# Characters
 | 
			
		||||
color brightred "\\\(.."
 | 
			
		||||
color brightred start="\\\[" end="]"
 | 
			
		||||
# Macro arguments
 | 
			
		||||
color brightcyan "\\\\\$[1-9]"
 | 
			
		||||
							
								
								
									
										24
									
								
								configs/usr/local/etc/nano/guile.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/usr/local/etc/nano/guile.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
## Here is an example for Guile Scheme.
 | 
			
		||||
 | 
			
		||||
syntax "guile" "\.scm$"
 | 
			
		||||
header "^#!.*guile"
 | 
			
		||||
comment ";"
 | 
			
		||||
 | 
			
		||||
# Basic scheme functions
 | 
			
		||||
color green "\<(do|if|lambda|let(rec)?|map|unless|when)\>"
 | 
			
		||||
# Defining things
 | 
			
		||||
color brightcyan "\<define(-macro|-module|-public|-syntax)?\>"
 | 
			
		||||
# Quoted symbols
 | 
			
		||||
color brightyellow "'\<(\w|-)+\>"
 | 
			
		||||
# Chars
 | 
			
		||||
color brightmagenta "#\\."
 | 
			
		||||
color brightmagenta "#\\\w+\>"
 | 
			
		||||
# Booleans
 | 
			
		||||
color brightred "(#t|#f)\>"
 | 
			
		||||
# Keywords
 | 
			
		||||
color blue "#?:(\w|[?-])+"
 | 
			
		||||
# Strings
 | 
			
		||||
color yellow start="^[[:blank:]]+\"" end="[^\]\""
 | 
			
		||||
color yellow ""(\\.|[^"])*""
 | 
			
		||||
# Comments
 | 
			
		||||
color cyan "(^|[[:space:]]);.*$"
 | 
			
		||||
							
								
								
									
										28
									
								
								configs/usr/local/etc/nano/html.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/usr/local/etc/nano/html.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
## Here is an example for HTML.
 | 
			
		||||
 | 
			
		||||
syntax "html" "\.html?$"
 | 
			
		||||
magic "HTML document"
 | 
			
		||||
comment "<!--|-->"
 | 
			
		||||
 | 
			
		||||
# Tags:
 | 
			
		||||
color cyan "<[[:alpha:]/!?][^>]*>"
 | 
			
		||||
# Bold, italic, and underlined:
 | 
			
		||||
color brightmagenta "</?[biu]>"
 | 
			
		||||
 | 
			
		||||
# Named character references:
 | 
			
		||||
color red "&[^;[:space:]]*;"
 | 
			
		||||
# Strings:
 | 
			
		||||
color green ""(\\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Attributes:
 | 
			
		||||
color red "(abbr|accept(-charset)?|accesskey|action|alink|align|alt|archive|axis|background|bgcolor|border)="
 | 
			
		||||
color red "(cell(padding|spacing)|char(off|set)?|checked|cite|class(id)?|compact|code(base|tag)?|cols(pan)?)="
 | 
			
		||||
color red "(content(editable)?|contextmenu|coords|data|datetime|declare|defer|dir|disabled|enctype)="
 | 
			
		||||
color red "(for|frame(border)?|headers|height|hidden|href(lang)?|hspace|http-equiv|id|ismap)="
 | 
			
		||||
color red "(label|lang|link|longdesc|margin(height|width)|maxlength|media|method|multiple)="
 | 
			
		||||
color red "(name|nohref|noresize|noshade|object|onclick|onfocus|onload|onmouseover|profile|readonly|rel|rev)="
 | 
			
		||||
color red "(rows(pan)?|rules|scheme|scope|scrolling|selected|shape|size|span|src|standby|start|style|summary)="
 | 
			
		||||
color red "(tabindex|target|text|title|type|usemap|valign|value(type)?|vlink|vspace|width|xmlns|xml:space)="
 | 
			
		||||
 | 
			
		||||
# Comments:
 | 
			
		||||
color yellow start="<!--" end="-->"
 | 
			
		||||
							
								
								
									
										16
									
								
								configs/usr/local/etc/nano/java.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/usr/local/etc/nano/java.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
## Here is an example for Java.
 | 
			
		||||
 | 
			
		||||
syntax "java" "\.java$"
 | 
			
		||||
magic "Java "
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
color green "\<(boolean|byte|char|double|float|int|long|new|short|this|transient|void)\>"
 | 
			
		||||
color red "\<(break|case|catch|continue|default|do|else|finally|for|if|return|switch|throw|try|while)\>"
 | 
			
		||||
color cyan "\<(abstract|class|extends|final|implements|import|instanceof|interface|native)\>"
 | 
			
		||||
color cyan "\<(package|private|protected|public|static|strictfp|super|synchronized|throws|volatile)\>"
 | 
			
		||||
color red ""[^"]*""
 | 
			
		||||
color yellow "\<(true|false|null)\>"
 | 
			
		||||
color blue "//.*"
 | 
			
		||||
color blue start="/\*" end="\*/"
 | 
			
		||||
color brightblue start="/\*\*" end="\*/"
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										24
									
								
								configs/usr/local/etc/nano/javascript.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/usr/local/etc/nano/javascript.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
## Syntax highlighting for Javascript.
 | 
			
		||||
 | 
			
		||||
syntax "javascript" "\.js$"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
# Declarational stuff.
 | 
			
		||||
color green "\<(async|class|const|extends|function|let|this|typeof|var|void)\>"
 | 
			
		||||
# Flow control and special keywords.
 | 
			
		||||
color brightyellow "\<(do|while|if|else|switch|case|default|for|each|in|of|with)\>"
 | 
			
		||||
color brightyellow "\<(await|export|import|throw|try|catch|finally|new|delete)\>"
 | 
			
		||||
# "Exit" points.
 | 
			
		||||
color magenta "\<(break|continue|return|yield)\>"
 | 
			
		||||
 | 
			
		||||
# Octal/decimal and hexadecimal numbers.
 | 
			
		||||
color cyan "\<[0-9]+\>" "\<0x[0-9A-Fa-f]+\>"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightmagenta ""(\\.|[^"])*"" "'(\\.|[^'])*'" "`(\\.|[^`])*`"
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "(^|[[:space:]])//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										34
									
								
								configs/usr/local/etc/nano/json.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								configs/usr/local/etc/nano/json.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
## Syntax highlighting for JSON files.
 | 
			
		||||
 | 
			
		||||
# See:  http://www.json.org/
 | 
			
		||||
# Original author:  Aapo Rantalainen
 | 
			
		||||
# License:  GPLv3 or newer
 | 
			
		||||
 | 
			
		||||
syntax "json" "\.json$"
 | 
			
		||||
# No comments are permitted in JSON.
 | 
			
		||||
comment ""
 | 
			
		||||
 | 
			
		||||
# Numbers (used as value).
 | 
			
		||||
color green ":[[:space:]]*\-?(0|[1-9][0-9]*)(\.[0-9]+)?([Ee]?[-+]?[0-9]+)?"
 | 
			
		||||
# Values (well, any string).
 | 
			
		||||
color brightmagenta "\".+\""
 | 
			
		||||
# Hex numbers (used as value).
 | 
			
		||||
color green ":[[:space:]]*\"#[0-9abcdefABCDEF]+\""
 | 
			
		||||
# Escapes.
 | 
			
		||||
color green "\\\\" "\\\"" "\\[bfnrt]" "\\u[0-9abcdefABCDEF]{4})"
 | 
			
		||||
# Special words.
 | 
			
		||||
color green "(true|false|null)"
 | 
			
		||||
 | 
			
		||||
# Names (very unlikely to contain a quote).
 | 
			
		||||
color brightblue "\"[^"]+\"[[:space:]]*:"
 | 
			
		||||
 | 
			
		||||
# Brackets, braces, and separators.
 | 
			
		||||
color brightblue "\[" "\]"
 | 
			
		||||
color brightred "\{" "\}"
 | 
			
		||||
color brightred "," ":"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color cyan "(^|[[:space:]]+)(//|#).*$"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										57
									
								
								configs/usr/local/etc/nano/lua.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								configs/usr/local/etc/nano/lua.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,57 @@
 | 
			
		||||
## Syntax highlighting for Lua.
 | 
			
		||||
#
 | 
			
		||||
## Original author:  Matthew Wild <mwild1 (at) gmail.com>
 | 
			
		||||
## License: GPL 3 or later
 | 
			
		||||
 | 
			
		||||
syntax "lua" "\.lua$"
 | 
			
		||||
magic "Lua script"
 | 
			
		||||
comment "--"
 | 
			
		||||
 | 
			
		||||
color brightwhite "\[\[.*\]\]"
 | 
			
		||||
 | 
			
		||||
# Operators
 | 
			
		||||
color brightyellow ":|\*|/|%|\+|-|\^|>|>=|<|<=|~=|=|\.\.|\<(not|and|or)\>"
 | 
			
		||||
 | 
			
		||||
# Statements
 | 
			
		||||
color brightblue "\<(do|end|while|repeat|until|if|elseif|then|else|for|in|function|local|return|break)\>"
 | 
			
		||||
 | 
			
		||||
# Keywords
 | 
			
		||||
color brightyellow "\<(_G|_VERSION|assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\s*\("
 | 
			
		||||
 | 
			
		||||
# Standard library
 | 
			
		||||
color brightyellow "\<coroutine\.(create|isyieldable|resume|running|status|wrap|yield)\>"
 | 
			
		||||
color brightyellow "\<debug\.(debug|(get|set)(fenv|hook|local|metatable|(up|user)value)|getinfo|getregistry|traceback|upvalue(id|join))\>"
 | 
			
		||||
color brightyellow "\<io\.(close|flush|input|lines|output|p?open|read|tmpfile|type|write|std(in|out|err))\>"
 | 
			
		||||
color brightyellow "\<math\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|huge|ldexp|log10|log)\>"
 | 
			
		||||
color brightyellow "\<math\.((max|min)(integer)?|modf?|pi|pow|rad|random(seed)?|sinh?|sqrt|tan|tointeger|type|ult)\>"
 | 
			
		||||
color brightyellow "\<os\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)\>"
 | 
			
		||||
color brightyellow "\<package\.(config|cpath|loaded|loadlib|path|preload|searchers|searchpath|seeall)\>"
 | 
			
		||||
color brightyellow "\<string\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)\>"
 | 
			
		||||
color brightyellow "\<table\.(concat|insert|maxn|move|pack|remove|sort|unpack)\>"
 | 
			
		||||
color brightyellow "\<utf8\.(char|charpattern|codepoint|codes|len|offset)\>"
 | 
			
		||||
 | 
			
		||||
# File handle methods
 | 
			
		||||
color brightyellow ":(close|flush|lines|read|seek|setvbuf|write)\>"
 | 
			
		||||
 | 
			
		||||
# External files
 | 
			
		||||
color brightgreen "\<(dofile|require)\>"
 | 
			
		||||
 | 
			
		||||
# Special words
 | 
			
		||||
color brightmagenta "\<(false|nil|true)\>"
 | 
			
		||||
 | 
			
		||||
# Decimal and hexadecimal numbers
 | 
			
		||||
color red "\<[0-9]+(\.[0-9]*)?([Ee][+-]?[0-9]+)?\>"
 | 
			
		||||
icolor red "\<0x[0-9a-f]+(\.[0-9a-f]*)?(p[+-]?[0-9]+)?\>"
 | 
			
		||||
 | 
			
		||||
# Brackets
 | 
			
		||||
color brightmagenta "\(|\)|\[|\]|\{|\}"
 | 
			
		||||
 | 
			
		||||
# Shebang
 | 
			
		||||
color brightcyan "^#!.*"
 | 
			
		||||
 | 
			
		||||
# Simple comments and multiline comments
 | 
			
		||||
color green "--.*"
 | 
			
		||||
color green start="--\[\[" end="\]\]"
 | 
			
		||||
 | 
			
		||||
# Strings
 | 
			
		||||
color red ""(\\.|[^"\])*"|'(\\.|[^'\])*'"
 | 
			
		||||
							
								
								
									
										14
									
								
								configs/usr/local/etc/nano/makefile.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/usr/local/etc/nano/makefile.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
			
		||||
## Here is an example for Makefiles.
 | 
			
		||||
 | 
			
		||||
syntax "makefile" "Makefile[^/]*$" "\.(make|mk)$"
 | 
			
		||||
magic "makefile script"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
color red "[:=]"
 | 
			
		||||
color magenta "\<(if|ifeq|else|endif)\>"
 | 
			
		||||
color blue "\$+[{(][a-zA-Z0-9_-]+[})]"
 | 
			
		||||
color brightblue "^[^ 	]+:"
 | 
			
		||||
color green "(^|[[:space:]]+)#.*"
 | 
			
		||||
 | 
			
		||||
## Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/usr/local/etc/nano/man.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/usr/local/etc/nano/man.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
## Here is an example for manpages.
 | 
			
		||||
 | 
			
		||||
syntax "man" "\.[1-9]x?$"
 | 
			
		||||
magic "troff or preprocessor input"
 | 
			
		||||
comment ".\""
 | 
			
		||||
 | 
			
		||||
color green "\.(SH|SS|TH) .*$"
 | 
			
		||||
color brightgreen "\.(SH|SS|TH) " "\.([HIT]P)"
 | 
			
		||||
color brightred "\.(B[IR]?|I[BR]?|R[BI]|S[BM]) .*$"
 | 
			
		||||
color brightblue "\.(B[IR]?|I[BR]?|R[BI]|S[BM]) " "\.([LP]?P)$"
 | 
			
		||||
color magenta "\\f[BIPR]"
 | 
			
		||||
color yellow "\.(br|DT|RS|RE|PD)"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color cyan "\.?\\\".*$"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										10
									
								
								configs/usr/local/etc/nano/mgp.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								configs/usr/local/etc/nano/mgp.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
			
		||||
## Here is an example for Magicpoint presentations.
 | 
			
		||||
 | 
			
		||||
syntax "mgp" "\.mgp$"
 | 
			
		||||
header "^%include.*"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
icolor green "^%[a-z].*$"
 | 
			
		||||
color cyan "(^|[[:space:]])#.*$"
 | 
			
		||||
color cyan "(^|[[:space:]])%%.*$"
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										9
									
								
								configs/usr/local/etc/nano/mutt.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								configs/usr/local/etc/nano/mutt.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
			
		||||
## Here is an example for quoted emails (under e.g. mutt).
 | 
			
		||||
 | 
			
		||||
syntax "mutt"
 | 
			
		||||
 | 
			
		||||
# Quoted lines.
 | 
			
		||||
color green "^>.*"
 | 
			
		||||
 | 
			
		||||
# Signatures, even quoted ones.
 | 
			
		||||
color yellow start="^>* ?-- $" end="^>* ?$"
 | 
			
		||||
							
								
								
									
										11
									
								
								configs/usr/local/etc/nano/nanohelp.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								configs/usr/local/etc/nano/nanohelp.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
## This is meant for highlighting key combos in a nano help text.
 | 
			
		||||
 | 
			
		||||
# It should not apply to any normal file, so no fileregex.
 | 
			
		||||
syntax "nanohelp"
 | 
			
		||||
 | 
			
		||||
# Key combos:
 | 
			
		||||
color cyan "\^[]4-8A-Z^\_◀▶▲▼]"  "[◀▶▲▼]"  "(\^|M-)Space"  "\<M-."  "\<F1?[0-9]"
 | 
			
		||||
color cyan "\<(Tab|Sh-Tab|Enter|Ins|Del|Bsp|Up|Down|Left|Right|Home|End|PgUp|PgDn)\>"
 | 
			
		||||
 | 
			
		||||
# Quoted indicators:
 | 
			
		||||
color brightred "'(\^|M-)'"
 | 
			
		||||
							
								
								
									
										31
									
								
								configs/usr/local/etc/nano/nanorc.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								configs/usr/local/etc/nano/nanorc.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
## Here is an example for nanorc files.
 | 
			
		||||
 | 
			
		||||
syntax "nanorc" "\.?nanorc$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Possible errors and parameters
 | 
			
		||||
icolor brightred "^[[:space:]]*((un)?(bind|set)|include|syntax|header|magic|comment|linter|formatter|i?color|extendsyntax).*$"
 | 
			
		||||
 | 
			
		||||
# Keywords
 | 
			
		||||
icolor brightgreen "^[[:space:]]*(set|unset)[[:space:]]+(allow_insecure_backup|atblanks|autoindent|backup|backwards|boldtext|casesensitive|constantshow|cutfromcursor|fill[[:space:]]+-?[[:digit:]]+|historylog|linenumbers|locking|morespace|mouse|multibuffer|noconvert|nohelp|nopauses|nonewlines|nowrap|positionlog|preserve|quickblank|quiet|rebinddelete|rebindkeypad|regexp|showcursor|smarthome|smooth|softwrap|suspend|tabsize[[:space:]]+[1-9][0-9]*|tabstospaces|tempfile|trimblanks|unix|view|wordbounds)\>"
 | 
			
		||||
icolor yellow "^[[:space:]]*set[[:space:]]+((function|key|number|selected|status|title)color)[[:space:]]+(bright)?(white|black|red|blue|green|yellow|magenta|cyan)?(,(white|black|red|blue|green|yellow|magenta|cyan))?\>"
 | 
			
		||||
icolor brightgreen "^[[:space:]]*set[[:space:]]+(backupdir|brackets|functioncolor|keycolor|matchbrackets|numbercolor|operatingdir|punct|quotestr|selectedcolor|speller|statuscolor|titlecolor|whitespace|wordchars)[[:space:]]+"
 | 
			
		||||
icolor brightgreen "^[[:space:]]*bind[[:space:]]+((\^([[:alpha:]]|[]0-9\^_]|Space)|M-([[:alpha:]]|[]!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-6])|Ins|Del)[[:space:]]+[[:alpha:]]+[[:space:]]+(all|main|search|replace(with)?|gotoline|writeout|insert|ext(ernal)?cmd|help|spell|linter|browser|whereisfile|gotodir)([[:space:]]+#|[[:space:]]*$)"
 | 
			
		||||
icolor brightgreen "^[[:space:]]*unbind[[:space:]]+((\^([[:alpha:]]|[]0-9\^_]|Space)|M-([[:alpha:]]|[]!"#$%&'()*+,./0-9:;<=>?@\^_`{|}~-]|Space))|F([1-9]|1[0-6])|Ins|Del)[[:space:]]+(all|main|search|replace(with)?|gotoline|writeout|insert|ext(ernal)?cmd|help|spell|linter|browser|whereisfile|gotodir)([[:space:]]+#|[[:space:]]*$)"
 | 
			
		||||
icolor brightgreen "^[[:space:]]*extendsyntax[[:space:]]+[[:alpha:]]+[[:space:]]+(i?color|header|magic|comment|linter|formatter)[[:space:]]+.*$"
 | 
			
		||||
icolor brightgreen "^[[:space:]]*(linter|formatter)[[:space:]]+[[:alpha:]]+"
 | 
			
		||||
icolor green "^[[:space:]]*((un)?(bind|set)|include|syntax|header|magic|comment|linter|formatter|extendsyntax)\>"
 | 
			
		||||
 | 
			
		||||
# Strings
 | 
			
		||||
color brightmagenta "".+"([[:space:]]|$)"
 | 
			
		||||
 | 
			
		||||
# Colors
 | 
			
		||||
icolor yellow "^[[:space:]]*i?color[[:space:]]*(bright)?(white|black|red|blue|green|yellow|magenta|cyan)?(,(white|black|red|blue|green|yellow|magenta|cyan))?\>"
 | 
			
		||||
icolor magenta "^[[:space:]]*i?color\>" "\<(start|end)="
 | 
			
		||||
 | 
			
		||||
# Comments
 | 
			
		||||
color brightblue "(^|[[:space:]]+)#.*$"
 | 
			
		||||
color cyan "^[[:space:]]*##.*$"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										30
									
								
								configs/usr/local/etc/nano/nftables.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/usr/local/etc/nano/nftables.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
## Here is an example for nftables.
 | 
			
		||||
 | 
			
		||||
syntax "nftables" "\.(nft|nftables)$"
 | 
			
		||||
header "^#!.*(nft|nftables)"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Objects and operations
 | 
			
		||||
color green "\<(chain|hook|policy|priority|ruleset|set|table|type|v?map)\>"
 | 
			
		||||
color green "\<(define|include)\>"
 | 
			
		||||
color red "\<(add|delete|flush|insert|remove|replace)\>"
 | 
			
		||||
 | 
			
		||||
# Families
 | 
			
		||||
color yellow "\<(arp|bridge|inet|ingress|ip6?|netdev)\>"
 | 
			
		||||
 | 
			
		||||
# Terminal statements
 | 
			
		||||
color red "\<(drop|reject)\>"
 | 
			
		||||
color brightblue "\<(accept|continue|(d|s)nat|goto|jump|masquerade|return)\>"
 | 
			
		||||
 | 
			
		||||
# Comments
 | 
			
		||||
color cyan "(^|[[:space:]])#.*$"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
 | 
			
		||||
# Strings and others
 | 
			
		||||
color yellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
 | 
			
		||||
color green "[{}():;|`$<>!=&\\]" "(\]|\[)"
 | 
			
		||||
 | 
			
		||||
# Basic variable names
 | 
			
		||||
color brightred "(\$|@)[[:alpha:]_-][[:alnum:]_.-]*"
 | 
			
		||||
							
								
								
									
										42
									
								
								configs/usr/local/etc/nano/objc.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								configs/usr/local/etc/nano/objc.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,42 @@
 | 
			
		||||
## Here is an example for C/C++/Obj-C.
 | 
			
		||||
 | 
			
		||||
syntax "m" "\.m$"
 | 
			
		||||
magic "Objective-C source"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
# Stuffs,
 | 
			
		||||
color brightwhite "\<[A-Z_][0-9A-Z_]+\>"
 | 
			
		||||
color green "\<(float|double|BOOL|bool|char|int|short|long|id|sizeof|enum|void|static|const|struct|union|typedef|extern|(un)?signed|inline)\>"
 | 
			
		||||
color green "\<[[:alpha:]_][[:alnum:]_]*_t\>"
 | 
			
		||||
color green "\<(class|namespace|template|public|protected|private|typename|this|friend|virtual|using|mutable|volatile|register|explicit)\>"
 | 
			
		||||
color brightgreen "\<(for|if|while|do|else|case|default|switch)\>"
 | 
			
		||||
color brightgreen "\<(try|throw|catch|operator|new|delete)\>"
 | 
			
		||||
color brightgreen "\<(goto|continue|break|return)\>"
 | 
			
		||||
color brightgreen "@(encode|end|implementation|interface)|selector)\>"
 | 
			
		||||
 | 
			
		||||
# GCC builtins.
 | 
			
		||||
color cyan "__attribute__[[:space:]]*\(\([^)]*\)\)" "__(aligned|asm|builtin|hidden|inline|packed|restrict|section|typeof|weak)__"
 | 
			
		||||
 | 
			
		||||
# Selector/method.
 | 
			
		||||
color brightmagenta "(^|[[:space:]])\[.*[[:space:]].*\]"
 | 
			
		||||
color white ":[[:alnum:]]*"
 | 
			
		||||
color magenta "[[:alnum:]]*:"
 | 
			
		||||
color white "\[[^][:space:]]*\]"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightblack "'([^'\]|(\\["'abfnrtv\\]))'" "'\\(([0-3]?[0-7]{1,2}))'" "'\\x[0-9A-Fa-f]{1,2}'"
 | 
			
		||||
color brightblack "<[^= 	]*>" ""(\\.|[^"])*""
 | 
			
		||||
color brightblue "@"(\\.|[^"])*""
 | 
			
		||||
# Multiline strings.  This regex is VERY resource intensive,
 | 
			
		||||
# and sometimes colours things that shouldn't be coloured.
 | 
			
		||||
###color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Preprocessor commands.
 | 
			
		||||
color brightblue "^[[:space:]]*#[[:space:]]*(define|include|import|(un|ifn?)def|endif|el(if|se)|if|warning|error)"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color yellow "//.*"
 | 
			
		||||
color yellow start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.                                                                                                       
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										30
									
								
								configs/usr/local/etc/nano/ocaml.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/usr/local/etc/nano/ocaml.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
## Syntax highlighting for OCaml.
 | 
			
		||||
 | 
			
		||||
syntax "ocaml" "\.mli?$"
 | 
			
		||||
magic "OCaml"
 | 
			
		||||
comment "(*|*)"
 | 
			
		||||
 | 
			
		||||
# Uid:
 | 
			
		||||
color red "\<[A-Z][0-9a-z_]{2,}\>"
 | 
			
		||||
# Declarations:
 | 
			
		||||
color green "\<(let|val|method|in|and|rec|private|virtual|constraint)\>"
 | 
			
		||||
# Structure items:
 | 
			
		||||
color red "\<(type|open|class|module|exception|external)\>"
 | 
			
		||||
# Patterns:
 | 
			
		||||
color blue "\<(fun|function|functor|match|try|with)\>"
 | 
			
		||||
# Pattern modifiers:
 | 
			
		||||
color yellow "\<(as|when|of)\>"
 | 
			
		||||
# Conditions:
 | 
			
		||||
color cyan "\<(if|then|else)\>"
 | 
			
		||||
# Blocks:
 | 
			
		||||
color magenta "\<(begin|end|object|struct|sig|for|while|do|done|to|downto)\>"
 | 
			
		||||
# Constants:
 | 
			
		||||
color green "\<(true|false)\>"
 | 
			
		||||
# Modules/classes:
 | 
			
		||||
color green "\<(include|inherit|initializer)\>"
 | 
			
		||||
# Expression modifiers:
 | 
			
		||||
color yellow "\<(new|ref|mutable|lazy|assert|raise)\>"
 | 
			
		||||
# Comments:
 | 
			
		||||
color white start="\(\*" end="\*\)"
 | 
			
		||||
# Strings: (no multiline handling yet)
 | 
			
		||||
color brightblack ""[^\"]*""
 | 
			
		||||
							
								
								
									
										26
									
								
								configs/usr/local/etc/nano/patch.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/usr/local/etc/nano/patch.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
## Here is an example for patch files.
 | 
			
		||||
 | 
			
		||||
syntax "patch" "\.(patch|diff|debdiff)$"
 | 
			
		||||
magic "diff output"
 | 
			
		||||
# There is no official support for comments in patch files.
 | 
			
		||||
comment ""
 | 
			
		||||
 | 
			
		||||
# Added lines.
 | 
			
		||||
color brightgreen "^\+.*"
 | 
			
		||||
# Show trailing whitespace only on added lines.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
# Context lines.
 | 
			
		||||
color brightblue "^ .*"
 | 
			
		||||
# Deleted lines.
 | 
			
		||||
color brightred "^-.*"
 | 
			
		||||
 | 
			
		||||
# Header lines.
 | 
			
		||||
color magenta "^(Index:|diff)[[:blank:]].*"
 | 
			
		||||
# File names and dates.
 | 
			
		||||
color red "^---.*"
 | 
			
		||||
color green "^\+\+\+.*"
 | 
			
		||||
# Line numbers.
 | 
			
		||||
color brightyellow "^@@.*"
 | 
			
		||||
 | 
			
		||||
# Statistics.
 | 
			
		||||
color cyan start="^---$" end="^$"
 | 
			
		||||
							
								
								
									
										15
									
								
								configs/usr/local/etc/nano/perl.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								configs/usr/local/etc/nano/perl.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
## Here is an example for Perl.
 | 
			
		||||
 | 
			
		||||
syntax "perl" "\.p[lm]$"
 | 
			
		||||
header "^#!.*perl[-0-9._]*"
 | 
			
		||||
magic "Perl script"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
color red "\<(accept|alarm|atan2|bin(d|mode)|c(aller|h(dir|mod|op|own|root)|lose(dir)?|onnect|os|rypt)|d(bm(close|open)|efined|elete|ie|o|ump)|e(ach|of|val|x(ec|ists|it|p))|f(cntl|ileno|lock|ork))\>" "\<(get(c|login|peername|pgrp|ppid|priority|pwnam|(host|net|proto|serv)byname|pwuid|grgid|(host|net)byaddr|protobynumber|servbyport)|([gs]et|end)(pw|gr|host|net|proto|serv)ent|getsock(name|opt)|gmtime|goto|grep|hex|index|int|ioctl|join)\>" "\<(keys|kill|last|length|link|listen|local(time)?|log|lstat|m|mkdir|msg(ctl|get|snd|rcv)|next|oct|open(dir)?|ord|pack|pipe|pop|printf?|push|q|qq|qx|rand|re(ad(dir|link)?|cv|do|name|quire|set|turn|verse|winddir)|rindex|rmdir|s|scalar|seek(dir)?)\>" "\<(se(lect|mctl|mget|mop|nd|tpgrp|tpriority|tsockopt)|shift|shm(ctl|get|read|write)|shutdown|sin|sleep|socket(pair)?|sort|spli(ce|t)|sprintf|sqrt|srand|stat|study|substr|symlink|sys(call|read|tem|write)|tell(dir)?|time|tr(y)?|truncate|umask)\>" "\<(un(def|link|pack|shift)|utime|values|vec|wait(pid)?|wantarray|warn|write)\>"
 | 
			
		||||
color magenta "\<(continue|else|elsif|do|for|foreach|if|unless|until|while|eq|ne|lt|gt|le|ge|cmp|x|my|sub|use|package|can|isa)\>"
 | 
			
		||||
icolor cyan start="[$@%]" end="( |[^0-9A-Z_]|-)"
 | 
			
		||||
color yellow "".*"|qq\|.*\|"
 | 
			
		||||
color white "[sm]/.*/"
 | 
			
		||||
color white start="(^use| = new)" end=";"
 | 
			
		||||
color green "#.*"
 | 
			
		||||
color yellow start="<< 'STOP'" end="STOP"
 | 
			
		||||
							
								
								
									
										35
									
								
								configs/usr/local/etc/nano/php.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								configs/usr/local/etc/nano/php.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,35 @@
 | 
			
		||||
## Here is an example for PHP.
 | 
			
		||||
 | 
			
		||||
syntax "php" "\.ph(p[23457s~]?|tml)$"
 | 
			
		||||
magic "PHP script"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
# PHP markings.
 | 
			
		||||
color brightgreen "(<\?(php)?|\?>)"
 | 
			
		||||
 | 
			
		||||
# Function names.
 | 
			
		||||
color white "\<[A-Za-z_][A-Za-z_0-9]*\("
 | 
			
		||||
# Variable names.
 | 
			
		||||
color cyan "\$[A-Za-z_][A-Za-z_0-9]*"
 | 
			
		||||
 | 
			
		||||
# Types.
 | 
			
		||||
color green "\<(array|bool|callable|const|float|global|int|object|string|var)\>"
 | 
			
		||||
 | 
			
		||||
# Directives and structure.
 | 
			
		||||
color brightcyan "\<(abstract|as|class|clone|(end)?declare|extends|function|implements|include(_once)?|inst(ance|ead)of|interface|namespace|new|private|protected|public|require(_once)?|static|trait|use|yield)\>"
 | 
			
		||||
color brightcyan "\<(case|catch|default|do|echo|else(if)?|end(for(each)?|if|switch|while)|final(ly)?|for(each)?|if|print|switch|throw|try|while)\>"
 | 
			
		||||
# Operators.
 | 
			
		||||
color brightcyan "\<(and|or|xor)\>"
 | 
			
		||||
 | 
			
		||||
# Control flow.
 | 
			
		||||
color magenta "\<(break|continue|goto|return)\>"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightyellow ""(\.|[^"])*"" "'(\.|[^'])*'"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "(^|[[:space:]]+)//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										29
									
								
								configs/usr/local/etc/nano/po.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/usr/local/etc/nano/po.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
## Colouring for PO files.
 | 
			
		||||
 | 
			
		||||
syntax "po" "\.pot?$"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color green "^#.*$"
 | 
			
		||||
color yellow "Copyright|\(C\)"
 | 
			
		||||
# Header fields.
 | 
			
		||||
color brightred "^\"X-Bugs:.*\"$"
 | 
			
		||||
color brightmagenta "\<(Project\-Id\-Version|Report\-Msgid\-Bugs\-To|Last\-Translator|Language(\-Team)?|X-Bugs|X-Generator|Plural\-Forms)\>"
 | 
			
		||||
color cyan "\<(POT\-Creation\-Date|PO\-Revision\-Date|MIME\-Version|Content\-Type|Content\-Transfer\-Encoding)\>"
 | 
			
		||||
# Encodings and numbers.
 | 
			
		||||
color yellow "\<(UTF|ISO|Windows|Mac|IBM)-[0-9]+"
 | 
			
		||||
color yellow "[0-9]|pre[0-9]|[0-9]bit"
 | 
			
		||||
# Msgids.
 | 
			
		||||
color brightblue "^(msgid|msgid_plural|msgstr)\>"
 | 
			
		||||
# Tags.
 | 
			
		||||
color red " fuzzy(,|$)"
 | 
			
		||||
color yellow " (no-)?[-[:alpha:]]+-format(,|$)"
 | 
			
		||||
# Format specifiers.
 | 
			
		||||
color brightmagenta "%([1-9]\$)?[a-z]*"
 | 
			
		||||
# Quotes and newlines.
 | 
			
		||||
color yellow "\""
 | 
			
		||||
color cyan "\\n"
 | 
			
		||||
# Reminders.
 | 
			
		||||
color brightwhite,yellow "(FIXME|TODO|XXX)"
 | 
			
		||||
# Obsolete strings.
 | 
			
		||||
color red "#~.*$"
 | 
			
		||||
							
								
								
									
										75
									
								
								configs/usr/local/etc/nano/postgresql.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								configs/usr/local/etc/nano/postgresql.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,75 @@
 | 
			
		||||
## Here is an example for PostgreSQL.
 | 
			
		||||
 | 
			
		||||
syntax "sql" "\.sql[2345s~]?$"
 | 
			
		||||
comment "-- "
 | 
			
		||||
 | 
			
		||||
# Functions.
 | 
			
		||||
color white "\<[a-z_]*\("
 | 
			
		||||
 | 
			
		||||
# Types.
 | 
			
		||||
color green "\<(int2|smallint|int4|int|integer|int8|bigint|decimal|numeric|real|double precision|(small|big)?serial)\>"
 | 
			
		||||
color green "\<(bit( varying)?|boolean|bytea|enum|money|tsvector|uuid)\>"
 | 
			
		||||
color green "\<(char|varchar|character( varying)?|text)\>"
 | 
			
		||||
color green "\<(date|interval|time(stamp)?( with time zone| without time zone)?)\>"
 | 
			
		||||
color green "\<(point|line|lseg|path|box|polygon|circle)\>"
 | 
			
		||||
color green "\<(cidr|inet|macaddr)\>"
 | 
			
		||||
color green "\<(daterange|int4range|int8range|numrange|tsrange|tstzrange)\>"
 | 
			
		||||
 | 
			
		||||
# Structure.
 | 
			
		||||
color brightyellow "\<(CASE|CLASS|DEFAULT|DO|ELSE|ELSEIF|FOR|FOREACH|FUNCTION|IF|IS NULL)\>"
 | 
			
		||||
color brightyellow "\<(NEW|PRIVATE|PUBLIC|RETURN|RETURNS|SETOF|SWITCH|THEN|WHEN|WHILE)>"
 | 
			
		||||
 | 
			
		||||
# Control flow.
 | 
			
		||||
color magenta "\<(EXCEPTION|NOTICE|RAISE|RETURN)\>"
 | 
			
		||||
 | 
			
		||||
# SQL keywords.
 | 
			
		||||
color blue "\<(ABORT|AGGREGATE|ALTER|ANALYZE|AND|AS|AUTHORIZATION|BEGIN|CAST|CHECKPOINT|CLASS|CLOSE)\>"
 | 
			
		||||
color blue "\<(CLUSTER|COLLATION|COMMENT|COMMIT|CONFIGURATION|CONSTRAINTS|CONVERSION|COPY|CREATE)\>"
 | 
			
		||||
color blue "\<(DATA|DATABASE|DEALLOCATE|DECLARE|DEFAULT|DELETE|DICTIONARY|DISCARD|DO|DOMAIN|DROP)\>"
 | 
			
		||||
color blue "\<(END|EVENT|EXECUTE|EXPLAIN|EXTENSION|FAMILY|FETCH|FOREIGN|FROM|FUNCTION)\>"
 | 
			
		||||
color blue "\<(GRANT|GROUP|IF NOT EXISTS|IMMUTABLE|INDEX|INSERT|INTO|LABEL|LANGUAGE|LARGE|LOAD|LOCK)\>"
 | 
			
		||||
color blue "\<(MAPPING FOR|MATERIALIZED|MOVE|NOTIFY|OBJECT|OPERATOR|OPTIONS|OWNED|OWNER)\>"
 | 
			
		||||
color blue "\<(PARSER|PREPARED?|PRIVILEGES|REASSIGN|REFRESH|RELEASE|RESET|REVOKE|ROLE|ROLLBACK|RULE)\>"
 | 
			
		||||
color blue "\<(SAVEPOINT|SCHEMA|SEARCH|SECURITY|SELECT|SEQUENCE|SERVER|SESSION|SET|SHOW|SPACE|START|SYSTEM)\>"
 | 
			
		||||
color blue "\<(TABLE|TEXT|TO|TRANSACTION|TYPE|UPDATE|USER|VACUUM|VALUES|VIEW|WHERE|WITH|WRAPPER)\>"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightyellow "<[^=       ]*>" ""(\.|[^"])*""
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
 | 
			
		||||
# Regular expressions.
 | 
			
		||||
color brightmagenta "/([^/]|(\\/))*/[iomx]*" "%r\{([^}]|(\\}))*\}[iomx]*"
 | 
			
		||||
 | 
			
		||||
# Shell command expansion is in `backticks` or like %x{this}.  These are
 | 
			
		||||
# "double-quotish" (to use a perlism).
 | 
			
		||||
color brightblue "`[^`]*`" "%x\{[^}]*\}"
 | 
			
		||||
 | 
			
		||||
# Strings, double-quoted.
 | 
			
		||||
color green ""([^"]|(\\"))*"" "%[QW]?\{[^}]*\}" "%[QW]?\([^)]*\)" "%[QW]?<[^>]*>"
 | 
			
		||||
color green "%[QW]?\[[^]]*\]" "%[QW]?\$[^$]*\$" "%[QW]?\^[^^]*\^" "%[QW]?![^!]*!"
 | 
			
		||||
 | 
			
		||||
# Expression substitution.  These go inside double-quoted strings,
 | 
			
		||||
# "like #{this}".
 | 
			
		||||
color brightgreen "#\{[^}]*\}"
 | 
			
		||||
 | 
			
		||||
# Strings, single-quoted.
 | 
			
		||||
color green "'([^']|(\\'))*'" "%[qw]\{[^}]*\}" "%[qw]\([^)]*\)" "%[qw]<[^>]*>"
 | 
			
		||||
color green "%[qw]\[[^]]*\]" "%[qw]\$[^$]*\$" "%[qw]\^[^^]*\^" "%[qw]![^!]*!"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color red "#[^{].*$" "#$"
 | 
			
		||||
color red "--[^{].*$" "#$"
 | 
			
		||||
color red "##[^{].*$" "##$"
 | 
			
		||||
color brightblue "//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# PostgreSQL markings.
 | 
			
		||||
color red "(--)"
 | 
			
		||||
 | 
			
		||||
# PostgreSQL default schemas.
 | 
			
		||||
color brightred "(pg_catalog|public)"
 | 
			
		||||
 | 
			
		||||
# PostgreSQL PLs.
 | 
			
		||||
color brightblue "(pljava|plperlu?|plpgsql|plpy|plpythonu?|plr|plruby|plsh|pltcl|plscheme)"
 | 
			
		||||
							
								
								
									
										16
									
								
								configs/usr/local/etc/nano/pov.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/usr/local/etc/nano/pov.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
## Here is an example for POV-Ray.
 | 
			
		||||
 | 
			
		||||
syntax "pov" "\.(pov|POV|povray|POVRAY)$"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
color brightcyan "^[[:space:]]*#[[:space:]]*(declare)"
 | 
			
		||||
color brightyellow "\<(sphere|cylinder|translate|matrix|rotate|scale)\>"
 | 
			
		||||
color brightyellow "\<(orthographic|location|up|right|direction|clipped_by)\>"
 | 
			
		||||
color brightyellow "\<(fog_type|fog_offset|fog_alt|rgb|distance|transform)\>"
 | 
			
		||||
color brightred "\<(background|camera|fog|light_source|object|texture)\>"
 | 
			
		||||
color green "(\{|\}|\(|\)|\;|\]|\[|`|\\|\$|<|>|!|=|&|\|)"
 | 
			
		||||
color brightmagenta "\<(union|group|subgroup)\>"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightblue "//.*"
 | 
			
		||||
color brightblue start="/\*" end="\*/"
 | 
			
		||||
							
								
								
									
										33
									
								
								configs/usr/local/etc/nano/python.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/usr/local/etc/nano/python.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
			
		||||
## Here is an example for Python.
 | 
			
		||||
 | 
			
		||||
syntax "python" "\.py$"
 | 
			
		||||
header "^#!.*python[-0-9._]*"
 | 
			
		||||
magic "Python script"
 | 
			
		||||
linter pyflakes
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Function definitions.
 | 
			
		||||
icolor brightblue "def [0-9A-Z_]+"
 | 
			
		||||
# Keywords.
 | 
			
		||||
color brightcyan "\<(and|as|assert|async|await|break|class|continue)\>"
 | 
			
		||||
color brightcyan "\<(def|del|elif|else|except|exec|finally|for|from)\>"
 | 
			
		||||
color brightcyan "\<(global|if|import|in|is|lambda|nonlocal|not|or)\>"
 | 
			
		||||
color brightcyan "\<(pass|print|raise|return|try|while|with|yield)\>"
 | 
			
		||||
 | 
			
		||||
# Single-quoted strings.
 | 
			
		||||
color brightgreen "'([^'\]|\\.)+'"
 | 
			
		||||
color brightgreen ""([^"\]|\\.)+""
 | 
			
		||||
# Comments.
 | 
			
		||||
color brightred "(^|[[:blank:]])#.*$"
 | 
			
		||||
# Triple-quoted strings.
 | 
			
		||||
color brightgreen    start="'''([^'),]|$)" end="(^|[^(\])'''"
 | 
			
		||||
color brightgreen start="\"\"\"([^"),]|$)" end="(^|[^(\])\"\"\""
 | 
			
		||||
 | 
			
		||||
# Special values.
 | 
			
		||||
color brightmagenta "\<(False|None|True)\>"
 | 
			
		||||
 | 
			
		||||
# Reminders.
 | 
			
		||||
color brightwhite,yellow "(FIXME|TODO|XXX)"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										36
									
								
								configs/usr/local/etc/nano/ruby.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								configs/usr/local/etc/nano/ruby.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
## Here is an example for Ruby.
 | 
			
		||||
 | 
			
		||||
syntax "ruby" "\.rb$"
 | 
			
		||||
header "^#!.*ruby[-0-9._]*"
 | 
			
		||||
magic "Ruby script"
 | 
			
		||||
linter ruby -w -c
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Reserved words.
 | 
			
		||||
color yellow "\<(BEGIN|END|alias|and|begin|break|case|class|def|defined\?|do|else|elsif|end|ensure|false|for|if|in|module)\>"
 | 
			
		||||
color yellow "\<(next|nil|not|or|redo|rescue|retry|return|self|super|then|true|undef|unless|until|when|while|yield)\>"
 | 
			
		||||
# Constants.
 | 
			
		||||
color brightblue "(\$|@|@@)?\<[A-Z]+[0-9A-Z_a-z]*"
 | 
			
		||||
# Ruby "symbols".
 | 
			
		||||
icolor magenta "([ 	]|^):[0-9A-Z_]+\>"
 | 
			
		||||
# Some unique things we want to stand out.
 | 
			
		||||
color brightyellow "\<(__FILE__|__LINE__)\>"
 | 
			
		||||
# Regular expressions.
 | 
			
		||||
color brightmagenta "/([^/]|(\\/))*/[iomx]*" "%r\{([^}]|(\\}))*\}[iomx]*"
 | 
			
		||||
# Shell command expansion is in `backticks` or like %x{this}.  These are
 | 
			
		||||
# "double-quotish" (to use a perlism).
 | 
			
		||||
color brightblue "`[^`]*`" "%x\{[^}]*\}"
 | 
			
		||||
# Strings, double-quoted.
 | 
			
		||||
color green ""([^"]|(\\"))*"" "%[QW]?\{[^}]*\}" "%[QW]?\([^)]*\)" "%[QW]?<[^>]*>" "%[QW]?\[[^]]*\]" "%[QW]?\$[^$]*\$" "%[QW]?\^[^^]*\^" "%[QW]?![^!]*!"
 | 
			
		||||
# Expression substitution.  These go inside double-quoted strings,
 | 
			
		||||
# "like #{this}".
 | 
			
		||||
color brightgreen "#\{[^}]*\}"
 | 
			
		||||
# Strings, single-quoted.
 | 
			
		||||
color green "'([^']|(\\'))*'" "%[qw]\{[^}]*\}" "%[qw]\([^)]*\)" "%[qw]<[^>]*>" "%[qw]\[[^]]*\]" "%[qw]\$[^$]*\$" "%[qw]\^[^^]*\^" "%[qw]![^!]*!"
 | 
			
		||||
# Comments.
 | 
			
		||||
color cyan "#[^{].*$" "#$"
 | 
			
		||||
color brightcyan "##[^{].*$" "##$"
 | 
			
		||||
# "Here" docs.
 | 
			
		||||
color green start="<<-?'?EOT'?" end="^EOT"
 | 
			
		||||
# Some common markers.
 | 
			
		||||
color brightcyan "(XXX|TODO|FIXME|\?\?\?)"
 | 
			
		||||
							
								
								
									
										39
									
								
								configs/usr/local/etc/nano/rust.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								configs/usr/local/etc/nano/rust.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,39 @@
 | 
			
		||||
## Syntax highlighting for Rust.
 | 
			
		||||
## Copyright 2015 Luke Francl.
 | 
			
		||||
## Licensed under GPL version 3.
 | 
			
		||||
 | 
			
		||||
## NOTE: Rules are applied in order: later rules re-colorize matching text.
 | 
			
		||||
 | 
			
		||||
syntax "rust" "\.rs"
 | 
			
		||||
comment "//"
 | 
			
		||||
 | 
			
		||||
# Function definitions
 | 
			
		||||
color magenta "fn [a-z_0-9]+"
 | 
			
		||||
 | 
			
		||||
# Reserved words
 | 
			
		||||
color yellow "\<(abstract|alignof|as|become|box|break|const|continue|crate|do|else|enum|extern|false|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|offsetof|override|priv|pub|pure|ref|return|sizeof|static|self|struct|super|true|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\>"
 | 
			
		||||
 | 
			
		||||
# Macros
 | 
			
		||||
color red "[a-z_]+!"
 | 
			
		||||
 | 
			
		||||
# Constants
 | 
			
		||||
color magenta "[A-Z][A-Z_0-9]+"
 | 
			
		||||
 | 
			
		||||
# Traits/Enums/Structs/Types/...
 | 
			
		||||
color magenta "[A-Z][A-Za-z0-9]+"
 | 
			
		||||
 | 
			
		||||
# Strings
 | 
			
		||||
color green "\".*\""
 | 
			
		||||
color green start="\".*\\$" end=".*\""
 | 
			
		||||
## NOTE: This isn't accurate, but matching "#{0,} for the end of the string is too liberal.
 | 
			
		||||
color green start="r#+\"" end="\"#+"
 | 
			
		||||
 | 
			
		||||
# Comments
 | 
			
		||||
color blue "//.*"
 | 
			
		||||
color blue start="/\*" end="\*/"
 | 
			
		||||
 | 
			
		||||
# Attributes
 | 
			
		||||
color magenta start="#!\[" end="\]"
 | 
			
		||||
 | 
			
		||||
# Some common markers
 | 
			
		||||
color brightcyan "(XXX|TODO|FIXME|\?\?\?)"
 | 
			
		||||
							
								
								
									
										29
									
								
								configs/usr/local/etc/nano/sh.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/usr/local/etc/nano/sh.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
## Here is an example for Bourne shell scripts.
 | 
			
		||||
 | 
			
		||||
syntax "sh" "\.sh$"
 | 
			
		||||
header "^#!.*((ba|da|k|pdk)?sh[-0-9_]*|openrc-run|runscript)"
 | 
			
		||||
magic "(POSIX|Bourne-Again) shell script.*text"
 | 
			
		||||
linter dash -n
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
icolor brightgreen "^[0-9A-Z_]+\(\)"
 | 
			
		||||
color green "\<(break|case|continue|do|done|elif|else|esac|exit|fi|for|function|if|in|read|return|select|shift|then|time|until|while)\>"
 | 
			
		||||
color green "\<(declare|eval|exec|export|let|local)\>"
 | 
			
		||||
color green "[{}():;|`$<>!=&\\]" "(\]|\[)"
 | 
			
		||||
color green "-[Ldefgruwx]\>"
 | 
			
		||||
color green "-(eq|ne|gt|lt|ge|le|s|n|z)\>"
 | 
			
		||||
color brightblue "\<(awk|cat|cd|ch(grp|mod|own)|cp|echo|env|grep|install|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed|set|tar|touch|umask|unset)\>"
 | 
			
		||||
 | 
			
		||||
# Basic variable names (no braces).
 | 
			
		||||
color brightred "\$[-0-9@*#?$!]" "\$[[:alpha:]_][[:alnum:]_]*"
 | 
			
		||||
# More complicated variable names; handles braces and replacements and arrays.
 | 
			
		||||
color brightred "\$\{[#!]?([-@*#?$!]|[0-9]+|[[:alpha:]_][[:alnum:]_]*)(\[([[:space:]]*[[:alnum:]_]+[[:space:]]*|@)\])?(([#%/]|:?[-=?+])[^}]*\}|\[|\})"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color cyan "(^|[[:space:]])#.*$"
 | 
			
		||||
 | 
			
		||||
# Strings.
 | 
			
		||||
color brightyellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										40
									
								
								configs/usr/local/etc/nano/spec.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								configs/usr/local/etc/nano/spec.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,40 @@
 | 
			
		||||
## Syntax highlighting for RPM spec files.
 | 
			
		||||
 | 
			
		||||
syntax "spec" "\.(spec$|spec\.*)"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Main tags.
 | 
			
		||||
color brightblue "((Icon|ExclusiveOs|ExcludeOs)[[:space:]]*:)"
 | 
			
		||||
color brightblue "((BuildArch|BuildArchitectures|ExclusiveArch|ExcludeArch)[[:space:]]*:)"
 | 
			
		||||
color brightblue "((Conflicts|Obsoletes|Provides|Requires|Requires\(.*\)|Enhances|Suggests|BuildConflicts|BuildRequires|Recommends|PreReq|Supplements)[[:space:]]*:)"
 | 
			
		||||
color brightblue "((Epoch|Serial|Nosource|Nopatch)[[:space:]]*:)"
 | 
			
		||||
color brightblue "((AutoReq|AutoProv|AutoReqProv)[[:space:]]*:)"
 | 
			
		||||
color brightblue "((Copyright|License|Summary|Summary\(.*\)|Distribution|Vendor|Packager|Group|Source\d*|Patch\d*|BuildRoot|Prefix)[[:space:]]*:)"
 | 
			
		||||
color brightblue "((Name|Version|Release|Url|URL)[[:space:]]*:)"
 | 
			
		||||
color brightblue start="^Source" end=":" start="^Patch" end=":"
 | 
			
		||||
# Architectures.
 | 
			
		||||
color brightred "(i386|i486|i586|i686|athlon|ia64|alpha|alphaev5|alphaev56|alphapca56|alphaev6|alphaev67|sparc|sparcv9|sparc64armv3l|armv4b|armv4lm|ips|mipsel|ppc|ppc|iseries|ppcpseries|ppc64|m68k|m68kmint|Sgi|rs6000|i370|s390x|s390|noarch)"
 | 
			
		||||
# Architecture conditionals.
 | 
			
		||||
color brightred "(ifarch|ifnarch)"
 | 
			
		||||
# OS conditionals.
 | 
			
		||||
color brightred "(ifos|ifnos)"
 | 
			
		||||
# %* strings.
 | 
			
		||||
color green "%([A-Z_a-z_0-9_]*)"
 | 
			
		||||
color magenta "%_([A-Z_a-z_0-9_]*)"
 | 
			
		||||
color yellow start="%__" end="\ "
 | 
			
		||||
color magenta start="%\{" end="\}"
 | 
			
		||||
color yellow start="%\{__" end="\}"
 | 
			
		||||
# Sections.
 | 
			
		||||
color red "^%(build$|changelog|check$|clean$|description|files|install$|package|pre|prep$|pretrans|preun)"
 | 
			
		||||
color red "^%(post|posttrans|postun|trigger|triggerin|triggerpostun|triggerun|verifyscript)"
 | 
			
		||||
# Conditionals and defines.
 | 
			
		||||
color brightred "%(if|else|endif|define|global|undefine)"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color cyan "#.*$"
 | 
			
		||||
# Special case: "# norootforbuild" is handled as main tag.
 | 
			
		||||
color brightblue "^# norootforbuild"
 | 
			
		||||
# %changelog date entries.
 | 
			
		||||
color brightyellow "^\* .*\)$"
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										20
									
								
								configs/usr/local/etc/nano/tcl.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/usr/local/etc/nano/tcl.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
## Syntax highlighting for Tcl files.
 | 
			
		||||
 | 
			
		||||
syntax "tcl" "\.tcl$"
 | 
			
		||||
magic "Tcl(/Tk)? script"
 | 
			
		||||
comment "#"
 | 
			
		||||
 | 
			
		||||
# Standard Tcl [info commands]:
 | 
			
		||||
color green "\<(after|append|array|auto_execok|auto_import|auto_load|auto_load_index|auto_qualify|binary|break|case|catch|cd|clock|close|concat|continue|encoding|eof|error|eval|exec|exit|expr|fblocked|fconfigure|fcopy|file|fileevent|flush|for|foreach|format|gets|glob|global|history|if|incr|info|interp|join|lappend|lindex|linsert|list|llength|load|lrange|lreplace|lsearch|lset|lsort|namespace|open|package|pid|puts|pwd|read|regexp|regsub|rename|return|scan|seek|set|socket|source|split|string|subst|switch|tclLog|tell|time|trace|unknown|unset|update|uplevel|upvar|variable|vwait|while)\>"
 | 
			
		||||
# Basic Tcl subcommands:
 | 
			
		||||
color green "\<(array anymore|array donesearch|array exists|array get|array names|array nextelement|array set|array size|array startsearch|array statistics|array unset)\>"
 | 
			
		||||
color green "\<(string bytelength|string compare|string equal|string first|string index|string is|string last|string length|string map|string match|string range|string repeat|string replace|string to|string tolower|string totitle|string toupper|string trim|string trimleft|string trimright|string will|string wordend|string wordstart)\>"
 | 
			
		||||
# Extended TclX [info commands]:
 | 
			
		||||
color green "\<(alarm|auto_load_pkg|bsearch|catclose|catgets|catopen|ccollate|cconcat|cequal|chgrp|chmod|chown|chroot|cindex|clength|cmdtrace|commandloop|crange|csubstr|ctoken|ctype|dup|echo|execl|fcntl|flock|fork|fstat|ftruncate|funlock|host_info|id|infox|keyldel|keylget|keylkeys|keylset|kill|lassign|lcontain|lempty|lgets|link|lmatch|loadlibindex|loop|lvarcat|lvarpop|lvarpush|max|min|nice|pipe|profile|random|readdir|replicate|scancontext|scanfile|scanmatch|select|server_accept|server_create|signal|sleep|sync|system|tclx_findinit|tclx_fork|tclx_load_tndxs|tclx_sleep|tclx_system|tclx_wait|times|translit|try_eval|umask|wait)\>"
 | 
			
		||||
# Syntax:
 | 
			
		||||
color brightblue "proc[[:space:]]" "(\{|\})"
 | 
			
		||||
color green "(\(|\)|\;|`|\\|\$|<|>|!|=|&|\|)"
 | 
			
		||||
color brightyellow ""(\\.|[^"])*"" "'(\\.|[^'])*'"
 | 
			
		||||
icolor brightred "\$\{?[0-9A-Z_!@#$*?-]+\}?"
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
color ,magenta "^[[:space:]]*#.*"
 | 
			
		||||
							
								
								
									
										10
									
								
								configs/usr/local/etc/nano/tex.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								configs/usr/local/etc/nano/tex.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
			
		||||
## Here is a short example for TeX files.
 | 
			
		||||
 | 
			
		||||
syntax "tex" "\.tex$"
 | 
			
		||||
magic "(La)?TeX document"
 | 
			
		||||
linter chktex -v0 -q -I
 | 
			
		||||
comment "%"
 | 
			
		||||
 | 
			
		||||
icolor green "\\.|\\[A-Z]*"
 | 
			
		||||
color magenta "[{}]"
 | 
			
		||||
color blue "(^|[^\])%.*"
 | 
			
		||||
							
								
								
									
										21
									
								
								configs/usr/local/etc/nano/texinfo.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								configs/usr/local/etc/nano/texinfo.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
## Here is an example for Texinfo files.
 | 
			
		||||
 | 
			
		||||
syntax "texinfo" "\.texi$"
 | 
			
		||||
header "^\\input texinfo"
 | 
			
		||||
magic "Texinfo source"
 | 
			
		||||
comment "@c "
 | 
			
		||||
 | 
			
		||||
# Command arguments, trailing and enclosed.
 | 
			
		||||
color cyan "^@[a-z]+[[:space:]]+.*$"
 | 
			
		||||
color brightmagenta "@[a-zA-Z]+\{[^}]*\}"
 | 
			
		||||
# Commands themselves.
 | 
			
		||||
color yellow "@[a-zA-Z]+\{?" "\}"
 | 
			
		||||
 | 
			
		||||
# Menu items.
 | 
			
		||||
color brightred "^\*[[:space:]]+.*::.*$"
 | 
			
		||||
 | 
			
		||||
# Comments.
 | 
			
		||||
color green "@c[[:space:]]+.*$"
 | 
			
		||||
 | 
			
		||||
# Trailing whitespace.
 | 
			
		||||
color ,green "[[:space:]]+$"
 | 
			
		||||
							
								
								
									
										22
									
								
								configs/usr/local/etc/nano/xml.nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								configs/usr/local/etc/nano/xml.nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
## Here is an example for XML files.
 | 
			
		||||
 | 
			
		||||
syntax "xml" "\.([jrsx]html?|jnlp|mml|pom|rng|sgml?|svg|w[as]dl|wsdd|xjb|xml|xs(d|lt?)|xul)$"
 | 
			
		||||
header "<\?xml.*version=.*\?>"
 | 
			
		||||
magic "(XML|SGML) (sub)?document"
 | 
			
		||||
comment "<!--|-->"
 | 
			
		||||
 | 
			
		||||
# The entire content of the tag:
 | 
			
		||||
color green  start="<" end=">"
 | 
			
		||||
 | 
			
		||||
# The start and the end of the tag:
 | 
			
		||||
color cyan   "<[^> ]+" ">"
 | 
			
		||||
 | 
			
		||||
# The strings inside the tag:
 | 
			
		||||
color magenta "\"[^"]*\""
 | 
			
		||||
 | 
			
		||||
# Comments:
 | 
			
		||||
color yellow start="<!DOCTYPE" end="[/]?>"
 | 
			
		||||
color yellow start="<!--" end="-->"
 | 
			
		||||
 | 
			
		||||
# Escapes:
 | 
			
		||||
color red    "&[^;]*;"
 | 
			
		||||
							
								
								
									
										270
									
								
								configs/usr/local/etc/nanorc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										270
									
								
								configs/usr/local/etc/nanorc
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,270 @@
 | 
			
		||||
## Sample initialization file for GNU nano.
 | 
			
		||||
##
 | 
			
		||||
## Please note that you must have configured nano with --enable-nanorc
 | 
			
		||||
## for this file to be read!  Also note that this file should not be in
 | 
			
		||||
## DOS or Mac format, and that characters specially interpreted by the
 | 
			
		||||
## shell should not be escaped here.
 | 
			
		||||
##
 | 
			
		||||
## To make sure an option is disabled, use "unset <option>".
 | 
			
		||||
##
 | 
			
		||||
## For the options that take parameters, the default value is given.
 | 
			
		||||
## Other options are unset by default.
 | 
			
		||||
##
 | 
			
		||||
## Quotes inside string parameters don't have to be escaped with
 | 
			
		||||
## backslashes.  The last double quote in the string will be treated as
 | 
			
		||||
## its end.  For example, for the "brackets" option, ""')>]}" will match
 | 
			
		||||
## ", ', ), >, ], and }.
 | 
			
		||||
 | 
			
		||||
## When soft line wrapping is enabled, make it wrap lines at blanks
 | 
			
		||||
## (tabs and spaces) instead of always at the edge of the screen.
 | 
			
		||||
# set atblanks
 | 
			
		||||
 | 
			
		||||
## Use auto-indentation.
 | 
			
		||||
# set autoindent
 | 
			
		||||
 | 
			
		||||
## Back up files to the current filename plus a tilde.
 | 
			
		||||
# set backup
 | 
			
		||||
 | 
			
		||||
## The directory to put unique backup files in.
 | 
			
		||||
# set backupdir ""
 | 
			
		||||
 | 
			
		||||
## Use bold text instead of reverse video text.
 | 
			
		||||
# set boldtext
 | 
			
		||||
 | 
			
		||||
## The characters treated as closing brackets when justifying
 | 
			
		||||
## paragraphs.  They cannot contain blank characters.  Only closing
 | 
			
		||||
## punctuation, optionally followed by closing brackets, can end
 | 
			
		||||
## sentences.
 | 
			
		||||
# set brackets ""')>]}"
 | 
			
		||||
 | 
			
		||||
## Do case-sensitive searches by default.
 | 
			
		||||
# set casesensitive
 | 
			
		||||
 | 
			
		||||
## Constantly display the cursor position in the status bar.  Note that
 | 
			
		||||
## this overrides "quickblank".
 | 
			
		||||
# set constantshow
 | 
			
		||||
## (The old form, 'const', is deprecated.)
 | 
			
		||||
 | 
			
		||||
## Use cut-from-cursor-to-end-of-line by default.
 | 
			
		||||
# set cutfromcursor
 | 
			
		||||
## (The old form, 'cut', is deprecated.)
 | 
			
		||||
 | 
			
		||||
## Set the line length for wrapping text and justifying paragraphs.
 | 
			
		||||
## If the value is 0 or less, the wrapping point will be the screen
 | 
			
		||||
## width less this number.
 | 
			
		||||
# set fill -8
 | 
			
		||||
 | 
			
		||||
## Remember the used search/replace strings for the next session.
 | 
			
		||||
set historylog
 | 
			
		||||
 | 
			
		||||
## Display line numbers to the left of the text.
 | 
			
		||||
# set linenumbers
 | 
			
		||||
 | 
			
		||||
## Enable vim-style lock-files.  This is just to let a vim user know you
 | 
			
		||||
## are editing a file [s]he is trying to edit and vice versa.  There are
 | 
			
		||||
## no plans to implement vim-style undo state in these files.
 | 
			
		||||
set locking
 | 
			
		||||
 | 
			
		||||
## The opening and closing brackets that can be found by bracket
 | 
			
		||||
## searches.  They cannot contain blank characters.  The former set must
 | 
			
		||||
## come before the latter set, and both must be in the same order.
 | 
			
		||||
# set matchbrackets "(<[{)>]}"
 | 
			
		||||
 | 
			
		||||
## Use the blank line below the title bar as extra editing space.
 | 
			
		||||
# set morespace
 | 
			
		||||
 | 
			
		||||
## Enable mouse support, if available for your system.  When enabled,
 | 
			
		||||
## mouse clicks can be used to place the cursor, set the mark (with a
 | 
			
		||||
## double click), and execute shortcuts.  The mouse will work in the X
 | 
			
		||||
## Window System, and on the console when gpm is running.
 | 
			
		||||
# set mouse
 | 
			
		||||
 | 
			
		||||
## Switch on multiple file buffers (inserting a file will put it into
 | 
			
		||||
## a separate buffer).
 | 
			
		||||
# set multibuffer
 | 
			
		||||
 | 
			
		||||
## Don't convert files from DOS/Mac format.
 | 
			
		||||
# set noconvert
 | 
			
		||||
 | 
			
		||||
## Don't display the helpful shortcut lists at the bottom of the screen.
 | 
			
		||||
# set nohelp
 | 
			
		||||
 | 
			
		||||
## Don't pause between warnings at startup.  Which means that only the
 | 
			
		||||
## last one will be readable (when there are multiple ones).
 | 
			
		||||
# set nopauses
 | 
			
		||||
 | 
			
		||||
## Don't add newlines to the ends of files.
 | 
			
		||||
# set nonewlines
 | 
			
		||||
 | 
			
		||||
## Don't wrap text at all.
 | 
			
		||||
set nowrap
 | 
			
		||||
 | 
			
		||||
## Set operating directory.  nano will not read or write files outside
 | 
			
		||||
## this directory and its subdirectories.  Also, the current directory
 | 
			
		||||
## is changed to here, so any files are inserted from this dir.  A blank
 | 
			
		||||
## string means the operating-directory feature is turned off.
 | 
			
		||||
# set operatingdir ""
 | 
			
		||||
 | 
			
		||||
## Remember the cursor position in each file for the next editing session.
 | 
			
		||||
# set positionlog
 | 
			
		||||
## (The old form, 'poslog', is deprecated.)
 | 
			
		||||
 | 
			
		||||
## Preserve the XON and XOFF keys (^Q and ^S).
 | 
			
		||||
# set preserve
 | 
			
		||||
 | 
			
		||||
## The characters treated as closing punctuation when justifying
 | 
			
		||||
## paragraphs.  They cannot contain blank characters.  Only closing
 | 
			
		||||
## punctuation, optionally followed by closing brackets, can end
 | 
			
		||||
## sentences.
 | 
			
		||||
# set punct "!.?"
 | 
			
		||||
 | 
			
		||||
## Do quick status-bar blanking.  Status-bar messages will disappear after
 | 
			
		||||
## 1 keystroke instead of 26.  Note that "constantshow" overrides this.
 | 
			
		||||
# set quickblank
 | 
			
		||||
 | 
			
		||||
## The email-quote string, used to justify email-quoted paragraphs.
 | 
			
		||||
## This is an extended regular expression if your system supports them,
 | 
			
		||||
## otherwise a literal string.
 | 
			
		||||
## If you have extended regular expression support, the default is:
 | 
			
		||||
# set quotestr "^([ 	]*[#:>\|}])+"
 | 
			
		||||
## Otherwise:
 | 
			
		||||
# set quotestr "> "
 | 
			
		||||
 | 
			
		||||
## Fix Backspace/Delete confusion problem.
 | 
			
		||||
# set rebinddelete
 | 
			
		||||
 | 
			
		||||
## Fix numeric keypad key confusion problem.
 | 
			
		||||
# set rebindkeypad
 | 
			
		||||
 | 
			
		||||
## Do extended regular expression searches by default.
 | 
			
		||||
# set regexp
 | 
			
		||||
 | 
			
		||||
## Put the cursor on the highlighted item in the file browser;
 | 
			
		||||
## useful for people who use a braille display.
 | 
			
		||||
# set showcursor
 | 
			
		||||
 | 
			
		||||
## Make the Home key smarter.  When Home is pressed anywhere but at the
 | 
			
		||||
## very beginning of non-whitespace characters on a line, the cursor
 | 
			
		||||
## will jump to that beginning (either forwards or backwards).  If the
 | 
			
		||||
## cursor is already at that position, it will jump to the true
 | 
			
		||||
## beginning of the line.
 | 
			
		||||
# set smarthome
 | 
			
		||||
 | 
			
		||||
## Use smooth scrolling as the default.
 | 
			
		||||
# set smooth
 | 
			
		||||
 | 
			
		||||
## Enable soft line wrapping (AKA full-line display).
 | 
			
		||||
# set softwrap
 | 
			
		||||
 | 
			
		||||
## Use this spelling checker instead of the internal one.  This option
 | 
			
		||||
## does not have a default value.
 | 
			
		||||
# set speller "aspell -x -c"
 | 
			
		||||
 | 
			
		||||
## Allow nano to be suspended.
 | 
			
		||||
set suspend
 | 
			
		||||
 | 
			
		||||
## Use this tab size instead of the default; it must be greater than 0.
 | 
			
		||||
set tabsize 4
 | 
			
		||||
 | 
			
		||||
## Convert typed tabs to spaces.
 | 
			
		||||
set tabstospaces
 | 
			
		||||
 | 
			
		||||
## Save automatically on exit; don't prompt.
 | 
			
		||||
# set tempfile
 | 
			
		||||
 | 
			
		||||
## Snip whitespace at the end of lines when justifying or hard-wrapping.
 | 
			
		||||
# set trimblanks
 | 
			
		||||
 | 
			
		||||
## Disallow file modification.  Why would you want this in an rcfile? ;)
 | 
			
		||||
# set view
 | 
			
		||||
 | 
			
		||||
## The two single-column characters used to display the first characters
 | 
			
		||||
## of tabs and spaces.  187 in ISO 8859-1 (0000BB in Unicode) and 183 in
 | 
			
		||||
## ISO-8859-1 (0000B7 in Unicode) seem to be good values for these.
 | 
			
		||||
## The default when in a UTF-8 locale:
 | 
			
		||||
# set whitespace "»·"
 | 
			
		||||
## The default otherwise:
 | 
			
		||||
# set whitespace ">."
 | 
			
		||||
 | 
			
		||||
## Detect word boundaries differently by treating punctuation
 | 
			
		||||
## characters as parts of words.
 | 
			
		||||
# set wordbounds
 | 
			
		||||
 | 
			
		||||
## The characters (besides alphanumeric ones) that should be considered
 | 
			
		||||
## as parts of words.  This option does not have a default value.  When
 | 
			
		||||
## set, it overrides option 'set wordbounds'.
 | 
			
		||||
# set wordchars "<_>."
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Paint the interface elements of nano.
 | 
			
		||||
## These are examples; by default there are no colors.
 | 
			
		||||
# set titlecolor brightwhite,blue
 | 
			
		||||
# set statuscolor brightwhite,green
 | 
			
		||||
# set selectedcolor brightwhite,magenta
 | 
			
		||||
# set numbercolor cyan
 | 
			
		||||
# set keycolor cyan
 | 
			
		||||
# set functioncolor green
 | 
			
		||||
## In root's .nanorc you might want to use:
 | 
			
		||||
# set titlecolor brightwhite,red
 | 
			
		||||
# set statuscolor brightwhite,red
 | 
			
		||||
# set selectedcolor brightwhite,cyan
 | 
			
		||||
# set numbercolor magenta
 | 
			
		||||
# set keycolor brightmagenta
 | 
			
		||||
# set functioncolor magenta
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Setup of syntax coloring.
 | 
			
		||||
##
 | 
			
		||||
## Format:
 | 
			
		||||
##
 | 
			
		||||
## syntax "short description" ["filename regex" ...]
 | 
			
		||||
##
 | 
			
		||||
## The "none" syntax is reserved; specifying it on the command line is
 | 
			
		||||
## the same as not having a syntax at all.  The "default" syntax is
 | 
			
		||||
## special: it takes no filename regexes, and applies to files that
 | 
			
		||||
## don't match any other syntax's filename regexes.
 | 
			
		||||
##
 | 
			
		||||
## color foreground,background "regex" ["regex"...]
 | 
			
		||||
## or
 | 
			
		||||
## icolor foreground,background "regex" ["regex"...]
 | 
			
		||||
##
 | 
			
		||||
## "color" will do case-sensitive matches, while "icolor" will do
 | 
			
		||||
## case-insensitive matches.
 | 
			
		||||
##
 | 
			
		||||
## Valid colors: white, black, red, blue, green, yellow, magenta, cyan.
 | 
			
		||||
## For foreground colors, you may use the prefix "bright" to get a
 | 
			
		||||
## stronger highlight.
 | 
			
		||||
##
 | 
			
		||||
## To use multi-line regexes, use the start="regex" end="regex"
 | 
			
		||||
## [start="regex" end="regex"...] format.
 | 
			
		||||
##
 | 
			
		||||
## If your system supports transparency, not specifying a background
 | 
			
		||||
## color will use a transparent color.  If you don't want this, be sure
 | 
			
		||||
## to set the background color to black or white.
 | 
			
		||||
##
 | 
			
		||||
## All regexes should be extended regular expressions.
 | 
			
		||||
##
 | 
			
		||||
## If you wish, you may put your syntax definitions in separate files.
 | 
			
		||||
## You can make use of such files as follows:
 | 
			
		||||
##
 | 
			
		||||
## include "/path/to/syntax_file.nanorc"
 | 
			
		||||
##
 | 
			
		||||
## Unless otherwise noted, the name of the syntax file (without the
 | 
			
		||||
## ".nanorc" extension) should be the same as the "short description"
 | 
			
		||||
## name inside that file.  These names are kept fairly short to make
 | 
			
		||||
## them easier to remember and faster to type using nano's -Y option.
 | 
			
		||||
##
 | 
			
		||||
## To include all existing syntax definitions, you can do:
 | 
			
		||||
include "/usr/local/etc/nano/*.nanorc"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Key bindings.
 | 
			
		||||
## See nanorc(5) (section REBINDING KEYS) for more details on this.
 | 
			
		||||
##
 | 
			
		||||
## The following two functions are not bound to any key by default.
 | 
			
		||||
## You may wish to choose other keys than the ones suggested here.
 | 
			
		||||
# bind M-B cutwordleft main
 | 
			
		||||
# bind M-N cutwordright main
 | 
			
		||||
 | 
			
		||||
## Set this if your Backspace key sends Del most of the time.
 | 
			
		||||
# bind Del backspace all
 | 
			
		||||
							
								
								
									
										124
									
								
								configs/usr/local/etc/nut/ups.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								configs/usr/local/etc/nut/ups.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,124 @@
 | 
			
		||||
# Network UPS Tools: example ups.conf
 | 
			
		||||
#
 | 
			
		||||
# --- SECURITY NOTE ---
 | 
			
		||||
#
 | 
			
		||||
# If you use snmp-ups and set a community string in here, you 
 | 
			
		||||
# will have to secure this file to keep other users from obtaining
 | 
			
		||||
# that string.  It needs to be readable by upsdrvctl and any drivers,
 | 
			
		||||
# and by upsd.
 | 
			
		||||
#
 | 
			
		||||
# ---
 | 
			
		||||
#
 | 
			
		||||
# This is where you configure all the UPSes that this system will be
 | 
			
		||||
# monitoring directly.  These are usually attached to serial ports, but
 | 
			
		||||
# USB devices and SNMP devices are also supported.
 | 
			
		||||
#
 | 
			
		||||
# This file is used by upsdrvctl to start and stop your driver(s), and
 | 
			
		||||
# is also used by upsd to determine which drivers to monitor.  The 
 | 
			
		||||
# drivers themselves also read this file for configuration directives.
 | 
			
		||||
#
 | 
			
		||||
# The general form is:
 | 
			
		||||
# 
 | 
			
		||||
# [upsname]
 | 
			
		||||
#       driver = <drivername>
 | 
			
		||||
#         port = <portname>
 | 
			
		||||
#	< any other directives here >
 | 
			
		||||
#
 | 
			
		||||
# The section header ([upsname]) can be just about anything as long as
 | 
			
		||||
# it is a single word inside brackets.  upsd uses this to uniquely 
 | 
			
		||||
# identify a UPS on this system.
 | 
			
		||||
#
 | 
			
		||||
# If you have a UPS called snoopy, your section header would be "[snoopy]".
 | 
			
		||||
# On a system called "doghouse", the line in your upsmon.conf to monitor
 | 
			
		||||
# it would look something like this:
 | 
			
		||||
#
 | 
			
		||||
# 	MONITOR snoopy@doghouse 1 upsmonuser mypassword master
 | 
			
		||||
#
 | 
			
		||||
# It might look like this if monitoring in slave mode:
 | 
			
		||||
#
 | 
			
		||||
# 	MONITOR snoopy@doghouse 1 upsmonuser mypassword slave
 | 
			
		||||
#
 | 
			
		||||
# Configuration directives
 | 
			
		||||
# ------------------------
 | 
			
		||||
# 
 | 
			
		||||
# These directives are common to all drivers that support ups.conf:
 | 
			
		||||
#
 | 
			
		||||
#  driver: REQUIRED.  Specify the program to run to talk to this UPS.  
 | 
			
		||||
#          apcsmart, bestups, and sec are some examples.
 | 
			
		||||
#
 | 
			
		||||
#    port: REQUIRED.  The serial port where your UPS is connected.  
 | 
			
		||||
#          /dev/ttyS0 is usually the first port on Linux boxes, for example.
 | 
			
		||||
#
 | 
			
		||||
# sdorder: optional.  When you have multiple UPSes on your system, you
 | 
			
		||||
#          usually need to turn them off in a certain order.  upsdrvctl
 | 
			
		||||
#          shuts down all the 0s, then the 1s, 2s, and so on.  To exclude
 | 
			
		||||
#          a UPS from the shutdown sequence, set this to -1.
 | 
			
		||||
#
 | 
			
		||||
#          The default value for this parameter is 0.
 | 
			
		||||
#
 | 
			
		||||
#  nolock: optional, and not recommended for use in this file.
 | 
			
		||||
#
 | 
			
		||||
#          If you put nolock in here, the driver will not lock the
 | 
			
		||||
#          serial port every time it starts.  This may allow other 
 | 
			
		||||
#          processes to seize the port if you start more than one by 
 | 
			
		||||
#          mistake.
 | 
			
		||||
#
 | 
			
		||||
#          This is only intended to be used on systems where locking
 | 
			
		||||
#          absolutely must be disabled for the software to work.
 | 
			
		||||
#
 | 
			
		||||
# maxstartdelay: optional.  This can be set as a global variable
 | 
			
		||||
#                above your first UPS definition and it can also be
 | 
			
		||||
#                set in a UPS section.  This value controls how long
 | 
			
		||||
#                upsdrvctl will wait for the driver to finish starting.
 | 
			
		||||
#                This keeps your system from getting stuck due to a
 | 
			
		||||
#                broken driver or UPS.
 | 
			
		||||
#
 | 
			
		||||
#                The default is 45 seconds.
 | 
			
		||||
#
 | 
			
		||||
# synchronous: optional.  The driver work by default in asynchronous
 | 
			
		||||
#              mode (i.e *synchronous=no*).  This means that all data
 | 
			
		||||
#              are pushed by the driver on the communication socket to
 | 
			
		||||
#              upsd (Unix socket on Unix, Named pipe on Windows) without
 | 
			
		||||
#              waiting for these data to be actually consumed.  With
 | 
			
		||||
#              some HW, such as ePDUs, that can produce a lot of data,
 | 
			
		||||
#              asynchronous mode may cause some congestion, resulting in
 | 
			
		||||
#              the socket to be full, and the driver to appear as not
 | 
			
		||||
#              connected.  By enabling the 'synchronous' flag
 | 
			
		||||
#              (value = 'yes'), the driver will wait for data to be
 | 
			
		||||
#              consumed by upsd, prior to publishing more.  This can be
 | 
			
		||||
#              enabled either globally or per driver.
 | 
			
		||||
#
 | 
			
		||||
#              The default is 'no' (i.e. asynchronous mode) for backward
 | 
			
		||||
#              compatibility of the driver behavior.
 | 
			
		||||
#
 | 
			
		||||
# Anything else is passed through to the hardware-specific part of
 | 
			
		||||
# the driver.
 | 
			
		||||
# 
 | 
			
		||||
# Examples
 | 
			
		||||
# --------
 | 
			
		||||
#
 | 
			
		||||
# A simple example for a UPS called "powerpal" that uses the blazer_ser
 | 
			
		||||
# driver on /dev/ttyS0 is:
 | 
			
		||||
#
 | 
			
		||||
# [powerpal]
 | 
			
		||||
#	driver = blazer_ser
 | 
			
		||||
#	port = /dev/ttyS0
 | 
			
		||||
#	desc = "Web server"
 | 
			
		||||
#
 | 
			
		||||
# If your UPS driver requires additional settings, you can specify them
 | 
			
		||||
# here.  For example, if it supports a setting of "1234" for the
 | 
			
		||||
# variable "cable", it would look like this:
 | 
			
		||||
# 
 | 
			
		||||
# [myups]
 | 
			
		||||
# 	driver = mydriver
 | 
			
		||||
#	port = /dev/ttyS1
 | 
			
		||||
#	cable = 1234
 | 
			
		||||
#	desc = "Something descriptive"
 | 
			
		||||
#
 | 
			
		||||
# To find out if your driver supports any extra settings, start it with
 | 
			
		||||
# the -h option and/or read the driver's documentation.
 | 
			
		||||
[ups]
 | 
			
		||||
    driver = usbhid-ups
 | 
			
		||||
    port = /dev/ugen0.6
 | 
			
		||||
    desc = ""
 | 
			
		||||
pollonly
 | 
			
		||||
							
								
								
									
										109
									
								
								configs/usr/local/etc/nut/upsd.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								configs/usr/local/etc/nut/upsd.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,109 @@
 | 
			
		||||
# Network UPS Tools: example upsd configuration file
 | 
			
		||||
#
 | 
			
		||||
# This file contains access control data, you should keep it secure.
 | 
			
		||||
#
 | 
			
		||||
# It should only be readable by the user that upsd becomes.  See the FAQ.
 | 
			
		||||
#
 | 
			
		||||
# Each entry below provides usage and default value.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# MAXAGE <seconds>
 | 
			
		||||
# MAXAGE 15
 | 
			
		||||
#
 | 
			
		||||
# This defaults to 15 seconds.  After a UPS driver has stopped updating
 | 
			
		||||
# the data for this many seconds, upsd marks it stale and stops making
 | 
			
		||||
# that information available to clients.  After all, the only thing worse
 | 
			
		||||
# than no data is bad data.
 | 
			
		||||
#
 | 
			
		||||
# You should only use this if your driver has difficulties keeping
 | 
			
		||||
# the data fresh within the normal 15 second interval.  Watch the syslog
 | 
			
		||||
# for notifications from upsd about staleness.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# STATEPATH <path>
 | 
			
		||||
# STATEPATH /var/run/nut
 | 
			
		||||
#
 | 
			
		||||
# Tell upsd to look for the driver state sockets in 'path' rather
 | 
			
		||||
# than the default that was compiled into the program.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# LISTEN <address> [<port>]
 | 
			
		||||
LISTEN 127.0.0.1 3493
 | 
			
		||||
LISTEN ::1 3493
 | 
			
		||||
#
 | 
			
		||||
# This defaults to the localhost listening addresses and port 3493.
 | 
			
		||||
# In case of IP v4 or v6 disabled kernel, only the available one will be used.
 | 
			
		||||
#
 | 
			
		||||
# You may specify each interface you want upsd to listen on for connections,
 | 
			
		||||
# optionally with a port number.
 | 
			
		||||
#
 | 
			
		||||
# You may need this if you have multiple interfaces on your machine and
 | 
			
		||||
# you don't want upsd to listen to all interfaces (for instance on a
 | 
			
		||||
# firewall, you may not want to listen to the external interface).
 | 
			
		||||
#
 | 
			
		||||
# This will only be read at startup of upsd.  If you make changes here,
 | 
			
		||||
# you'll need to restart upsd, reload will have no effect.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# MAXCONN <connections>
 | 
			
		||||
# MAXCONN 1024
 | 
			
		||||
#
 | 
			
		||||
# This defaults to maximum number allowed on your system.  Each UPS, each
 | 
			
		||||
# LISTEN address and each client count as one connection.  If the server
 | 
			
		||||
# runs out of connections, it will no longer accept new incoming client
 | 
			
		||||
# connections.  Only set this if you know exactly what you're doing.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# CERTFILE <certificate file>
 | 
			
		||||
# CERTFILE /usr/local/ups/etc/upsd.pem
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support with OpenSSL backend,
 | 
			
		||||
# you can enter the certificate file here.
 | 
			
		||||
# The certificates must be in PEM format and must be sorted starting with
 | 
			
		||||
# the subject's certificate (server certificate), followed by intermediate
 | 
			
		||||
# CA certificates (if applicable_ and the highest level (root) CA. It should
 | 
			
		||||
# end with the server key. See 'docs/security.txt' or the Security chapter of
 | 
			
		||||
# NUT user manual for more information on the SSL support in NUT.
 | 
			
		||||
#
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# CERTPATH <certificate file or directory>
 | 
			
		||||
# CERTPATH /usr/local/ups/etc/cert/upsd
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support with NSS backend,
 | 
			
		||||
# you can enter the certificate path here.
 | 
			
		||||
# Certificates are stored in a dedicated database (splitted in 3 files).
 | 
			
		||||
# Specify the path of the database directory.
 | 
			
		||||
# 
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# CERTIDENT <certificate name> <database password>
 | 
			
		||||
# CERTIDENT "my nut server" "MyPasSw0rD"
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support with NSS backend,
 | 
			
		||||
# you can specify the certificate name to retrieve from database to
 | 
			
		||||
# authenticate itself and the password
 | 
			
		||||
# required to access certificate related private key.
 | 
			
		||||
# 
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
# =======================================================================
 | 
			
		||||
# CERTREQUEST <certificate request level>
 | 
			
		||||
# CERTREQUEST REQUIRE
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support with NSS backend and client certificate
 | 
			
		||||
# validation (disabled by default, see 'docs/security.txt'),
 | 
			
		||||
# you can specify if upsd requests or requires client's' certificates.
 | 
			
		||||
# Possible values are :
 | 
			
		||||
#  - 0 to not request to clients to provide any certificate
 | 
			
		||||
#  - 1 to require to all clients a certificate
 | 
			
		||||
#  - 2 to require to all clients a valid certificate
 | 
			
		||||
# 
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										72
									
								
								configs/usr/local/etc/nut/upsd.users
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								configs/usr/local/etc/nut/upsd.users
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,72 @@
 | 
			
		||||
# Network UPS Tools: Example upsd.users
 | 
			
		||||
#
 | 
			
		||||
# This file sets the permissions for upsd - the UPS network daemon.
 | 
			
		||||
# Users are defined here, are given passwords, and their privileges are
 | 
			
		||||
# controlled here too.  Since this file will contain passwords, keep it
 | 
			
		||||
# secure, with only enough permissions for upsd to read it.
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
# Each user gets a section.  To start a section, put the username in
 | 
			
		||||
# brackets on a line by itself.  To set something for that user, specify
 | 
			
		||||
# it under that section heading.  The username is case-sensitive, so
 | 
			
		||||
# admin and AdMiN are two different users.
 | 
			
		||||
#
 | 
			
		||||
# Possible settings:
 | 
			
		||||
#
 | 
			
		||||
# password: The user's password.  This is case-sensitive.
 | 
			
		||||
#
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# actions: Let the user do certain things with upsd.  
 | 
			
		||||
# 
 | 
			
		||||
# Valid actions are:
 | 
			
		||||
#
 | 
			
		||||
# SET	- change the value of certain variables in the UPS
 | 
			
		||||
# FSD   - set the "forced shutdown" flag in the UPS
 | 
			
		||||
# 
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# instcmds: Let the user initiate specific instant commands.  Use "ALL"
 | 
			
		||||
# to grant all commands automatically.  There are many possible  
 | 
			
		||||
# commands, so use 'upscmd -l' to see what your hardware supports.  Here
 | 
			
		||||
# are a few examples:
 | 
			
		||||
#
 | 
			
		||||
# test.panel.start	- Start a front panel test
 | 
			
		||||
# test.battery.start	- Start battery test
 | 
			
		||||
# test.battery.stop	- Stop battery test
 | 
			
		||||
# calibrate.start	- Start calibration
 | 
			
		||||
# calibrate.stop	- Stop calibration
 | 
			
		||||
#
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# Example:
 | 
			
		||||
#
 | 
			
		||||
#	[admin]
 | 
			
		||||
#		password = mypass
 | 
			
		||||
#		actions = SET
 | 
			
		||||
#		instcmds = ALL
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# --- Configuring for a user who can execute tests only
 | 
			
		||||
#
 | 
			
		||||
#	[testuser]
 | 
			
		||||
#		password  = pass
 | 
			
		||||
#		instcmds  = test.battery.start
 | 
			
		||||
#		instcmds  = test.battery.stop
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# --- Configuring for upsmon
 | 
			
		||||
#
 | 
			
		||||
# To add a user for your upsmon, use this example:
 | 
			
		||||
#
 | 
			
		||||
	[upsmon]
 | 
			
		||||
		password  = pass
 | 
			
		||||
		upsmon master
 | 
			
		||||
# or
 | 
			
		||||
#		upsmon slave
 | 
			
		||||
#
 | 
			
		||||
# The matching MONITOR line in your upsmon.conf would look like this:
 | 
			
		||||
#
 | 
			
		||||
# MONITOR myups@localhost 1 upsmon pass master	(or slave)
 | 
			
		||||
							
								
								
									
										381
									
								
								configs/usr/local/etc/nut/upsmon.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										381
									
								
								configs/usr/local/etc/nut/upsmon.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,381 @@
 | 
			
		||||
# Network UPS Tools: example upsmon configuration
 | 
			
		||||
#
 | 
			
		||||
# This file contains passwords, so keep it secure.
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# RUN_AS_USER <userid>
 | 
			
		||||
#
 | 
			
		||||
# By default, upsmon splits into two processes.  One stays as root and
 | 
			
		||||
# waits to run the SHUTDOWNCMD.  The other one switches to another userid
 | 
			
		||||
# and does everything else.
 | 
			
		||||
#
 | 
			
		||||
# The default nonprivileged user is set at compile-time with
 | 
			
		||||
# 	'configure --with-user=...'.  
 | 
			
		||||
# 
 | 
			
		||||
# You can override it with '-u <user>' when starting upsmon, or just
 | 
			
		||||
# define it here for convenience.
 | 
			
		||||
#
 | 
			
		||||
# Note: if you plan to use the reload feature, this file (upsmon.conf)
 | 
			
		||||
# must be readable by this user!  Since it contains passwords, DO NOT
 | 
			
		||||
# make it world-readable.  Also, do not make it writable by the upsmon
 | 
			
		||||
# user, since it creates an opportunity for an attack by changing the
 | 
			
		||||
# SHUTDOWNCMD to something malicious.
 | 
			
		||||
#
 | 
			
		||||
# For best results, you should create a new normal user like "nutmon",
 | 
			
		||||
# and make it a member of a "nut" group or similar.  Then specify it
 | 
			
		||||
# here and grant read access to the upsmon.conf for that group.
 | 
			
		||||
#
 | 
			
		||||
# This user should not have write access to upsmon.conf.
 | 
			
		||||
#
 | 
			
		||||
# RUN_AS_USER uucp
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# MONITOR <system> <powervalue> <username> <password> ("master"|"slave")
 | 
			
		||||
#
 | 
			
		||||
# List systems you want to monitor.  Not all of these may supply power
 | 
			
		||||
# to the system running upsmon, but if you want to watch it, it has to
 | 
			
		||||
# be in this section.
 | 
			
		||||
# 
 | 
			
		||||
# You must have at least one of these declared.
 | 
			
		||||
#
 | 
			
		||||
# <system> is a UPS identifier in the form <upsname>@<hostname>[:<port>]
 | 
			
		||||
# like ups@localhost, su700@mybox, etc.
 | 
			
		||||
# 
 | 
			
		||||
# Examples:
 | 
			
		||||
# 
 | 
			
		||||
#  - "su700@mybox" means a UPS called "su700" on a system called "mybox"
 | 
			
		||||
#
 | 
			
		||||
#  - "fenton@bigbox:5678" is a UPS called "fenton" on a system called
 | 
			
		||||
#    "bigbox" which runs upsd on port "5678".
 | 
			
		||||
#
 | 
			
		||||
# The UPS names like "su700" and "fenton" are set in your ups.conf
 | 
			
		||||
# in [brackets] which identify a section for a particular driver.
 | 
			
		||||
#
 | 
			
		||||
# If the ups.conf on host "doghouse" has a section called "snoopy", the
 | 
			
		||||
# identifier for it would be "snoopy@doghouse".
 | 
			
		||||
#
 | 
			
		||||
# <powervalue> is an integer - the number of power supplies that this UPS 
 | 
			
		||||
# feeds on this system.  Most computers only have one power supply, so this 
 | 
			
		||||
# is normally set to 1.  You need a pretty big or special box to have any 
 | 
			
		||||
# other value here.
 | 
			
		||||
#
 | 
			
		||||
# You can also set this to 0 for a system that doesn't supply any power,
 | 
			
		||||
# but you still want to monitor.  Use this when you want to hear about
 | 
			
		||||
# changes for a given UPS without shutting down when it goes critical,
 | 
			
		||||
# unless <powervalue> is 0.
 | 
			
		||||
#
 | 
			
		||||
# <username> and <password> must match an entry in that system's
 | 
			
		||||
# upsd.users.  If your username is "monmaster" and your password is 
 | 
			
		||||
# "blah", the upsd.users would look like this:
 | 
			
		||||
#
 | 
			
		||||
#	[monmaster]
 | 
			
		||||
#		password  = blah
 | 
			
		||||
#		upsmon master 	(or slave)
 | 
			
		||||
# 
 | 
			
		||||
# "master" means this system will shutdown last, allowing the slaves
 | 
			
		||||
# time to shutdown first.
 | 
			
		||||
#
 | 
			
		||||
# "slave" means this system shuts down immediately when power goes critical.
 | 
			
		||||
#
 | 
			
		||||
# Examples: 
 | 
			
		||||
#
 | 
			
		||||
# MONITOR myups@bigserver 1 monmaster blah master
 | 
			
		||||
# MONITOR su700@server.example.com 1 upsmon secretpass slave
 | 
			
		||||
# MONITOR myups@localhost 1 upsmon pass master	(or slave)
 | 
			
		||||
MONITOR myups@localhost 1 upsmon pass master
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# MINSUPPLIES <num>
 | 
			
		||||
#
 | 
			
		||||
# Give the number of power supplies that must be receiving power to keep
 | 
			
		||||
# this system running.  Most systems have one power supply, so you would
 | 
			
		||||
# put "1" in this field.
 | 
			
		||||
#
 | 
			
		||||
# Large/expensive server type systems usually have more, and can run with
 | 
			
		||||
# a few missing.  The HP NetServer LH4 can run with 2 out of 4, for example,
 | 
			
		||||
# so you'd set that to 2.  The idea is to keep the box running as long
 | 
			
		||||
# as possible, right?
 | 
			
		||||
#
 | 
			
		||||
# Obviously you have to put the redundant supplies on different UPS circuits
 | 
			
		||||
# for this to make sense!  See big-servers.txt in the docs subdirectory
 | 
			
		||||
# for more information and ideas on how to use this feature.
 | 
			
		||||
 | 
			
		||||
MINSUPPLIES 1
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# SHUTDOWNCMD "<command>"
 | 
			
		||||
#
 | 
			
		||||
# upsmon runs this command when the system needs to be brought down.
 | 
			
		||||
#
 | 
			
		||||
# This should work just about everywhere ... if it doesn't, well, change it.
 | 
			
		||||
 | 
			
		||||
SHUTDOWNCMD "/sbin/shutdown -h +0"
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# NOTIFYCMD <command>
 | 
			
		||||
#
 | 
			
		||||
# upsmon calls this to send messages when things happen
 | 
			
		||||
#
 | 
			
		||||
# This command is called with the full text of the message as one argument.
 | 
			
		||||
# The environment string NOTIFYTYPE will contain the type string of
 | 
			
		||||
# whatever caused this event to happen.
 | 
			
		||||
#
 | 
			
		||||
# Note that this is only called for NOTIFY events that have EXEC set with
 | 
			
		||||
# NOTIFYFLAG.  See NOTIFYFLAG below for more details.
 | 
			
		||||
#
 | 
			
		||||
# Making this some sort of shell script might not be a bad idea.  For more
 | 
			
		||||
# information and ideas, see docs/scheduling.txt
 | 
			
		||||
#
 | 
			
		||||
# Example:
 | 
			
		||||
# NOTIFYCMD /usr/local/bin/notifyme
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# POLLFREQ <n> 
 | 
			
		||||
#
 | 
			
		||||
# Polling frequency for normal activities, measured in seconds.
 | 
			
		||||
#
 | 
			
		||||
# Adjust this to keep upsmon from flooding your network, but don't make 
 | 
			
		||||
# it too high or it may miss certain short-lived power events.
 | 
			
		||||
 | 
			
		||||
POLLFREQ 5
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# POLLFREQALERT <n>
 | 
			
		||||
#
 | 
			
		||||
# Polling frequency in seconds while UPS on battery.
 | 
			
		||||
#
 | 
			
		||||
# You can make this number lower than POLLFREQ, which will make updates
 | 
			
		||||
# faster when any UPS is running on battery.  This is a good way to tune 
 | 
			
		||||
# network load if you have a lot of these things running.  
 | 
			
		||||
#
 | 
			
		||||
# The default is 5 seconds for both this and POLLFREQ.
 | 
			
		||||
 | 
			
		||||
POLLFREQALERT 5
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# HOSTSYNC - How long upsmon will wait before giving up on another upsmon
 | 
			
		||||
#
 | 
			
		||||
# The master upsmon process uses this number when waiting for slaves to
 | 
			
		||||
# disconnect once it has set the forced shutdown (FSD) flag.  If they
 | 
			
		||||
# don't disconnect after this many seconds, it goes on without them.
 | 
			
		||||
#
 | 
			
		||||
# Similarly, upsmon slave processes wait up to this interval for the 
 | 
			
		||||
# master upsmon to set FSD when a UPS they are monitoring goes critical -
 | 
			
		||||
# that is, on battery and low battery.  If the master doesn't do its job,
 | 
			
		||||
# the slaves will shut down anyway to avoid damage to the file systems.
 | 
			
		||||
#
 | 
			
		||||
# This "wait for FSD" is done to avoid races where the status changes
 | 
			
		||||
# to critical and back between polls by the master.
 | 
			
		||||
 | 
			
		||||
HOSTSYNC 15
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# DEADTIME - Interval to wait before declaring a stale ups "dead"
 | 
			
		||||
#
 | 
			
		||||
# upsmon requires a UPS to provide status information every few seconds
 | 
			
		||||
# (see POLLFREQ and POLLFREQALERT) to keep things updated.  If the status
 | 
			
		||||
# fetch fails, the UPS is marked stale.  If it stays stale for more than
 | 
			
		||||
# DEADTIME seconds, the UPS is marked dead.
 | 
			
		||||
#
 | 
			
		||||
# A dead UPS that was last known to be on battery is assumed to have gone
 | 
			
		||||
# to a low battery condition.  This may force a shutdown if it is providing
 | 
			
		||||
# a critical amount of power to your system.
 | 
			
		||||
#
 | 
			
		||||
# Note: DEADTIME should be a multiple of POLLFREQ and POLLFREQALERT.
 | 
			
		||||
# Otherwise you'll have "dead" UPSes simply because upsmon isn't polling
 | 
			
		||||
# them quickly enough.  Rule of thumb: take the larger of the two
 | 
			
		||||
# POLLFREQ values, and multiply by 3.
 | 
			
		||||
 | 
			
		||||
DEADTIME 15
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# POWERDOWNFLAG - Flag file for forcing UPS shutdown on the master system
 | 
			
		||||
#
 | 
			
		||||
# upsmon will create a file with this name in master mode when it's time
 | 
			
		||||
# to shut down the load.  You should check for this file's existence in
 | 
			
		||||
# your shutdown scripts and run 'upsdrvctl shutdown' if it exists.
 | 
			
		||||
#
 | 
			
		||||
# See the config-notes.txt file in the docs subdirectory for more information.
 | 
			
		||||
# Refer to the section:
 | 
			
		||||
# [[UPS_shutdown]] "Configuring automatic shutdowns for low battery events"
 | 
			
		||||
# or refer to the online version.
 | 
			
		||||
 | 
			
		||||
POWERDOWNFLAG /etc/killpower
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# NOTIFYMSG - change messages sent by upsmon when certain events occur
 | 
			
		||||
#
 | 
			
		||||
# You can change the default messages to something else if you like.
 | 
			
		||||
#
 | 
			
		||||
# NOTIFYMSG <notify type> "message"
 | 
			
		||||
#
 | 
			
		||||
# NOTIFYMSG ONLINE	"UPS %s on line power"
 | 
			
		||||
# NOTIFYMSG ONBATT	"UPS %s on battery"
 | 
			
		||||
# NOTIFYMSG LOWBATT	"UPS %s battery is low"
 | 
			
		||||
# NOTIFYMSG FSD		"UPS %s: forced shutdown in progress"
 | 
			
		||||
# NOTIFYMSG COMMOK	"Communications with UPS %s established"
 | 
			
		||||
# NOTIFYMSG COMMBAD	"Communications with UPS %s lost"
 | 
			
		||||
# NOTIFYMSG SHUTDOWN	"Auto logout and shutdown proceeding"
 | 
			
		||||
# NOTIFYMSG REPLBATT	"UPS %s battery needs to be replaced"
 | 
			
		||||
# NOTIFYMSG NOCOMM	"UPS %s is unavailable"
 | 
			
		||||
# NOTIFYMSG NOPARENT	"upsmon parent process died - shutdown impossible"
 | 
			
		||||
#
 | 
			
		||||
# Note that %s is replaced with the identifier of the UPS in question.
 | 
			
		||||
#
 | 
			
		||||
# Possible values for <notify type>:
 | 
			
		||||
#
 | 
			
		||||
# ONLINE   : UPS is back online
 | 
			
		||||
# ONBATT   : UPS is on battery
 | 
			
		||||
# LOWBATT  : UPS has a low battery (if also on battery, it's "critical")
 | 
			
		||||
# FSD      : UPS is being shutdown by the master (FSD = "Forced Shutdown")
 | 
			
		||||
# COMMOK   : Communications established with the UPS
 | 
			
		||||
# COMMBAD  : Communications lost to the UPS
 | 
			
		||||
# SHUTDOWN : The system is being shutdown
 | 
			
		||||
# REPLBATT : The UPS battery is bad and needs to be replaced
 | 
			
		||||
# NOCOMM   : A UPS is unavailable (can't be contacted for monitoring)
 | 
			
		||||
# NOPARENT : The process that shuts down the system has died (shutdown impossible)
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# NOTIFYFLAG - change behavior of upsmon when NOTIFY events occur
 | 
			
		||||
#
 | 
			
		||||
# By default, upsmon sends walls (global messages to all logged in users)
 | 
			
		||||
# and writes to the syslog when things happen.  You can change this.
 | 
			
		||||
#
 | 
			
		||||
# NOTIFYFLAG <notify type> <flag>[+<flag>][+<flag>] ...
 | 
			
		||||
#
 | 
			
		||||
# NOTIFYFLAG ONLINE	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG ONBATT	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG LOWBATT	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG FSD	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG COMMOK	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG COMMBAD	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG SHUTDOWN	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG REPLBATT	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG NOCOMM	SYSLOG+WALL
 | 
			
		||||
# NOTIFYFLAG NOPARENT	SYSLOG+WALL
 | 
			
		||||
#
 | 
			
		||||
# Possible values for the flags:
 | 
			
		||||
#
 | 
			
		||||
# SYSLOG - Write the message in the syslog 
 | 
			
		||||
# WALL   - Write the message to all users on the system
 | 
			
		||||
# EXEC   - Execute NOTIFYCMD (see above) with the message
 | 
			
		||||
# IGNORE - Don't do anything
 | 
			
		||||
#
 | 
			
		||||
# If you use IGNORE, don't use any other flags on the same line.
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# RBWARNTIME - replace battery warning time in seconds
 | 
			
		||||
#
 | 
			
		||||
# upsmon will normally warn you about a battery that needs to be replaced
 | 
			
		||||
# every 43200 seconds, which is 12 hours.  It does this by triggering a
 | 
			
		||||
# NOTIFY_REPLBATT which is then handled by the usual notify structure
 | 
			
		||||
# you've defined above.
 | 
			
		||||
# 
 | 
			
		||||
# If this number is not to your liking, override it here.
 | 
			
		||||
 | 
			
		||||
RBWARNTIME 43200
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# NOCOMMWARNTIME - no communications warning time in seconds
 | 
			
		||||
#
 | 
			
		||||
# upsmon will let you know through the usual notify system if it can't
 | 
			
		||||
# talk to any of the UPS entries that are defined in this file.  It will
 | 
			
		||||
# trigger a NOTIFY_NOCOMM by default every 300 seconds unless you 
 | 
			
		||||
# change the interval with this directive.
 | 
			
		||||
 | 
			
		||||
NOCOMMWARNTIME 300
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# FINALDELAY - last sleep interval before shutting down the system
 | 
			
		||||
#
 | 
			
		||||
# On a master, upsmon will wait this long after sending the NOTIFY_SHUTDOWN
 | 
			
		||||
# before executing your SHUTDOWNCMD.  If you need to do something in between
 | 
			
		||||
# those events, increase this number.  Remember, at this point your UPS is 
 | 
			
		||||
# almost depleted, so don't make this too high.
 | 
			
		||||
#
 | 
			
		||||
# Alternatively, you can set this very low so you don't wait around when
 | 
			
		||||
# it's time to shut down.  Some UPSes don't give much warning for low
 | 
			
		||||
# battery and will require a value of 0 here for a safe shutdown.
 | 
			
		||||
#
 | 
			
		||||
# Note: If FINALDELAY on the slave is greater than HOSTSYNC on the master,
 | 
			
		||||
# the master will give up waiting for the slave to disconnect.
 | 
			
		||||
 | 
			
		||||
FINALDELAY 5
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# CERTPATH - path to certificates (database directory or directory with CA's)
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support, you can enter the certificate path here.
 | 
			
		||||
#
 | 
			
		||||
# With NSS:
 | 
			
		||||
# Certificates are stored in a dedicated database (splitted in 3 files).
 | 
			
		||||
# Specify the path of the database directory.
 | 
			
		||||
# 
 | 
			
		||||
# CERTPATH /usr/local/etc/nut/cert/upsmon
 | 
			
		||||
#
 | 
			
		||||
# With OpenSSL:
 | 
			
		||||
# Directory containing CA certificates in PEM format, used to verify
 | 
			
		||||
# the server certificate presented by the upsd server. The files each
 | 
			
		||||
# contain one CA certificate. The files are looked up by the CA subject
 | 
			
		||||
# name hash value, which must hence be available.
 | 
			
		||||
#
 | 
			
		||||
# CERTPATH /usr/ssl/certs
 | 
			
		||||
# 
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# CERTIDENT - self certificate name and database password
 | 
			
		||||
# CERTIDENT <certificate name> <database password>
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support with NSS, you can specify the certificate
 | 
			
		||||
# name to retrieve from database to authenticate itself and the password
 | 
			
		||||
# required to access certificate related private key.
 | 
			
		||||
#
 | 
			
		||||
# CERTIDENT "my nut monitor" "MyPasSw0rD"
 | 
			
		||||
# 
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# CERTHOST - security properties for an host
 | 
			
		||||
# CERTHOST <hostname> <certificate name> <certverify> <forcessl>
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support with NSS, you can specify security directive
 | 
			
		||||
# for each server you can contact.
 | 
			
		||||
# Each entry maps server name with the expected certificate name and flags
 | 
			
		||||
# indicating if the server certificate is verified and if the connection
 | 
			
		||||
# must be secure.
 | 
			
		||||
#
 | 
			
		||||
# CERTHOST localhost "My nut server" 1 1
 | 
			
		||||
#
 | 
			
		||||
# See 'docs/security.txt' or the Security chapter of NUT user manual
 | 
			
		||||
# for more information on the SSL support in NUT.
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# CERTVERIFY - make upsmon verify all connections with certificates
 | 
			
		||||
# CERTVERIFY 1
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL support, make upsmon verify all connections with 
 | 
			
		||||
# certificates.
 | 
			
		||||
# Without this, there is no guarantee that the upsd is the right host.
 | 
			
		||||
# Enabling this greatly reduces the risk of man in the middle attacks.
 | 
			
		||||
# This effectively forces the use of SSL, so don't use this unless
 | 
			
		||||
# all of your upsd hosts are ready for SSL and have their certificates
 | 
			
		||||
# in order.
 | 
			
		||||
# When compiled with NSS support of SSL, can be overriden for host 
 | 
			
		||||
# specified with a CERTHOST directive.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# --------------------------------------------------------------------------
 | 
			
		||||
# FORCESSL - force upsmon to use SSL
 | 
			
		||||
# FORCESSL 1
 | 
			
		||||
#
 | 
			
		||||
# When compiled with SSL, specify that a secured connection must be used
 | 
			
		||||
# to communicate with upsd.
 | 
			
		||||
# If you don't use 'CERTVERIFY 1', then this will at least make sure
 | 
			
		||||
# that nobody can sniff your sessions without a large effort.  Setting
 | 
			
		||||
# this will make upsmon drop connections if the remote upsd doesn't
 | 
			
		||||
# support SSL, so don't use it unless all of them have it running.
 | 
			
		||||
# When compiled with NSS support of SSL, can be overriden for host 
 | 
			
		||||
# specified with a CERTHOST directive.
 | 
			
		||||
							
								
								
									
										20
									
								
								configs/usr/local/etc/pkg/repos/pkgp.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/usr/local/etc/pkg/repos/pkgp.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
FreeBSD: {
 | 
			
		||||
    url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
 | 
			
		||||
    enabled: yes
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pkgp-freebsd-pkg: {
 | 
			
		||||
    url: "http://pkgp-freebsd-pkg.ahlawat.com/${ABI}/latest",
 | 
			
		||||
    mirror_type: "http",
 | 
			
		||||
    enabled: no,
 | 
			
		||||
    priority: 10
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pkgp121: {
 | 
			
		||||
    url: "http://pkgp.ahlawat.com/packages/pj121-default/",
 | 
			
		||||
    mirror_type: "http",
 | 
			
		||||
    signature_type: "pubkey",
 | 
			
		||||
    pubkey: "/mnt/data/apps/certs/poudriere.cert",
 | 
			
		||||
    enabled: no,
 | 
			
		||||
    priority: 100
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								configs/usr/local/etc/rc.d/gstat_exporter
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								configs/usr/local/etc/rc.d/gstat_exporter
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,44 @@
 | 
			
		||||
# Copyright (c) 2018-2020, diyIT.org
 | 
			
		||||
# All rights reserved.
 | 
			
		||||
#
 | 
			
		||||
# BSD 2-Clause License ("Simplified BSD License" or "FreeBSD License")
 | 
			
		||||
# https://diyit.org/license/
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
# the two lines below are not just comments but required by rcorder; service -e
 | 
			
		||||
# PROVIDE: gstat_exporter
 | 
			
		||||
# REQUIRE: NETWORKING DAEMON
 | 
			
		||||
 | 
			
		||||
. /etc/rc.subr
 | 
			
		||||
 | 
			
		||||
: ${gstat_exporter_enable="NO"}
 | 
			
		||||
 | 
			
		||||
name=gstat_exporter
 | 
			
		||||
rcvar=${name}_enable
 | 
			
		||||
 | 
			
		||||
GSTATEXPORTER="nohup /usr/local/bin/python3.6 /root/FreeBSD/scripts/gstat_exporter.py"
 | 
			
		||||
 | 
			
		||||
start_cmd="${name}_start"
 | 
			
		||||
stop_cmd="${name}_stop"
 | 
			
		||||
restart_cmd="${name}_restart"
 | 
			
		||||
 | 
			
		||||
gstat_exporter_start()
 | 
			
		||||
{
 | 
			
		||||
        $GSTATEXPORTER &
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gstat_exporter_stop()
 | 
			
		||||
{
 | 
			
		||||
        ps ax | grep -ie gstat_exporter.py | grep -v grep | awk '{print $1}' | xargs kill -9
 | 
			
		||||
}
 | 
			
		||||
gstat_exporter_restart()
 | 
			
		||||
{
 | 
			
		||||
	gstat_exporter_stop
 | 
			
		||||
	gstat_exporter_start
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_rc_config ${name}
 | 
			
		||||
run_rc_command "$1"
 | 
			
		||||
							
								
								
									
										30
									
								
								configs/usr/local/etc/scl.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/usr/local/etc/scl.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
#############################################################################
 | 
			
		||||
# Copyright (c) 2010-2014 Balabit
 | 
			
		||||
#
 | 
			
		||||
# This program is free software; you can redistribute it and/or modify it
 | 
			
		||||
# under the terms of the GNU General Public License version 2 as published
 | 
			
		||||
# by the Free Software Foundation, or (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program; if not, write to the Free Software
 | 
			
		||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 | 
			
		||||
#
 | 
			
		||||
# As an additional exemption you are allowed to compile & link against the
 | 
			
		||||
# OpenSSL libraries as published by the OpenSSL project. See the file
 | 
			
		||||
# COPYING for details.
 | 
			
		||||
#
 | 
			
		||||
#############################################################################
 | 
			
		||||
#
 | 
			
		||||
# This file is placed into /etc/syslog-ng in order to make it trivial to
 | 
			
		||||
# include in user written syslog-ng.conf files.  It sets up 'scl-root' and
 | 
			
		||||
# `include-path`, then includes all SCL supplied plugins.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
@include 'scl/*/*.conf'
 | 
			
		||||
 | 
			
		||||
@define java-module-dir "`module-install-dir`/java-modules"
 | 
			
		||||
							
								
								
									
										183
									
								
								configs/usr/local/etc/smartd.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										183
									
								
								configs/usr/local/etc/smartd.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,183 @@
 | 
			
		||||
# Sample configuration file for smartd.  See man smartd.conf.
 | 
			
		||||
 | 
			
		||||
# Home page is: http://www.smartmontools.org
 | 
			
		||||
 | 
			
		||||
# $Id: smartd.conf 4120 2015-08-27 16:12:21Z samm2 $
 | 
			
		||||
 | 
			
		||||
# smartd will re-read the configuration file if it receives a HUP
 | 
			
		||||
# signal
 | 
			
		||||
 | 
			
		||||
# The file gives a list of devices to monitor using smartd, with one
 | 
			
		||||
# device per line. Text after a hash (#) is ignored, and you may use
 | 
			
		||||
# spaces and tabs for white space. You may use '\' to continue lines.
 | 
			
		||||
 | 
			
		||||
# You can usually identify which hard disks are on your system by
 | 
			
		||||
# looking in /proc/ide and in /proc/scsi.
 | 
			
		||||
 | 
			
		||||
# The word DEVICESCAN will cause any remaining lines in this
 | 
			
		||||
# configuration file to be ignored: it tells smartd to scan for all
 | 
			
		||||
# ATA and SCSI devices.  DEVICESCAN may be followed by any of the
 | 
			
		||||
# Directives listed below, which will be applied to all devices that
 | 
			
		||||
# are found.  Most users should comment out DEVICESCAN and explicitly
 | 
			
		||||
# list the devices that they wish to monitor.
 | 
			
		||||
#DEVICESCAN
 | 
			
		||||
 | 
			
		||||
# Alternative setting to ignore temperature and power-on hours reports
 | 
			
		||||
# in syslog.
 | 
			
		||||
#DEVICESCAN -I 194 -I 231 -I 9
 | 
			
		||||
 | 
			
		||||
# Alternative setting to report more useful raw temperature in syslog.
 | 
			
		||||
#DEVICESCAN -R 194 -R 231 -I 9
 | 
			
		||||
 | 
			
		||||
# Alternative setting to report raw temperature changes >= 5 Celsius
 | 
			
		||||
# and min/max temperatures.
 | 
			
		||||
#DEVICESCAN -I 194 -I 231 -I 9 -W 5
 | 
			
		||||
 | 
			
		||||
# First ATA/SATA or SCSI/SAS disk.  Monitor all attributes, enable
 | 
			
		||||
# automatic online data collection, automatic Attribute autosave, and
 | 
			
		||||
# start a short self-test every day between 2-3am, and a long self test
 | 
			
		||||
# Saturdays between 3-4am.
 | 
			
		||||
#/dev/sda -a -o on -S on -s (S/../.././02|L/../../6/03)
 | 
			
		||||
/dev/ada0 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada1 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada2 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada3 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada4 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada5 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
#/dev/ada6 -a -I 197 -I 198 -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada6 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada7 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada8 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/ada9 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da0 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da1 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da2 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da3 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da4 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da5 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da6 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
/dev/da7 -a -o on -S on -s (S/../../[1-5]/02|L/../../6/03)
 | 
			
		||||
 | 
			
		||||
# Monitor SMART status, ATA Error Log, Self-test log, and track
 | 
			
		||||
# changes in all attributes except for attribute 194
 | 
			
		||||
#/dev/sdb -H -l error -l selftest -t -I 194
 | 
			
		||||
 | 
			
		||||
# Monitor all attributes except normalized Temperature (usually 194),
 | 
			
		||||
# but track Temperature changes >= 4 Celsius, report Temperatures
 | 
			
		||||
# >= 45 Celsius and changes in Raw value of Reallocated_Sector_Ct (5).
 | 
			
		||||
# Send mail on SMART failures or when Temperature is >= 55 Celsius.
 | 
			
		||||
#/dev/sdc -a -I 194 -W 4,45,55 -R 5 -m admin@example.com
 | 
			
		||||
/dev/ada0 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada1 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada2 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada3 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada4 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada5 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
#/dev/ada6 -a -I 194 -I 197 -I 198 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada6 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada7 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada8 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/ada9 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da0 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da1 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da2 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da3 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da4 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da5 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da6 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
/dev/da7 -a -I 194 -W 4,45,55 -R 5 -m sharad@ahlawat.com
 | 
			
		||||
 | 
			
		||||
# An ATA disk may appear as a SCSI device to the OS. If a SCSI to
 | 
			
		||||
# ATA Translation (SAT) layer is between the OS and the device then
 | 
			
		||||
# this can be flagged with the '-d sat' option. This situation may
 | 
			
		||||
# become common with SATA disks in SAS and FC environments.
 | 
			
		||||
# /dev/sda -a -d sat
 | 
			
		||||
 | 
			
		||||
# A very silent check.  Only report SMART health status if it fails
 | 
			
		||||
# But send an email in this case
 | 
			
		||||
#/dev/sdc -H -C 0 -U 0 -m admin@example.com
 | 
			
		||||
 | 
			
		||||
# First two SCSI disks.  This will monitor everything that smartd can
 | 
			
		||||
# monitor.  Start extended self-tests Wednesdays between 6-7pm and
 | 
			
		||||
# Sundays between 1-2 am
 | 
			
		||||
#/dev/sda -d scsi -s L/../../3/18
 | 
			
		||||
#/dev/sdb -d scsi -s L/../../7/01
 | 
			
		||||
 | 
			
		||||
# Monitor 4 ATA disks connected to a 3ware 6/7/8000 controller which uses
 | 
			
		||||
# the 3w-xxxx driver. Start long self-tests Sundays between 1-2, 2-3, 3-4, 
 | 
			
		||||
# and 4-5 am.
 | 
			
		||||
# NOTE: starting with the Linux 2.6 kernel series, the /dev/sdX interface
 | 
			
		||||
# is DEPRECATED.  Use the /dev/tweN character device interface instead.
 | 
			
		||||
# For example /dev/twe0, /dev/twe1, and so on.
 | 
			
		||||
#/dev/sdc -d 3ware,0 -a -s L/../../7/01
 | 
			
		||||
#/dev/sdc -d 3ware,1 -a -s L/../../7/02
 | 
			
		||||
#/dev/sdc -d 3ware,2 -a -s L/../../7/03
 | 
			
		||||
#/dev/sdc -d 3ware,3 -a -s L/../../7/04
 | 
			
		||||
 | 
			
		||||
# Monitor 2 ATA disks connected to a 3ware 9000 controller which
 | 
			
		||||
# uses the 3w-9xxx driver (Linux, FreeBSD). Start long self-tests Tuesdays
 | 
			
		||||
# between 1-2 and 3-4 am.
 | 
			
		||||
#/dev/twa0 -d 3ware,0 -a -s L/../../2/01
 | 
			
		||||
#/dev/twa0 -d 3ware,1 -a -s L/../../2/03
 | 
			
		||||
 | 
			
		||||
# Monitor 2 SATA (not SAS) disks connected to a 3ware 9000 controller which
 | 
			
		||||
# uses the 3w-sas driver (Linux). Start long self-tests Tuesdays
 | 
			
		||||
# between 1-2 and 3-4 am.
 | 
			
		||||
# On FreeBSD /dev/tws0 should be used instead
 | 
			
		||||
#/dev/twl0 -d 3ware,0 -a -s L/../../2/01
 | 
			
		||||
#/dev/twl0 -d 3ware,1 -a -s L/../../2/03
 | 
			
		||||
 | 
			
		||||
# Same as above for Windows. Option '-d 3ware,N' is not necessary,
 | 
			
		||||
# disk (port) number is specified in device name.
 | 
			
		||||
# NOTE: On Windows, DEVICESCAN works also for 3ware controllers.
 | 
			
		||||
#/dev/hdc,0 -a -s L/../../2/01
 | 
			
		||||
#/dev/hdc,1 -a -s L/../../2/03
 | 
			
		||||
 | 
			
		||||
# Monitor 3 ATA disks directly connected to a HighPoint RocketRAID. Start long
 | 
			
		||||
# self-tests Sundays between 1-2, 2-3, and 3-4 am. 
 | 
			
		||||
#/dev/sdd -d hpt,1/1 -a -s L/../../7/01
 | 
			
		||||
#/dev/sdd -d hpt,1/2 -a -s L/../../7/02
 | 
			
		||||
#/dev/sdd -d hpt,1/3 -a -s L/../../7/03
 | 
			
		||||
 | 
			
		||||
# Monitor 2 ATA disks connected to the same PMPort which connected to the
 | 
			
		||||
# HighPoint RocketRAID. Start long self-tests Tuesdays between 1-2 and 3-4 am
 | 
			
		||||
#/dev/sdd -d hpt,1/4/1 -a -s L/../../2/01
 | 
			
		||||
#/dev/sdd -d hpt,1/4/2 -a -s L/../../2/03
 | 
			
		||||
 | 
			
		||||
# HERE IS A LIST OF DIRECTIVES FOR THIS CONFIGURATION FILE.
 | 
			
		||||
# PLEASE SEE THE smartd.conf MAN PAGE FOR DETAILS
 | 
			
		||||
#
 | 
			
		||||
#   -d TYPE Set the device type: ata, scsi, marvell, removable, 3ware,N, hpt,L/M/N
 | 
			
		||||
#   -T TYPE set the tolerance to one of: normal, permissive
 | 
			
		||||
#   -o VAL  Enable/disable automatic offline tests (on/off)
 | 
			
		||||
#   -S VAL  Enable/disable attribute autosave (on/off)
 | 
			
		||||
#   -n MODE No check. MODE is one of: never, sleep, standby, idle
 | 
			
		||||
#   -H      Monitor SMART Health Status, report if failed
 | 
			
		||||
#   -l TYPE Monitor SMART log.  Type is one of: error, selftest
 | 
			
		||||
#   -f      Monitor for failure of any 'Usage' Attributes
 | 
			
		||||
#   -m ADD  Send warning email to ADD for -H, -l error, -l selftest, and -f
 | 
			
		||||
#   -M TYPE Modify email warning behavior (see man page)
 | 
			
		||||
#   -s REGE Start self-test when type/date matches regular expression (see man page)
 | 
			
		||||
#   -p      Report changes in 'Prefailure' Normalized Attributes
 | 
			
		||||
#   -u      Report changes in 'Usage' Normalized Attributes
 | 
			
		||||
#   -t      Equivalent to -p and -u Directives
 | 
			
		||||
#   -r ID   Also report Raw values of Attribute ID with -p, -u or -t
 | 
			
		||||
#   -R ID   Track changes in Attribute ID Raw value with -p, -u or -t
 | 
			
		||||
#   -i ID   Ignore Attribute ID for -f Directive
 | 
			
		||||
#   -I ID   Ignore Attribute ID for -p, -u or -t Directive
 | 
			
		||||
#   -C ID   Report if Current Pending Sector count non-zero
 | 
			
		||||
#   -U ID   Report if Offline Uncorrectable count non-zero
 | 
			
		||||
#   -W D,I,C Monitor Temperature D)ifference, I)nformal limit, C)ritical limit
 | 
			
		||||
#   -v N,ST Modifies labeling of Attribute N (see man page)
 | 
			
		||||
#   -a      Default: equivalent to -H -f -t -l error -l selftest -C 197 -U 198
 | 
			
		||||
#   -F TYPE Use firmware bug workaround. Type is one of: none, samsung
 | 
			
		||||
#   -P TYPE Drive-specific presets: use, ignore, show, showall
 | 
			
		||||
#    #      Comment: text after a hash sign is ignored
 | 
			
		||||
#    \      Line continuation character
 | 
			
		||||
# Attribute ID is a decimal integer 1 <= ID <= 255
 | 
			
		||||
# except for -C and -U, where ID = 0 turns them off.
 | 
			
		||||
# All but -d, -m and -M Directives are only implemented for ATA devices
 | 
			
		||||
#
 | 
			
		||||
# If the test string DEVICESCAN is the first uncommented text
 | 
			
		||||
# then smartd will scan for devices.
 | 
			
		||||
# DEVICESCAN may be followed by any desired Directives.
 | 
			
		||||
							
								
								
									
										109
									
								
								configs/usr/local/etc/sudoers
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								configs/usr/local/etc/sudoers
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,109 @@
 | 
			
		||||
## sudoers file.
 | 
			
		||||
##
 | 
			
		||||
## This file MUST be edited with the 'visudo' command as root.
 | 
			
		||||
## Failure to use 'visudo' may result in syntax or file permission errors
 | 
			
		||||
## that prevent sudo from running.
 | 
			
		||||
##
 | 
			
		||||
## See the sudoers man page for the details on how to write a sudoers file.
 | 
			
		||||
##
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
## Host alias specification
 | 
			
		||||
##
 | 
			
		||||
## Groups of machines. These may include host names (optionally with wildcards),
 | 
			
		||||
## IP addresses, network numbers or netgroups.
 | 
			
		||||
# Host_Alias	WEBSERVERS = www1, www2, www3
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
## User alias specification
 | 
			
		||||
##
 | 
			
		||||
## Groups of users.  These may consist of user names, uids, Unix groups,
 | 
			
		||||
## or netgroups.
 | 
			
		||||
# User_Alias	ADMINS = millert, dowdy, mikef
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
## Cmnd alias specification
 | 
			
		||||
##
 | 
			
		||||
## Groups of commands.  Often used to group related commands together.
 | 
			
		||||
# Cmnd_Alias	PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \
 | 
			
		||||
# 			    /usr/bin/pkill, /usr/bin/top
 | 
			
		||||
# Cmnd_Alias	REBOOT = /sbin/halt, /sbin/reboot, /sbin/poweroff
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
## Defaults specification
 | 
			
		||||
##
 | 
			
		||||
## Uncomment if needed to preserve environmental variables related to the
 | 
			
		||||
## FreeBSD pkg utility and fetch.
 | 
			
		||||
# Defaults     env_keep += "PKG_CACHEDIR PKG_DBDIR FTP_PASSIVE_MODE"
 | 
			
		||||
##
 | 
			
		||||
## Additionally uncomment if needed to preserve environmental variables
 | 
			
		||||
## related to portupgrade
 | 
			
		||||
# Defaults     env_keep += "PORTSDIR PORTS_INDEX PORTS_DBDIR PACKAGES PKGTOOLS_CONF"
 | 
			
		||||
##
 | 
			
		||||
## You may wish to keep some of the following environment variables
 | 
			
		||||
## when running commands via sudo.
 | 
			
		||||
##
 | 
			
		||||
## Locale settings
 | 
			
		||||
# Defaults env_keep += "LANG LANGUAGE LINGUAS LC_* _XKB_CHARSET"
 | 
			
		||||
##
 | 
			
		||||
## Run X applications through sudo; HOME is used to find the
 | 
			
		||||
## .Xauthority file.  Note that other programs use HOME to find   
 | 
			
		||||
## configuration files and this may lead to privilege escalation!
 | 
			
		||||
# Defaults env_keep += "HOME"
 | 
			
		||||
##
 | 
			
		||||
## X11 resource path settings
 | 
			
		||||
# Defaults env_keep += "XAPPLRESDIR XFILESEARCHPATH XUSERFILESEARCHPATH"
 | 
			
		||||
##
 | 
			
		||||
## Desktop path settings
 | 
			
		||||
# Defaults env_keep += "QTDIR KDEDIR"
 | 
			
		||||
##
 | 
			
		||||
## Allow sudo-run commands to inherit the callers' ConsoleKit session
 | 
			
		||||
# Defaults env_keep += "XDG_SESSION_COOKIE"
 | 
			
		||||
##
 | 
			
		||||
## Uncomment to enable special input methods.  Care should be taken as
 | 
			
		||||
## this may allow users to subvert the command being run via sudo.
 | 
			
		||||
# Defaults env_keep += "XMODIFIERS GTK_IM_MODULE QT_IM_MODULE QT_IM_SWITCHER"
 | 
			
		||||
##
 | 
			
		||||
## Uncomment to use a hard-coded PATH instead of the user's to find commands
 | 
			
		||||
# Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
 | 
			
		||||
##
 | 
			
		||||
## Uncomment to send mail if the user does not enter the correct password.
 | 
			
		||||
# Defaults mail_badpass
 | 
			
		||||
##
 | 
			
		||||
## Uncomment to enable logging of a command's output, except for
 | 
			
		||||
## sudoreplay and reboot.  Use sudoreplay to play back logged sessions.
 | 
			
		||||
# Defaults log_output
 | 
			
		||||
# Defaults!/usr/bin/sudoreplay !log_output
 | 
			
		||||
# Defaults!/usr/local/bin/sudoreplay !log_output
 | 
			
		||||
# Defaults!REBOOT !log_output
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
## Runas alias specification
 | 
			
		||||
##
 | 
			
		||||
 | 
			
		||||
##
 | 
			
		||||
## User privilege specification
 | 
			
		||||
##
 | 
			
		||||
root ALL=(ALL) ALL
 | 
			
		||||
 | 
			
		||||
## Uncomment to allow members of group wheel to execute any command
 | 
			
		||||
%wheel ALL=(ALL) ALL
 | 
			
		||||
 | 
			
		||||
## Same thing without a password
 | 
			
		||||
# %wheel ALL=(ALL) NOPASSWD: ALL
 | 
			
		||||
 | 
			
		||||
## Uncomment to allow members of group sudo to execute any command
 | 
			
		||||
# %sudo	ALL=(ALL) ALL
 | 
			
		||||
 | 
			
		||||
## Uncomment to allow any user to run sudo if they know the password
 | 
			
		||||
## of the user they are running the command as (root by default).
 | 
			
		||||
# Defaults targetpw  # Ask for the password of the target user
 | 
			
		||||
# ALL ALL=(ALL) ALL  # WARNING: only use this together with 'Defaults targetpw'
 | 
			
		||||
 | 
			
		||||
## Uncomment to show on password prompt which users' password is being expected
 | 
			
		||||
# Defaults passprompt="%p's password:"
 | 
			
		||||
 | 
			
		||||
## Read drop-in files from /usr/local/etc/sudoers.d
 | 
			
		||||
## (the '#' here does not indicate a comment)
 | 
			
		||||
#includedir /usr/local/etc/sudoers.d
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										185
									
								
								configs/usr/local/etc/syslog-ng.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										185
									
								
								configs/usr/local/etc/syslog-ng.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,185 @@
 | 
			
		||||
@version:3.25
 | 
			
		||||
@include "scl.conf"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# This sample configuration file is essentially equilivent to the stock
 | 
			
		||||
# FreeBSD /etc/syslog.conf file.
 | 
			
		||||
#
 | 
			
		||||
# $FreeBSD: head/sysutils/syslog-ng/files/syslog-ng.conf.sample 340872 2014-01-24 00:14:07Z mat $
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# options
 | 
			
		||||
#
 | 
			
		||||
options { chain_hostnames(off); flush_lines(0); threaded(yes); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# sources
 | 
			
		||||
#
 | 
			
		||||
source src { system();
 | 
			
		||||
	     udp(); internal(); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# destinations
 | 
			
		||||
#
 | 
			
		||||
destination messages { file("/var/log/messages"); };
 | 
			
		||||
destination security { file("/var/log/security"); };
 | 
			
		||||
destination authlog { file("/var/log/auth.log"); };
 | 
			
		||||
destination maillog { file("/var/log/maillog"); };
 | 
			
		||||
destination lpd-errs { file("/var/log/lpd-errs"); };
 | 
			
		||||
destination xferlog { file("/var/log/xferlog"); };
 | 
			
		||||
destination cron { file("/var/log/cron"); };
 | 
			
		||||
destination debuglog { file("/var/log/debug.log"); };
 | 
			
		||||
destination consolelog { file("/var/log/console.log"); };
 | 
			
		||||
destination all { file("/var/log/all.log"); };
 | 
			
		||||
destination newscrit { file("/var/log/news/news.crit"); };
 | 
			
		||||
destination newserr { file("/var/log/news/news.err"); };
 | 
			
		||||
destination newsnotice { file("/var/log/news/news.notice"); };
 | 
			
		||||
destination slip { file("/var/log/slip.log"); };
 | 
			
		||||
destination ppp { file("/var/log/ppp.log"); };
 | 
			
		||||
destination console { file("/dev/console"); };
 | 
			
		||||
destination allusers { usertty("*"); };
 | 
			
		||||
#destination loghost { udp("loghost" port(514)); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# log facility filters
 | 
			
		||||
#
 | 
			
		||||
filter f_auth { facility(auth); };
 | 
			
		||||
filter f_authpriv { facility(authpriv); };
 | 
			
		||||
filter f_not_authpriv { not facility(authpriv); };
 | 
			
		||||
#filter f_console { facility(console); };
 | 
			
		||||
filter f_cron { facility(cron); };
 | 
			
		||||
filter f_daemon { facility(daemon); };
 | 
			
		||||
filter f_ftp { facility(ftp); };
 | 
			
		||||
filter f_kern { facility(kern); };
 | 
			
		||||
filter f_lpr { facility(lpr); };
 | 
			
		||||
filter f_mail { facility(mail); };
 | 
			
		||||
filter f_news { facility(news); };
 | 
			
		||||
filter f_security { facility(security); };
 | 
			
		||||
filter f_user { facility(user); };
 | 
			
		||||
filter f_uucp { facility(uucp); };
 | 
			
		||||
filter f_local0 { facility(local0); };
 | 
			
		||||
filter f_local1 { facility(local1); };
 | 
			
		||||
filter f_local2 { facility(local2); };
 | 
			
		||||
filter f_local3 { facility(local3); };
 | 
			
		||||
filter f_local4 { facility(local4); };
 | 
			
		||||
filter f_local5 { facility(local5); };
 | 
			
		||||
filter f_local6 { facility(local6); };
 | 
			
		||||
filter f_local7 { facility(local7); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# log level filters
 | 
			
		||||
#
 | 
			
		||||
filter f_emerg { level(emerg); };
 | 
			
		||||
filter f_alert { level(alert..emerg); };
 | 
			
		||||
filter f_crit { level(crit..emerg); };
 | 
			
		||||
filter f_err { level(err..emerg); };
 | 
			
		||||
filter f_warning { level(warning..emerg); };
 | 
			
		||||
filter f_notice { level(notice..emerg); };
 | 
			
		||||
filter f_info { level(info..emerg); };
 | 
			
		||||
filter f_debug { level(debug..emerg); };
 | 
			
		||||
filter f_is_debug { level(debug); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# program filters
 | 
			
		||||
#
 | 
			
		||||
filter f_ppp { program("ppp"); };
 | 
			
		||||
filter f_slip { program("startslip"); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# *.err;kern.warning;auth.notice;mail.crit		/dev/console
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_err); destination(console); };
 | 
			
		||||
log { source(src); filter(f_kern); filter(f_warning); destination(console); };
 | 
			
		||||
log { source(src); filter(f_auth); filter(f_notice); destination(console); };
 | 
			
		||||
log { source(src); filter(f_mail); filter(f_crit); destination(console); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err	/var/log/messages
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_notice); filter(f_not_authpriv); destination(messages); };
 | 
			
		||||
log { source(src); filter(f_kern); filter(f_debug); destination(messages); };
 | 
			
		||||
log { source(src); filter(f_lpr); filter(f_info); destination(messages); };
 | 
			
		||||
log { source(src); filter(f_mail); filter(f_crit); destination(messages); };
 | 
			
		||||
log { source(src); filter(f_news); filter(f_err); destination(messages); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# security.*						/var/log/security
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_security); destination(security); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# auth.info;authpriv.info				/var/log/auth.log
 | 
			
		||||
log { source(src); filter(f_auth); filter(f_info); destination(authlog); };
 | 
			
		||||
log { source(src); filter(f_authpriv); filter(f_info); destination(authlog); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# mail.info						/var/log/maillog
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_mail); filter(f_info); destination(maillog); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# lpr.info						/var/log/lpd-errs
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_lpr); filter(f_info); destination(lpd-errs); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# ftp.info						/var/log/xferlog
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_ftp); filter(f_info); destination(xferlog); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# cron.*						/var/log/cron
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_cron); destination(cron); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# *.=debug						/var/log/debug.log
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_is_debug); destination(debuglog); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# *.emerg						*
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_emerg); destination(allusers); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# uncomment this to log all writes to /dev/console to /var/log/console.log
 | 
			
		||||
# console.info						/var/log/console.log
 | 
			
		||||
#
 | 
			
		||||
#log { source(src); filter(f_console); filter(f_info); destination(consolelog); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# uncomment this to enable logging of all log messages to /var/log/all.log
 | 
			
		||||
# touch /var/log/all.log and chmod it to mode 600 before it will work
 | 
			
		||||
# *.*							/var/log/all.log
 | 
			
		||||
#
 | 
			
		||||
#log { source(src); destination(all); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# uncomment this to enable logging to a remote loghost named loghost
 | 
			
		||||
# *.*							@loghost
 | 
			
		||||
#
 | 
			
		||||
#log { source(src); destination(loghost); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# uncomment these if you're running inn
 | 
			
		||||
# news.crit						/var/log/news/news.crit
 | 
			
		||||
# news.err						/var/log/news/news.err
 | 
			
		||||
# news.notice						/var/log/news/news.notice
 | 
			
		||||
#
 | 
			
		||||
#log { source(src); filter(f_news); filter(f_crit); destination(newscrit); };
 | 
			
		||||
#log { source(src); filter(f_news); filter(f_err); destination(newserr); };
 | 
			
		||||
#log { source(src); filter(f_news); filter(f_notice); destination(newsnotice); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# !startslip
 | 
			
		||||
# *.*							/var/log/slip.log
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_slip); destination(slip); };
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# !ppp
 | 
			
		||||
# *.*							/var/log/ppp.log
 | 
			
		||||
#
 | 
			
		||||
log { source(src); filter(f_ppp); destination(ppp); };
 | 
			
		||||
		Reference in New Issue
	
	Block a user