USB Disk Check at Boot - XIYO/asuswrt-merlin.ng-kr GitHub Wiki

๊ณ ์ง€์‚ฌํ•ญ

์ด ๊ฐ€์ด๋“œ์— ์ œ์‹œ๋œ ์†”๋ฃจ์…˜ ๋ฐ ์˜๊ฒฌ์€ ์ €์ž (latenitetech) ์˜ ๊ฒƒ์ด๋ฉฐ, ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ํŠน์ • ์œ„ํ‚ค ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์ „๊นŒ์ง€ ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” RMerlin ๋˜๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€์— ์˜ํ•ด ์ธ์ฆ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ, ์ƒ๋Œ€์ ์œผ๋กœ ์ดˆ๋ณด์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ฃผ๋กœ ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ ์ด ๋†€๋ผ์šด ์†Œํ”„ํŠธ์›จ์–ด ์ปดํŒŒ์ผ๋ ˆ์ด์…˜์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๊ธฐ ์ฑ…์ž„ํ•˜์— ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ด๊ฒƒ์ด ๋„ˆ์—๊ฒŒ ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค๋ฉด ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค.

AsusWRT-Merlin ๋Ÿฐ๋‹ ๋ผ์šฐํ„ฐ์˜ ๋ถ€ํŒ… ์‹œ USB ๋””์Šคํฌ ํ™•์ธ

์ด ๊ฐ€์ด๋“œ๋Š” ๋ฃจํ„ฐ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ถ€ํŒ… ์‹œ USB ์ €์žฅ ์žฅ์น˜๋ฅผ ์ž๋™์œผ๋กœ ํ™•์ธํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ์— ๊ด€ํ•œ ์œ„ํ‚ค ๊ฐ€์ด๋“œ์— ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค: User Scripts Wiki Guide

์ด ๊ฐ€์ด๋“œ๋Š” ์ด๋ฏธ ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค (์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ "Administration -> System" ์•„๋ž˜์—์„œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์–ด์•ผ ํ•จ). ์ด ๊ฐ€์ด๋“œ๋Š” ํŽŒ์›จ์–ด์— ์ด๋ฏธ ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— entware์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ ํฌํ•จ๋œ ์ผ๋ถ€ ํŒ์€ entware์™€ ์ด ์†”๋ฃจ์…˜์˜ ์ƒํ˜ธ ์ž‘์šฉ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์œ ํ˜•์ด ํ˜ผํ•ฉ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ entware ์„ค์น˜์šฉ์œผ๋กœ ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ Linux ํŒŒ์ผ ์‹œ์Šคํ…œ (์˜ˆ: EXT2)์ด ์žˆ๊ณ  ๋ฏธ๋””์–ด ํŒŒ์ผ์„ ์œ„ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ ๋˜๋Š” ์™ธ๋ถ€ USB ์ €์žฅ ์žฅ์น˜์— ํฌํ•จ๋œ FAT32 ๋˜๋Š” NTFS ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž ์žฌ์ ์ธ ํ•จ์ • ๋ฐ ํ•ด๊ฒฐ์ฑ…์„ ์„ค๋ช…ํ•˜๊ณ  ๊ด€๋ จ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์น˜๋Š” ์ƒ๋‹นํžˆ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฝ”๋“œ ์„ธ๊ทธ๋จผํŠธ์˜ ๋‚ด์šฉ์„ /jffs/scripts/pre-mount๋กœ ์„ค์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

#!/bin/sh
# pre-mount script (to be installed in /jffs/scripts)
# auto-check filesystems during boot
# first argument is the filesystem to be mounted (e.g. /dev/sda1)

CHKLOG=/var/fsck.log

# determine the type of filesystem being mounted
FSTYPE=`fdisk -l ${1:0:8} | grep $1 | cut -c55-65`

