003 File Manager
Current Path:
/etc/rc.d
etc
/
rc.d
/
📁
..
📄
DAEMON
(178 B)
📄
FILESYSTEMS
(351 B)
📄
LOGIN
(342 B)
📄
NETWORKING
(299 B)
📄
SERVERS
(209 B)
📄
accounting
(1.64 KB)
📄
addswap
(319 B)
📄
adjkerntz
(219 B)
📄
apm
(595 B)
📄
archdep
(298 B)
📄
auditd
(587 B)
📄
auditdistd
(384 B)
📄
automount
(414 B)
📄
automountd
(369 B)
📄
autounmountd
(318 B)
📄
bgfsck
(968 B)
📄
blacklistd
(1.66 KB)
📄
bluetooth
(8.91 KB)
📄
bootparams
(303 B)
📄
bridge
(2.22 KB)
📄
bsnmpd
(347 B)
📄
bthidd
(928 B)
📄
ccd
(300 B)
📄
cfumass
(2.93 KB)
📄
cleanvar
(908 B)
📄
cleartmp
(1.8 KB)
📄
cron
(368 B)
📄
ctld
(376 B)
📄
ddb
(538 B)
📄
defaultroute
(1.43 KB)
📄
devd
(684 B)
📄
devfs
(1.36 KB)
📄
devmatch
(2.29 KB)
📄
dhclient
(1.37 KB)
📄
dmesg
(412 B)
📄
dumpon
(1.3 KB)
📄
fsck
(1.61 KB)
📄
ftp-proxy
(2.3 KB)
📄
ftpd
(376 B)
📄
gbde
(2.1 KB)
📄
geli
(3.5 KB)
📄
geli2
(1.88 KB)
📄
gptboot
(2.46 KB)
📄
growfs
(3.1 KB)
📄
gssd
(228 B)
📄
hastd
(505 B)
📄
hcsecd
(463 B)
📄
hostapd
(621 B)
📄
hostid
(3.65 KB)
📄
hostid_save
(586 B)
📄
hostname
(2.56 KB)
📄
inetd
(344 B)
📄
iovctl
(445 B)
📄
ip6addrctl
(2.52 KB)
📄
ipfilter
(2.03 KB)
📄
ipfs
(1.05 KB)
📄
ipfw
(3.04 KB)
📄
ipfw_netflow
(1.92 KB)
📄
ipmon
(723 B)
📄
ipnat
(506 B)
📄
ippool
(579 B)
📄
ipropd_master
(703 B)
📄
ipropd_slave
(509 B)
📄
ipsec
(1.11 KB)
📄
iscsictl
(335 B)
📄
iscsid
(309 B)
📄
jail
(13.88 KB)
📄
kadmind
(518 B)
📄
kdc
(469 B)
📄
keyserv
(411 B)
📄
kfd
(297 B)
📄
kld
(1.66 KB)
📄
kldxref
(709 B)
📄
kpasswdd
(498 B)
📄
ldconfig
(1.93 KB)
📄
linux
(1.47 KB)
📄
local
(529 B)
📄
local_unbound
(2.71 KB)
📄
localpkg
(1.35 KB)
📄
lockd
(625 B)
📄
lpd
(416 B)
📄
mdconfig
(4.98 KB)
📄
mdconfig2
(5.86 KB)
📄
mixer
(2.4 KB)
📄
motd
(1.28 KB)
📄
mountcritlocal
(1.2 KB)
📄
mountcritremote
(1.82 KB)
📄
mountd
(1.48 KB)
📄
mountlate
(723 B)
📄
moused
(1.6 KB)
📄
msgs
(396 B)
📄
natd
(762 B)
📄
netif
(5.72 KB)
📄
netoptions
(2.71 KB)
📄
netwait
(3 KB)
📄
newsyslog
(459 B)
📄
nfscbd
(284 B)
📄
nfsclient
(1.03 KB)
📄
nfsd
(1.19 KB)
📄
nfsuserd
(514 B)
📄
nisdomain
(1.76 KB)
📄
nscd
(1.04 KB)
📄
ntpd
(7.11 KB)
📄
ntpdate
(696 B)
📄
opensm
(444 B)
📄
os-release
(952 B)
📄
othermta
(286 B)
📄
pf
(1.17 KB)
📄
pflog
(2.24 KB)
📄
pfsync
(787 B)
📄
power_profile
(2.06 KB)
📄
powerd
(429 B)
📄
ppp
(2.28 KB)
📄
pppoed
(585 B)
📄
pwcheck
(428 B)
📄
quota
(576 B)
📄
random
(2.86 KB)
📄
rarpd
(339 B)
📄
rctl
(469 B)
📄
resolv
(2.02 KB)
📄
rfcomm_pppd_server
(2.31 KB)
📄
root
(724 B)
📄
route6d
(369 B)
📄
routed
(409 B)
📄
routing
(7.91 KB)
📄
rpcbind
(331 B)
📄
rtadvd
(1.62 KB)
📄
rtsold
(430 B)
📄
rwho
(247 B)
📄
savecore
(1.27 KB)
📄
sdpd
(465 B)
📄
securelevel
(519 B)
📄
sendmail
(6.42 KB)
📄
serial
(4.98 KB)
📄
sppp
(835 B)
📄
sshd
(1.41 KB)
📄
statd
(587 B)
📄
static_arp
(2.12 KB)
📄
static_ndp
(2.09 KB)
📄
stf
(1.83 KB)
📄
swap
(224 B)
📄
swaplate
(258 B)
📄
syscons
(7.75 KB)
📄
sysctl
(592 B)
📄
syslogd
(1.48 KB)
📄
sysvipc
(323 B)
📄
tmp
(2.19 KB)
📄
ubthidhci
(762 B)
📄
ugidfw
(992 B)
📄
utx
(266 B)
📄
var
(3.16 KB)
📄
virecover
(1.55 KB)
📄
watchdogd
(2.65 KB)
📄
wpa_supplicant
(817 B)
📄
ypbind
(504 B)
📄
ypldap
(358 B)
📄
yppasswdd
(584 B)
📄
ypserv
(584 B)
📄
ypset
(544 B)
📄
ypupdated
(496 B)
📄
ypxfrd
(540 B)
📄
zfs
(872 B)
📄
zfsbe
(1.65 KB)
📄
zfsd
(209 B)
📄
zpool
(457 B)
📄
zvol
(736 B)
Editing: syscons
#!/bin/sh - # # Copyright (c) 2000 The FreeBSD Project # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # $FreeBSD$ # # PROVIDE: syscons # REQUIRE: LOGIN # KEYWORD: nojail . /etc/rc.subr name="syscons" desc="Configure the system console" extra_commands="setkeyboard" setkeyboard_cmd="syscons_setkeyboard" start_precmd="syscons_precmd" start_cmd="syscons_start" stop_cmd=":" # stdin must be redirected because it might be for a serial console # kbddev=/dev/ttyv0 viddev=/dev/ttyv0 _sc_config= _sc_console= _sc_initdone= _sc_keymap_msg= sc_init() { if [ -z "${_sc_initdone}" ]; then if [ -z "${_sc_console}" ]; then if [ x`sysctl -n kern.vty` = x"vt" ]; then _sc_console="vt" else _sc_console="syscons" fi _sc_config="${_sc_console}" fi echo -n "Configuring ${_sc_config}:" _sc_initdone=yes fi } # syscons to vt migration helper lookup_keymap_for_vt() { keymap=`basename $1 .kbd` case $keymap in hy.armscii-8) echo am;; be.iso.acc) echo be.acc;; be.iso) echo be;; bg.bds.ctrlcaps) echo bg.bds;; bg.phonetic.ctrlcaps) echo bg.phonetic;; br275.iso.acc) echo br;; br275.*) echo br.noacc;; by.*) echo by;; fr_CA.iso.acc) echo ca-fr;; swissgerman.macbook.acc) echo ch.macbook.acc;; swissgerman.iso.acc) echo ch.acc;; swissgerman.*) echo ch;; swissfrench.iso.acc) echo ch-fr.acc;; swissfrench.*) echo ch-fr;; ce.iso2) echo centraleuropean.qwerty;; colemak.iso15.acc) echo colemak.acc;; cs.*|cz.*) echo cz;; german.iso.acc) echo de.acc;; german.*) echo de;; danish.iso.acc) echo dk.acc;; danish.iso.macbook) echo dk.macbook;; danish.*) echo dk;; estonian.*) echo ee;; spanish.dvorak) echo es.dvorak;; spanish.iso*.acc) echo es.acc;; spanish.iso) echo es;; finnish.*) echo fi;; fr.macbook.acc) echo fr.macbook;; fr.iso.acc) echo fr.acc;; fr.iso) echo fr;; el.iso07) echo gr;; gr.us101.acc) echo gr.101.acc;; hr.iso) echo hr;; hu.iso2.101keys) echo hu.101;; hu.iso2.102keys) echo hu.102;; iw.iso8) echo il;; icelandic.iso.acc) echo is.acc;; icelandic.iso) echo is;; it.iso) echo it;; jp.106x) echo jp.capsctrl;; jp.106) echo jp;; kk.pt154.io) echo kz.io;; kk.pt154.kst) echo kz.kst;; latinamerican.iso.acc) echo latinamerican.acc;; lt.iso4) echo lt;; norwegian.iso) echo no;; norwegian.dvorak) echo no.dvorak;; dutch.iso.acc) echo nl;; eee_nordic) echo nordic.asus-eee;; pl_PL.dvorak) echo pl.dvorak;; pl_PL.ISO8859-2) echo pl;; pt.iso.acc) echo pt.acc;; pt.iso) echo pt;; ru.koi8-r.shift) echo ru.shift;; ru.koi8-r.win) echo ru.win;; ru.*) echo ru;; swedish.*) echo se;; si.iso) echo si;; sk.iso2) echo sk;; tr.iso9.q) echo tr;; ua.koi8-u.shift.alt) echo ua.shift.alt;; ua.*) echo ua;; uk.*-ctrl) echo uk.capsctrl;; uk.dvorak) echo uk.dvorak;; uk.*) echo uk;; us.iso.acc) echo us.acc;; us.pc-ctrl) echo us.ctrl;; us.iso) echo us;; esac } kbdcontrol_load_keymap() { errmsg=`kbdcontrol < ${kbddev} -l ${keymap} 2>&1` if [ -n "${errmsg}" -a "${_sc_console}" = "vt" ]; then _sc_keymap_msg="${errmsg}" keymap_vt=`lookup_keymap_for_vt ${keymap}` if [ -n "${keymap_vt}" ]; then errmsg=`kbdcontrol < ${kbddev} -l ${keymap_vt} 2>&1` if [ -z "${errmsg}" ]; then _sc_keymap_msg="New keymap: In /etc/rc.conf replace 'keymap=${keymap}' by 'keymap=${keymap_vt}'" fi else _sc_keymap_msg="No replacement found for keymap '${keymap}'. You may try to convert your keymap file using 'convert-keymap.pl', which is part of the system sources and located in /usr/src/tools/tools/vt/keymaps/" fi fi } # helper syscons_configure_keyboard() { # keymap # case ${keymap} in NO | '') ;; *) sc_init echo -n ' keymap'; kbdcontrol_load_keymap ;; esac # keyrate # case ${keyrate} in [Nn][Oo] | '') ;; *) sc_init echo -n ' keyrate'; kbdcontrol < ${kbddev} -r ${keyrate} ;; esac # keybell # case ${keybell} in [Nn][Oo] | '') ;; *) sc_init echo -n ' keybell'; kbdcontrol < ${kbddev} -b ${keybell} ;; esac # change function keys # case ${keychange} in [Nn][Oo] | '') ;; *) sc_init echo -n ' keychange' set -- ${keychange} while [ $# -gt 0 ]; do kbdcontrol <${kbddev} -f "$1" "$2" shift; shift done ;; esac # set this keyboard mode for all virtual terminals # if [ -n "${allscreens_kbdflags}" ]; then sc_init echo -n ' allscreens_kbd' for ttyv in /dev/ttyv*; do kbdcontrol ${allscreens_kbdflags} < ${ttyv} > ${ttyv} 2>&1 done fi } syscons_setkeyboard() { kbd=$1 if [ -z "${kbd}" ]; then return 1 fi # Check if the kbdmux(4) is the current active keyboard kbdcontrol -i < ${kbddev} | grep kbdmux > /dev/null 2>&1 if [ $? -ne 0 ]; then kbdcontrol -k ${kbd} < ${kbddev} > /dev/null 2>&1 fi _sc_config="keyboard" syscons_configure_keyboard # Terminate keyboard configuration line and reset global variables. # if [ -n "${_sc_initdone}" ]; then echo '.' _sc_config="${_sc_console}" _sc_initdone= fi } syscons_precmd() { if [ ! -c $kbddev ] then return 1 fi return 0 } syscons_start() { # keyboard # if [ -n "${keyboard}" ]; then syscons_setkeyboard ${keyboard} fi syscons_configure_keyboard # cursor type # case ${cursor} in [Nn][Oo] | '') ;; *) sc_init echo -n ' cursor'; vidcontrol < ${viddev} -c ${cursor} ;; esac # screen mapping # case ${scrnmap} in [Nn][Oo] | '') ;; *) sc_init echo -n ' scrnmap'; vidcontrol < ${viddev} -l ${scrnmap} ;; esac # font 8x16 # case ${font8x16} in [Nn][Oo] | '') ;; *) sc_init echo -n ' font8x16'; vidcontrol < ${viddev} -f 8x16 ${font8x16} ;; esac # font 8x14 # case ${font8x14} in [Nn][Oo] | '') ;; *) sc_init echo -n ' font8x14'; vidcontrol < ${viddev} -f 8x14 ${font8x14} ;; esac # font 8x8 # case ${font8x8} in [Nn][Oo] | '') ;; *) sc_init echo -n ' font8x8'; vidcontrol < ${viddev} -f 8x8 ${font8x8} ;; esac # blank time # case ${blanktime} in [Nn][Oo] | '') ;; *) sc_init echo -n ' blanktime'; vidcontrol < ${viddev} -t ${blanktime} ;; esac # screen saver # case ${saver} in [Nn][Oo] | '') ;; *) sc_init echo -n ' screensaver' for i in `kldstat | awk '$5 ~ "_saver\.ko$" { print $5 }'`; do kldunload ${i} done load_kld -e _saver ${saver}_saver ;; esac # set this mode for all virtual screens # if [ -n "${allscreens_flags}" ]; then sc_init echo -n ' allscreens' for ttyv in /dev/ttyv*; do vidcontrol ${allscreens_flags} < ${ttyv} > ${ttyv} 2>&1 done fi [ -n "${_sc_initdone}" ] && echo '.' if [ -n "${_sc_keymap_msg}" ]; then echo echo "WARNING:" echo "${_sc_keymap_msg}." echo fi } load_rc_config $name run_rc_command $*
Upload File
Create Folder