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: mdconfig2
#!/bin/sh # # Copyright (c) 2006 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: mdconfig2 # REQUIRE: mountcritremote # BEFORE: SERVERS . /etc/rc.subr name="mdconfig2" desc="Create and control memory disks" stop_cmd="mdconfig2_stop" start_cmd="mdconfig2_start" start_precmd='[ -n "${_mdconfig2_list}" ]' required_modules="geom_md:g_md" is_readonly() { local _mp _ret _mp=$1 _ret=`mount | while read _line; do case ${_line} in *" ${_mp} "*read-only*) echo "yes" ;; *) ;; esac; done` if [ -n "${_ret}" ]; then return 0 else return 1 fi } init_variables() { local _i _fs="" _mp="" _mounted="no" _dev="/dev/${_md}" eval _config=\$mdconfig_${_md} eval _owner=\$mdconfig_${_md}_owner eval _perms=\$mdconfig_${_md}_perms eval _files=\$mdconfig_${_md}_files eval _populate=\$mdconfig_${_md}_cmd _type=${_config##*-t\ } _type=${_type%%\ *} if [ -z "${_type}" ]; then err 1 "You need to specify \"-t <type>\" in mdconfig_${_md}" fi if [ "${_type}" = "vnode" ]; then _file=${_config##*-f\ } _file=${_file%%\ *} if [ -z "${_file}" ]; then err 2 "You need to specify \"-f <file>\" in mdconfig_${_md} for vnode devices" fi if [ "${_file}" != "${_file%.uzip}" ]; then _dev="/dev/${_md}.uzip" fi for _i in `df ${_file} 2>/dev/null`; do _fs=${_i}; done fi # Debugging help. debug "${_md} config: ${_config}" debug "${_md} type: ${_type}" debug "${_md} dev: ${_dev}" debug "${_md} file: ${_file}" debug "${_md} fs: ${_fs}" debug "${_md} owner: ${_owner}" debug "${_md} perms: ${_perms}" debug "${_md} files: ${_files}" debug "${_md} populate cmd: ${_populate}" } mdconfig2_start() { local _md _fs _mp _mounted _dev _config _type _file _owner _perms _files _populate _fsck_cmd _i for _md in ${_mdconfig2_list}; do init_variables ${_md} if [ ! -r ${_file} ]; then err 3 "${_file} doesn't exist" continue fi # First pass: create md(4) vnode devices from files stored on # non-root partition. Swap and malloc md(4) devices have already # been created. if [ "${_type}" = "vnode" -a "${_fs}" != "/" ]; then if [ "${_file}" != "${_file%.uzip}" ]; then load_kld -m g_uzip geom_uzip || return 3 fi if is_readonly ${_fs}; then warn "${_fs} is mounted read-only, skipping ${_md}." continue fi if mdconfig -l -u ${_md} >/dev/null 2>&1; then err 3 "${_md} already exists" fi echo "Creating ${_md} device (${_type})." if ! mdconfig -a ${_config} -u ${_md}; then echo "Creating ${_md} device failed, moving on." continue fi # Skip fsck for uzip devices. if [ "${_file}" != "${_file%.uzip}" ]; then _fsck_cmd=":" elif checkyesno background_fsck; then _fsck_cmd="fsck -F" else _fsck_cmd="fsck" fi if ! eval ${_fsck_cmd} -p ${_dev} >/dev/null; then echo "Fsck failed on ${_dev}, not mounting the filesystem." continue fi if mount -d ${_dev} >/dev/null 2>&1; then echo "Mounting ${_dev}." mount ${_dev} fi fi for _i in `df ${_dev} 2>/dev/null`; do _mp=${_i}; done if [ ! -z "${_mp}" -a "${_mp}" = "${_mp%%%}" ]; then _mounted="yes" fi if checkyesno _mounted; then # Second pass: change permissions and ownership. [ -z "${_owner}" ] || chown -f ${_owner} ${_dev} ${_mp} [ -z "${_perms}" ] || chmod -f ${_perms} ${_dev} ${_mp} # Third pass: populate with foreign files. if [ -n "${_files}" -o -n "${_populate}" ]; then echo "Populating ${_dev}." fi if [ -n "${_files}" ]; then cp -Rp ${_files} ${_mp} fi if [ -n "${_populate}" ]; then eval ${_populate} fi fi done } mdconfig2_stop() { local _md _fs _mp _mounted _dev _config _type _file _owner _perms _files _populate for _md in ${_mdconfig2_list}; do init_variables ${_md} if [ "${_type}" = "vnode" ]; then for i in `df ${_dev} 2>/dev/null`; do _mp=$i; done if [ ! -r "${_file}" -o "${_fs}" = "/" ]; then continue fi if [ -z "${_mp}" -o "${_mp}" != "${_mp%%%}" ]; then echo "Device ${_dev} isn't mounted." else echo "Umounting ${_dev}." umount ${_dev} fi if mdconfig -l -u ${_md} >/dev/null 2>&1; then echo "Destroying ${_md}." mdconfig -d -u ${_md} fi fi done } _mdconfig2_cmd="$1" if [ $# -gt 0 ]; then shift fi [ -n "$*" ] && _mdconfig2_list="$*" load_rc_config $name if [ -z "${_mdconfig2_list}" ]; then for _mdconfig2_config in `list_vars mdconfig_md[0-9]\* | sort_lite -nk1.12` do _mdconfig2_unit=${_mdconfig2_config#mdconfig_md} [ "${_mdconfig2_unit#*[!0-9]}" = "$_mdconfig2_unit" ] || continue _mdconfig2_list="$_mdconfig2_list md$_mdconfig2_unit" done _mdconfig2_list="${_mdconfig2_list# }" fi run_rc_command "${_mdconfig2_cmd}"
Upload File
Create Folder