# determine the appropriate checker for the filesystem
case "$FSTYPE" in
        Linux )
                CHKCMD="e2fsck -p" ;;
        Win95* | FAT* )
                CHKCMD="fatfsck -a" ;;
        HPFS/NTFS )
                CHKCMD="ntfsck -a" ;;
        * )
                logger "$0:" "Unknown filesystem type $FSTYPE on $1 - no filesystem check run."
                exit 1 ;;
esac

logger "$0:" "Running '$CHKCMD $1' - see output at $CHKLOG"
echo -e "\nStarting '$CHKCMD $1' at `date`" >> $CHKLOG
$CHKCMD $1 >> $CHKLOG 2>&1

๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์˜ ๋งํฌ์—์„œ ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

... ํŒŒ์ผ์„ UNIX ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Windows์˜ Notepad๋Š” UNIX ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ Notepad++์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋˜ํ•œ ํŽŒ์›จ์–ด์— ํฌํ•จ๋œ vi ๋˜๋Š” nano๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSH ๋˜๋Š” ํ…”๋„ท์„ ํ†ตํ•ด ๋ผ์šฐํ„ฐ์—์„œ ์ง์ ‘ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ์ด๋ฏธ ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Windows ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋น ๋ฅธ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋Š” SSH ๋˜๋Š” ํ…”๋„ท์„ ํ†ตํ•ด nano๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์œ„์˜ ์Šคํฌ๋ฆฝํŠธ ๋‚ด์šฉ์„ nano ์ฐฝ์— ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐํ•˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ /jffs/scripts/pre-mount๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์‹ญ์‹œ์˜ค (chmod a+rx /jffs/scripts/pre-mount).

[์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ์žŠ๊ณ  ์ด ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‚จ์•„์žˆ๋Š” ์ƒํƒœ๋กœ ๋จธ๋ฆฟ์†์—์„œ ๋™๋™๋Œ€๋ฉฐ ์™œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”์ง€ ๊ถ๊ธˆํ•ดํ–ˆ๋Š”์ง€ ๋ชจ๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค!]

ํ˜„์žฌ ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ Linux ํŒŒ์ผ ์‹œ์Šคํ…œ (EXT2, EXT3, EXT4 - ๋ชจ๋‘ 'Linux'๋กœ ์‹๋ณ„๋จ), Windows FAT (FAT16), FAT32 ๋ฐ NTFS๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” Apple์˜ HFS๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. HFS๋Š” ํ˜„์žฌ ๋‚ด๊ฐ€ Apple ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— HFS ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด fdisk๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ 'HFS'์ผ ๊ฒƒ์ด์ง€๋งŒ FAT32๊ฐ€ 'Win95'๋กœ ๋ฐ˜ํ™˜๋˜์–ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์œผ๋ฏ€๋กœ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ œ์™ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ํ•ญ๋ชฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด ์œ„ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์ด ์ฃผ์„์„ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค!

*fsck์˜ ๋ชจ๋“  ์‹คํ–‰์—์„œ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์„ ์ •ํ™•ํžˆ ์•Œ๋ ค์ฃผ๋Š” ์ถœ๋ ฅ์€ RAM์˜ /var/fsck.log์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค (์‹ค์ œ๋กœ๋Š” /tmp/var์— ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋ถ€ํŒ… ์‹œ ์ƒ์„ฑ๋˜๋Š” RAM์˜ ๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ์ธ /tmp์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค). ์ด ๋ชจ๋“  ๊ฒƒ์€ ๋‹ค์Œ ๋ถ€ํŒ… ์‹œ ๋กœ๊ทธ ํŒŒ์ผ์ด ์‚ฌ๋ผ์ง€๋ฏ€๋กœ ๋ถ€ํŒ…ํ•˜๊ธฐ ์ „์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ํ™•์ธํ•˜๋Ÿฌ ๊ฐ€๋ณด์„ธ์š”.

