스크립트 공부 할 겸 해볼려다..

찾아보니 그냥 명령어에서 지원하네..Orz



~# find / -name "검색어" -exec rm -f {}\;



디스크의 모든 경로(/)에서 이름(-name)이 "검색어"인 파일을 찾은(find) 후 지정실행(-exec) 명령어(rm)로 묻지않고 바로(-f) 삭제.

참고적으로 -exec는 find의 옵션으로 찾은 파일(들)을 받아 해당 명령어로 실행(-exec 명령어 {}\;) 이란다..

매우 유용함.


참고 URL
http://www.cyberciti.biz/faq/linux-unix-how-to-find-and-remove-files
http://target2u.blogspot.kr/2007/01/find.html

LCD가 고장난 노트북을 받아 스크린은 때버리고, 본체만 모니터를 붙여 리눅스 머신으로 쓰고 있는데..

불규칙적으로 NIC가 동작을 멈춰버린다. ifconfig down & up을 해주면 다시 살아나지만.. 얼마 안있다가

또..!!


그래서, 생전 해보지도 관심도 없었던 쉘 스크립트를 짜봤다. 심하게 단촐하지만, 나름 3시간 구글링해가며

성공했다. :) 코드가 부끄럽지만, 과감하게 공개해본다. 나같은 초보도 분명 있을 것이기에..

조금만 찾아보면 각 라인이 무엇을 의미하는지는 파악할 수 있으리라 보기에 이하 #주석은 생략한다!


#!/bin/sh

SEC="$1"

while [ 1 ];do
stat=$(ping -c 1 192.168.0.1|grep -o ttl)

if [ "$stat" != "ttl" ];then
clear
echo "Network error. Resetting..."
echo "ifconfig eth0 down & up"
sleep 2

ifconfig eth0 down
sleep 10

ifconfig eth0 up
sleep 5
echo "Reset OK!"
sleep 2

else
clear
echo "Network Live...Sleep"
echo "Check again after $SEC Seconds!"
sleep $SEC

fi

done


CentOS WiKi 내에 Repository 추가 http://wiki.centos.org/AdditionalResources/Repositories

CentOS 6 Repository 경로 
/etc/yum.repos.d/

** 32bit는 각 경로의 x86_64를 i386으로 변경하면 된다.

빠른 미러 자동찾기

yum install yum-plugin-fastestmirror


* RPMforge의 새로운 이름이 RepoForge 임.

[ELRepo] http://elrepo.org/tiki/tiki-index.php

rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm


[EPEL] http://fedoraproject.org/wiki/EPEL/FAQ

rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


[RepoForge] http://repoforge.org/use

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm


[RPM Fusion] http://rpmfusion.org/Configuration GPG 키 링크 http://rpmfusion.org/keys

yum localinstall -y --nogpgcheck http://download1.rpmfusion.org/free/el/updates/6/x86_64/rpmfusion-free-release-6-1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/6/x86_64/rpmfusion-nonfree-release-6-1.noarch.rpm


[Remi] http://blog.famillecollet.com/pages/Config-en

rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm


[ATrpms] http://atrpms.net/documentation/install/

rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms

## 새 방식(위 명령어)이 안 될 경우 이전방식(아래 명령어) 추가 실행

wget http://packages.atrpms.net/RPM-GPG-KEY.atrpms
rpm --import RPM-GPG-KEY.atrpms

# /etc/yum.conf
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1


# /etc/smart/channels/smart.channel
#
# atrpms
# CentOS 6.4 x86_64 - ATrpms
#
[atrpms]
name=CentOS 6.4 - x86_64 - ATrpms
baseurl=
http://dl.atrpms.net/el6.4-x86_64/atrpms/stable/
type=rpm-md



apt-get을 사용할 경우는 아래 내용 추가

# /etc/apt/sources.list
#
# atrpms
# CentOS 6.4 x86_64 - ATrpms
#
repomd 
http://dl.atrpms.net/el6.4-x86_64/atrpms/stable/
type=rpm-md

** 위에서 사용된 경로는 가장 상위인 http://dl.atrpms.net 로 가서 자신의 해당 버전(el6.4-x86_64)으로 수정하여 사용


* 업데이트 할 리스트 및 설치된 Repo. 확인

yum clean all
yum list updates
yum repolist


32bit는 각 경로의 x86_64를 i386으로 변경하면 된다. (대부분 repo URL을 브라우저로 들어가면 버전별로 디렉토리화 되어 있다) 

처음으로 글은 없고, [사+진]만 있는 리뷰 포스팅
(절대 귀찮아서가 아님.. Orz)

 

 

 

 

 

+ Recent posts