혹시 /sbin/reboot 나 /sbin/poweroff 같은 것도 ls 해보셨어요?
이 것 들도 말씀하신 것 처럼 halt 와 같은 것으로 링크되어 있습니다.
실은 insmod가 rmmod, modprobe를 모두 포함하고 있고 실행될 때 입력된 command line 명령이 뭔가에
따라 해당 기능을 실행해 주는 겁니다. 예를 들어 rmmod를 실행하면 실제 insmod가 실행되지
만 명령엔 rmmod를 입력해 줬으므로 insmod 프로그램에 전달되는 첫번째 argument는 rmmod가 되고
insmod는 이를 판단해 rmmod에 해당하는 기능을 실행해 주는 겁니다. modutils 소스 코드 중에 in
smod.c를 열어 보시면 금방 아실겁니다. : 여기 저기 많이 뒤져 봤지만 답을 찾을 길이 없네
요 : ]# whereis insmod : ]# whereis modprobe
: ]# whereis rmmod
: 모두 /sbin 아래에 있다구 하는군요...
: 그런데 ]# ll 등으로 확인 하면
: modprobe 와 rmmod 가 insmod 로 심볼릭 링크 되있습니다
: useradd 나 adduser처럼 같은 결과를 나타내는 명령어라면 이해가 가는데요
: 쓰기 편하게 링크를 걸어 놓았을거라는 생각을 하면서~~
: 그치만 insmod 나 rmmod modprobe는 분명히 module을 올리고 내려주는 분명히 다른
: 명령어인데요
: 왜 insmod라는 놈에게 심볼릭 링크가 걸려져 있는걸까요. 제 궁금증을 풀어 주실분 이 안계
: 실까요..