์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ์นจ์ž…์ ์ด์ง€ ์•Š์€ ๋””์Šคํฌ ํ™•์ธ ๋ฐฉ๋ฒ•์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํฌ๊ฐ€ 'dirty'๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด (๋งˆ์ง€๋ง‰์œผ๋กœ ๊นจ๋—ํ•˜๊ฒŒ ๋งˆ์šดํŠธ๋˜์—ˆ๋‹ค๋ฉด) ๋””์Šคํฌ ํ™•์ธ์€ ์ตœ์†Œํ•œ์˜ ์ž‘์—…๋งŒ ์ˆ˜

ํ–‰ํ•˜๊ณ  ์ข…๋ฃŒ๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ 1์ดˆ ์ด๋‚ด์— ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 'dirty bit'๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๋ฉด ๋””์Šคํฌ ์ž๋™ ํ™•์ธ ๋ฐ ์ •๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋””์Šคํฌ์˜ ํฌ๊ธฐ์™€ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์˜ ์ˆ˜์— ๋”ฐ๋ผ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ ๊ฐœ์ธ์ ์ธ ์ฒ ํ•™์€ ๋””์Šคํฌ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋”๋ผ๋„ ์„œ๋น„์Šค๋กœ ๋Œ์•„๊ฐ€๊ธฐ ์ „์— ๊ณ ์น˜๋Š” ๊ฒƒ์ด ๋‚˜์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ผ์šฐํ„ฐ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ(์˜ˆ: ์—ฐ๊ฒฐ๋œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ ์ œ๊ณต)์€ ์ด ์Šคํฌ๋ฆฝํŠธ์™€ ๋ณ‘๋ ฌ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋กœ ์ธํ•ด ์ง€์—ฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ

1) ๋ถ€ํŒ… ์‹œ๊ฐ„ ์—ฐ์žฅ

์ด ์Šคํฌ๋ฆฝํŠธ๋กœ ์ธํ•œ ๋ถ€ํŒ… ์‹œ๊ฐ„์˜ ๋ณ€๋™ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์—, ํ˜„์žฌ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ€๋Šฅ์„ฑ ์žˆ๋Š” ์ƒํ˜ธ์ž‘์šฉ์€ entware์˜ rc.unslung์„ ํ˜ธ์ถœํ•˜์—ฌ entware ํ•˜์— ์„ค์น˜๋œ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. entware์˜ ๊ธฐ๋ณธ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ์„œ๋น„์Šค ์‹œ์ž‘์— entware ๋ณผ๋ฅจ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งˆ ๋•Œ๊นŒ์ง€ 30์ดˆ๋งŒ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฐ„๋‹จํ•œ ๋Œ€๊ธฐ ๋ฃจํ”„๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž„์•„์›ƒ์ด ๋˜๋ฉด ์‹œ์Šคํ…œ ๋กœ๊ทธ์— "Entware๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค." ๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋””์Šคํฌ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ถ”๊ฐ€ ์‹œ๊ฐ„์€ ์ด ๋Œ€๊ธฐ ๋ฃจํ”„๊ฐ€ ์‹คํŒจํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠนํžˆ fsck๊ฐ€ ์‹ค์ œ๋กœ ๋””์Šคํฌ ์ •๋ฆฌ ์ž‘์—…์„ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

http://www.snbforums.com์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, 'entware ์‹œ์ž‘์„ ์œ„ํ•œ ๋Œ€๊ธฐ ๋ฃจํ”„'๋Š” ์˜ค๋ž˜๋œ ๋ฌธ์ œ์ด๋ฉฐ, ์ ์–ด๋„ 2013๋…„๊นŒ์ง€ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๊ณ , ์•„๋งˆ๋„ ๊ทธ ์ด์ „๋ถ€ํ„ฐ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์— ๋Œ€ํ•œ ๋‹ค์†Œ ์ข…๊ต์ ์ธ ๋…ผ์Ÿ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€, ์ด ํ™˜๊ฒฝ์˜ ์˜ค๋žœ ์‚ฌ์šฉ์ž๋“ค์ด ๋งŽ์ด ์ง€์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ๋‹จ์ˆœํžˆ ๋Œ€๊ธฐ ๋ฃจํ”„๋ฅผ ๋” ๊ธธ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ ์ƒ๋‹จ์˜ _'i=30'_์„ _'i=60'_์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ(๋Œ€๊ธฐํ•  ์ดˆ ์ˆ˜)์€ "์ •์ƒ" ๋ถ€ํŒ…(๋””์Šคํฌ ๊ฒ€์‚ฌ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋  ๋•Œ)์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋””์Šคํฌ ๊ฒ€์‚ฌ๊ฐ€ ์‹ฌ๊ฐํ•œ ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์—ฌ๋Ÿฌ ๋ถ„ ๋™์•ˆ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ์ข‹์ง€ ์•Š์€ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ์„œ๋น„์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(ํ…”๋„ท์ด๋‚˜ ssh ์ฐฝ์—์„œ _'/opt/etc/init.d/rc.unslung start'_๋ฅผ ์‹คํ–‰), ๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹œ์ž‘๋˜๋„๋ก ๋‹ค์‹œ ๋ถ€ํŒ…ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ข‹์€ ๋Œ€์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค(์ ์–ด๋„ ์ œ ์ƒ๊ฐ์—๋Š” ์ข‹์Šต๋‹ˆ๋‹คโ€ฆ), ํ•˜์ง€๋งŒ ๋Œ€์•ˆ์„ ์ถ”๊ตฌํ•˜๊ธฐ ์ „์— ์ด๋Ÿฌํ•œ ์ฃผ์˜์‚ฌํ•ญ์„ ๋จผ์ € ์ฝ์–ด๋ณด์„ธ์š”.

a) ํŠน์ • ์ธ๊ธฐ ์žˆ๋Š” ์ถ”๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ entware์— ๋Œ€ํ•ด ์›๋ž˜์˜ ์„œ๋น„์Šค ์‹œ์ž‘ ๋””์ž์ธ์„ ์š”๊ตฌํ•˜๊ณ /๋˜๋Š” ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” AB-Solution์ž…๋‹ˆ๋‹ค(https://github.com/RMerl/asuswrt-merlin.ng/wiki/How-to-use-Adblock-using-Pixelserv). ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉ ์ค‘์ด๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด๋ผ๋ฉด ์•„๋ž˜ ๋Œ€์•ˆ์„ ๊ฑด๋„ˆ๋›ฐ์„ธ์š”. ๊ทธ๊ฒƒ์€ ์˜ต์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด ์ œํ•œ์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์•ฑ๋“ค๋„ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์•„๋ž˜ ๋Œ€์•ˆ์„ ์ฑ„ํƒํ•˜๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด '์„œ๋น„์Šค ์‹œ์ž‘ ์ง€์—ฐ ๋ฃจํ”„' ๋ฐฉ๋ฒ•์œผ๋กœ ๋˜๋Œ์•„๊ฐˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

b) ํŠน์ • ๋ผ์šฐํ„ฐ๋“ค(์˜ˆ: RT-N66U)์€ entware ๋ณผ๋ฅจ์œผ๋กœ SD ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋˜๋ฉด ์ˆœ์ „ํžˆ USB ์ €์žฅ ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์šฐํ„ฐ๋“ค๊ณผ ๋‹ค๋ฅธ ๋ถ€ํŒ… ์ˆœ์„œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์•„๋ž˜

์—์„œ ๊ถŒ์žฅํ•˜๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ๋˜์—ˆ์œผ๋ฏ€๋กœ, ์•„๋ž˜ ๋ฐฉ๋ฒ•์€ ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์˜ ์ฃผ์˜์‚ฌํ•ญ์„ ์ œ์™ธํ•˜๊ณ , ์ €์™€ ๋‹ค๋ฅธ ์ด๋“ค์€ ์„œ๋น„์Šค ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•˜๊ณ  entware rc.unslung ํ˜ธ์ถœ์„ post-mount๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์„ ์˜นํ˜ธํ–ˆ์Šต๋‹ˆ๋‹ค. '/tmp/opt' ๋งํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ํ›„, ๊ทธ๋ฆฌ๊ณ  ์Šค์™‘์ด ํ™œ์„ฑํ™”๋œ ํ›„(์„ค์น˜๋œ ๊ฒฝ์šฐ)์— ๊ฐ™์€ ๋ธ”๋ก์—์„œ ์ด๋ ‡๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค:

#!/bin/sh
#
# /jffs/scripts/post-mount
#

if [ "$1" = "/tmp/mnt/sys" ] ; then
    # Entware ์„ค์ • ๋ฐ ์‹คํ–‰
    ln -nsf $1/entware /tmp/opt

    logger "$0:" "์Šค์™‘ ํ™œ์„ฑํ™” /opt/swap์—์„œ"
    swapon /opt/swap

    logger "$0:" "Entware ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด rc.unslung ์‹คํ–‰ ..."
    /opt/etc/init.d/rc.unslung start
fi

์ด ์†”๋ฃจ์…˜์€ ์„œ๋น„์Šค ์‹œ์ž‘์˜ ๋Œ€๊ธฐ ๋ฃจํ”„๋ฅผ ์™„์ „ํžˆ ์—†์• ๊ณ , entware์™€ ๊ด€๋ จํ•ด์„œ๋Š” ์„œ๋น„์Šค ์‹œ์ž‘์„ ์ „์ฒด์ ์œผ๋กœ ์—†์• ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์‚ฌ์‹ค์ƒ ๋™์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ชจ๋“  ์„œ๋น„์Šค ์‹œ์ž‘ ๋Œ€๊ธฐ ๋ฃจํ”„๋Š” post-mount์—์„œ '/tmp/opt'๋กœ์˜ ๋งํฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ์ „๋ถ€์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ถ€ํŒ… ์‹œํ€€์Šค์—์„œ ๋””์Šคํฌ ๊ฒ€์‚ฌ์— ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋“ ์ง€ ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ entware rc.unslung์ด ํ˜ธ์ถœ๋  ๊ฒƒ์ž„์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ…์€ ํ•ญ์ƒ ๋ผ์šฐํ„ฐ๋ฅผ ๊ทธ "์ •์ƒ" ์ƒํƒœ๋กœ ๋˜๋Œ๋ ค์•ผ ํ•˜๋ฉฐ, ๋กœ๊ทธ์—์„œ ๊ทธ ๋‘๋ ค์šด "Entware๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค." ๋ฉ”์‹œ์ง€๋ฅผ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ์†”๋ฃจ์…˜์€ ๋˜ํ•œ ๋‹ค๋ฅธ ์œ ์ตํ•œ ๋ถ€์ˆ˜์  ํšจ๊ณผ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์„œ๋น„์Šค ์‹œ์ž‘ ๋Œ€๊ธฐ ๋ฃจํ”„ ๋ชจ๋ธ์—์„œ๋Š” rc.unslung์ด ์„œ๋น„์Šค ์‹œ์ž‘(์„œ๋น„์Šค ์‹œ์ž‘์—์„œ)์— ๋ฐœ๋™๋˜๊ณ  ์Šค์™‘์ด ํ™œ์„ฑํ™”๋˜๋Š” ์‹œ์ (post-mount์—์„œ) ์‚ฌ์ด์— ๊ฒฝ์Ÿ ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์Šค์™‘์ด ๋งˆ์šดํŠธ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜์ง€๋งŒ, '์„œ๋น„์Šค ์‹œ์ž‘ ๋Œ€๊ธฐ ๋ฃจํ”„' ์‹œ์Šคํ…œ์˜ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด ์„œ๋น„์Šค๊ฐ€ ์Šค์™‘์ด ์™„์ „ํžˆ ํ™œ์„ฑํ™”๋˜๊ธฐ ์ „์— ์‹œ์ž‘๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‹œ์ž‘๋œ ์„œ๋น„์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ง‘์•ฝ์ ์ธ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜๋„ ์žˆ๊ณ , ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • entware๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” USB ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜๋ฉด, post-mount ์†”๋ฃจ์…˜์€ entware๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์žฌ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(rc.unslung์€ ๋ฆฌ๋งˆ์šดํŠธ ์‹œ ๋‹ค์‹œ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค). ํ•˜์ง€๋งŒ ์„œ๋น„์Šค ์‹œ์ž‘ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด, rc.unslung์„ ์ˆ˜๋™์œผ๋กœ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ผ์šฐํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ถ€ํŒ…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์„œ๋น„์Šค ์‹œ์ž‘์€ ๋ถ€ํŒ… ์‹œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค).

์–ด์จŒ๋“ , ๋ชจ๋“  ์ข…๊ต์  ๋…ผ์Ÿ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์–ด๋–ค ๋ฐฉ๋ฒ•์ด ๋‹น์‹ ์—๊ฒŒ ๋งž๋Š”์ง€ ์ž์œ ๋กญ๊ฒŒ ์„ ํƒํ•˜์„ธ์š”. ์ด ๋Œ€์•ˆ์„ ์ œ์‹œํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

2) ๋ถ€ํŒ… ์ค‘์— ์‹คํ–‰๋˜๋Š” FSCK๊ฐ€ '๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ' ์˜ค๋ฅ˜๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค

๋Œ€๊ทœ๋ชจ ๋””์Šคํฌ ์ •๋ฆฌ ์ž‘์—…(์ฆ‰, ๋ถ€ํŒ… ์‹œ fsck๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๋””์Šคํฌ๊ฐ€ ์‹ค์ œ๋กœ ์†์ƒ๋œ ๊ฒฝ์šฐ) ์ค‘์—๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€์šฉ๋Ÿ‰ HDD ๋ฐ/๋˜๋Š” ๋งŽ์€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€ํŒ… ์ค‘์— ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์— ์Šค์™‘์ด ์žˆ๋Š” ๊ฒฝ์šฐ (์‹œ์Šคํ…œ์— ์Šค์™‘์ด ์žˆ๋Š” ๊ฒฝ์šฐ) ์•„๋งˆ๋„ ์•„์ง ๋กœ๋“œ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค: a) ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ(์˜ˆ: PC)๋กœ ์ด๋™ํ•˜์—ฌ ๋””์Šคํฌ๋ฅผ ์ •๋ฆฌํ•œ ํ›„ ๋ผ์šฐํ„ฐ์— ๋‹ค์‹œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

b) ๋ผ์šฐํ„ฐ์— ์Šค์™‘ ํŒŒ์ผ์ด ์„ค์น˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ๋จผ์ € ์Šค์™‘ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค. ์Šค์™‘์„ ์„ค์น˜ํ•˜๊ณ  ํ™œ์„ฑํ™”ํ•œ ํ›„์— ๋ผ์šฐํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜๊ณ  ์Šค์™‘์ด ํ™œ์„ฑํ™”๋œ ํ›„์— ๋””์Šคํฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ํ•„์š”ํ•œ 'umount' ๋ฐ 'fsck' ๋ช…๋ น์„ ๋ช…๋ น ์ค„์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋ ค๋ฉด ์•„๋ž˜์—์„œ ์–ธ๊ธ‰๋œ ๋‚ด์žฅ 'Health Scanner'๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์›น GUI์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ 'Health Scanner'๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

AsusWRT ํŽŒ์›จ์–ด์—๋Š” ์ด๋ฏธ ์›น GUI์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋””์Šคํฌ ํ™•์ธ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์ง€์ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋งต ํ™”๋ฉด์—์„œ USB ๋“œ๋ผ์ด๋ธŒ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ์— 'Health Scanner' ํƒญ์ด ์žˆ๋Š” ํŒจ๋„์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ USB ์ €์žฅ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๋””์Šคํฌ ์Šค์บ”์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•ด๋‹น ํ™”๋ฉด์—์„œ ์ฃผ๊ธฐ์ ์ธ ํ™•์ธ์„ ์˜ˆ์•ฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋ฌธ์ œ์ ์€ ์›๋ž˜ AsusWRT์˜ ์ผ๋ถ€์ด๋ฉฐ Merlin ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € entware๋ฅผ ์ค‘์ง€์‹œํ‚ค์ง€ ์•Š์œผ๋ฉฐ (entware๊ฐ€ ์‹œ์ž‘ํ•œ ์„œ๋น„์Šค ๋ฐ/๋˜๋Š” ์Šค์™‘ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•จ) ์Šคํ† ๋ฆฌ์ง€ ๋ณผ๋ฅจ์„ _umount_ํ•  ์ˆ˜ ์—†์„ ๋•Œ ๊ฝค ์šฐ์•„ํ•˜์ง€ ๋ชปํ•œ ๋ฐฉ์‹์œผ๋กœ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ด ๊ธฐ๋Šฅ์„ ๋” ์ž˜ ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. '/jffs/scripts/unmount'์— ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค (์Šคํฌ๋ฆฝํŠธ ์„ค์น˜์— ๋Œ€ํ•œ ์ฃผ์˜ ์‚ฌํ•ญ์€ ์œ„์—์„œ ์–ธ๊ธ‰ํ•œ๋Œ€๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค):

#!/bin/sh
#
# /jffs/scripts/unmount
#
# ๋จผ์ € "entware ๋ณผ๋ฅจ"์„ unmountํ•˜๊ธฐ ์ „์— entware๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
#

# '/opt' ๋งˆ์šดํŠธ ํฌ์ธํŠธ์™€ $1์„ ๋น„๊ตํ•˜์—ฌ ์ด๊ฒƒ์ด entware ๋ณผ๋ฅจ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
OPT=$(dirname $(readlink /tmp/opt))
if [ "$1" == "$OPT" ] ; then
        # ์ด ์ฝ”๋“œ๋Š” 'services-stop'์— ์žˆ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ๊ทธ๋ƒฅ services-stop์„ ํ˜ธ์ถœํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
        /opt/etc/init.d/rc.unslung stop
        swapoff /opt/swap
fi

์ด ์ถ”๊ฐ€๋กœ Health Scanner๊ฐ€ ๋” ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ Health Scanner๊ฐ€ entware ๋ณผ๋ฅจ์˜ Health Check๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์•„์ง ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ฌธ์ œ๊ฐ€ RMerlin์ด ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š์€ ์›๋ž˜ AsusWRT ์ฝ”๋“œ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด์žฅ Samba์™€ minidlna ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ค‘์ง€ํ•  ๋•Œ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ๋ณด์ž…๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ minidlna ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์†์ƒ์‹œ์ผฐ์œผ๋ฉฐ ๋‹ค์Œ ๋ถ€ํŒ… ์‹œ ๋‹ค์‹œ ์ƒ์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์›๋ž˜์ฒ˜๋Ÿผ ๋™์ž‘ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๋ ค๋Š” ์‹œ๊ฐ„์„ ๋“ค์ด์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์˜ˆ์•ฝ๋œ ์Šค์ผ€์ค„๋กœ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•  ๋งŒํผ ๋ฏฟ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ์ž‘๋™ํ•œ๋‹ค๋ฉด ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค...

์งˆ๋ฌธ/์˜๊ฒฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ? ์ €๋ฅผ SNBForums์—์„œ 'latenitetech'๋กœ ์ฐพ์•„๋ณด์„ธ์š”. ๊ฐ€๋Šฅํ•œ ํ•œ ๋„์›€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

-๋งˆํฌ