gdb에서 심볼파일을 로드하는 명령은

“file”이다.





위와 같이 하면 됩니다.

이것도 몰랐나?

그래요

몰랐습니다...


이제 리눅스의 시대가 점점더

넓어질 것입니다.


리눅스 커널은 지구랑 같이 갈것 같습니다.



내가 실행했던 명령을 확인해보자….

그리고, 그놈중에 실행을 해보자..


history라는 명령이 있다.



history




history라고 입력하면…

이제까지 입력했던 명령들이 표시되고요~!

[root@localhost test]# history

   1  vi /boot/grub2/grub.cfg

   2  ls

   3  cd /usr

   4  cd lib

   5  cd ..

   6  ls

   7  cd src

   8  ls

   9  cd linux/

  10  ls

  11  make mrproper

  12  cp /usr/src/kernels/4.2.5-300.fc23.i686/.config

  13  cp /usr/src/kernels/4.2.5-300.fc23.i686/.config .

  14  make

  15  ls -lh /usr/src/linux/arch/x86/boot/bzImage

  16  cd /boot

  17  ls

  18  ls -la

  19  cd /usr/src/kernels/4.2.5-300.fc23.i686/

  20  ls -la

  21  cd /usr




이중에 다시 실행하고 싶은게 있으면~

! 을 사용하시면 됩니다.


다음 처럼~~

!2

를 입력하면~

2번째 히스토리를 실행하라는 것~~!

[root@localhost test]# !2

ls

공개  다운로드  문서  바탕화면  비디오  사진  서식  음악



느낌표가..핵심…~~!!


!번호


이렇게 하면 히스토리 명령을 실행할 수 있다는점~~!!



일단 삼바 설치!!

쌈바?

삼바?

쌈바야? 삼바야?

삼다든

쌈바든…

브라질 축제를 이야기 하고 있네요…

그럼


리눅스 삼바도 이건가?


이게 리눅스 삼바….

이렇게 순진한것인데…


브라질 삼바축제는 영어로 뭐지?

맞는것 같은데~~

쌈바 축제도…

Samba네~~~~~

;;;;;

뭐지 더 알아봐야겠다.


암튼...지금 samba를 설정해볼려고 해요…


이것~~~

쌈바축제의 쌈바알니라는것~~~~!!




[root@localhost linux]# dnf install samba                                       

Yum command has been deprecated, redirecting to '/usr/bin/dnf install samba'.   

See 'man dnf' and 'man yum2dnf' for more information.                           

To transfer transaction metadata from yum to DNF, run:                          

'dnf install python-dnf-plugins-extras-migrate && dnf-2 migrate'                

                                                                               

Last metadata expiration check performed 2:08:01 ago on Fri Nov 20 12:22:16 2015

Dependencies resolved.                                                          

================================================================================

Package                               Arch                      Version        

================================================================================

Installing:                                                                     

python                                i686                      2.7.10-8.fc23  

python-libs                           i686                      2.7.10-8.fc23  

python-pip                            noarch                    7.1.0-1.fc23   

python-setuptools                     noarch                    18.0.1-2.fc23  

python-talloc                         i686                      2.1.3-1.fc23   

samba                                 i686                      2:4.3.0-3.fc23

samba-common-tools                    i686                      2:4.3.0-3.fc23

samba-libs                            i686                      2:4.3.0-3.fc23

                                                                               

Transaction Summary                                                             

================================================================================

Install  8 Packages                                                             

                                                                               

Total download size: 9.2 M                                                      

Installed size: 35 M                                                            

Is this ok [y/N]: y                                                             

Downloading Packages:                                                           

(1/8): samba-libs-4.3.0-3.fc23.i686.rpm                                         

(2/8): samba-common-tools-4.3.0-3.fc23.i686.rpm                                 

(3/8): samba-4.3.0-3.fc23.i686.rpm                                              

(4/8): python-talloc-2.1.3-1.fc23.i686.rpm                                      

(5/8): python-2.7.10-8.fc23.i686.rpm                                            

(6/8): python-setuptools-18.0.1-2.fc23.noarch.rpm                               

(7/8): python-pip-7.1.0-1.fc23.noarch.rpm                                       

(8/8): python-libs-2.7.10-8.fc23.i686.rpm                                       

--------------------------------------------------------------------------------

Total                                                                           

Running transaction check                                                       

Transaction check succeeded.                                                    

Running transaction test                                                        

Transaction test succeeded.                                                     

Running transaction                                                             

 Installing  : python-libs-2.7.10-8.fc23.i686                              1/8

 Installing  : python-pip-7.1.0-1.fc23.noarch                              2/8

 Installing  : python-setuptools-18.0.1-2.fc23.noarch                      3/8

 Installing  : python-2.7.10-8.fc23.i686                                   4/8

 Installing  : python-talloc-2.1.3-1.fc23.i686                             5/8

 Installing  : samba-libs-2:4.3.0-3.fc23.i686                              6/8

 Installing  : samba-common-tools-2:4.3.0-3.fc23.i686                      7/8

 Installing  : samba-2:4.3.0-3.fc23.i686                                   8/8

 Verifying   : samba-2:4.3.0-3.fc23.i686                                       

 Verifying   : samba-common-tools-2:4.3.0-3.fc23.i686                          

 Verifying   : samba-libs-2:4.3.0-3.fc23.i686                                  

 Verifying   : python-libs-2.7.10-8.fc23.i686                                  

 Verifying   : python-talloc-2.1.3-1.fc23.i686                                 

 Verifying   : python-2.7.10-8.fc23.i686                                       

 Verifying   : python-pip-7.1.0-1.fc23.noarch                                  

 Verifying   : python-setuptools-18.0.1-2.fc23.noarch                          

                                                                               

Installed:                                                                      

 python.i686 2.7.10-8.fc23                  python-libs.i686 2.7.10-8.fc23     

 python-setuptools.noarch 18.0.1-2.fc23     python-talloc.i686 2.1.3-1.fc23    

 samba-common-tools.i686 2:4.3.0-3.fc23     samba-libs.i686 2:4.3.0-3.fc23     

                                                                               




그리고,

system-config-samba

을 설치하라고 한다.

dnf install system-config-samba


[root@localhost linux]# dnf install system-config-samba

Last metadata expiration check performed 2:11:26 ago on Fri Nov 20 12:22:16 2015.

Dependencies resolved.

===================================================================================

Package                           Arch                 Version                        Repository             Size

===================================================================================

Installing:

dbus-python                       i686                 1.2.0-12.fc23                  updates               128 k

libglade2                         i686                 2.6.4-13.fc23                  fedora                 68 k

libselinux-python                 i686                 2.4-4.fc23                     fedora                294 k

pycairo                           i686                 1.10.0-2.fc23                  fedora                515 k

pygobject2                        i686                 2.28.6-14.fc23                 fedora                225 k

pygtk2                            i686                 2.24.0-12.fc23                 fedora                878 k

pygtk2-libglade                   i686                 2.24.0-12.fc23                 fedora                 30 k

python-decorator                  noarch               3.4.2-2.fc23                   fedora                 20 k

python-six                        noarch               1.9.0-3.fc23                   fedora                 34 k

python-slip                       noarch               0.6.4-1.fc23                   fedora                 36 k

python-slip-dbus                  noarch               0.6.4-1.fc23                   fedora                 36 k

python-xpyb                       i686                 1.3.1-5.fc23                   fedora                138 k

system-config-samba               noarch               1.2.100-4.fc23                 fedora                286 k


Transaction Summary

===================================================================================================================

Install  13 Packages


Total download size: 2.6 M

Installed size: 9.6 M

Is this ok [y/N]: y

Downloading Packages:

(1/13): pygtk2-libglade-2.24.0-12.fc23.i686.rpm                                    290 kB/s |  30 kB     00:00

(2/13): python-slip-0.6.4-1.fc23.noarch.rpm                                        723 kB/s |  36 kB     00:00

(3/13): python-slip-dbus-0.6.4-1.fc23.noarch.rpm                                   1.4 MB/s |  36 kB     00:00

(4/13): system-config-samba-1.2.100-4.fc23.noarch.rpm                              1.2 MB/s | 286 kB     00:00

(5/13): pygobject2-2.28.6-14.fc23.i686.rpm                                         1.2 MB/s | 225 kB     00:00

(6/13): pycairo-1.10.0-2.fc23.i686.rpm                                             1.8 MB/s | 515 kB     00:00

(7/13): pygtk2-2.24.0-12.fc23.i686.rpm                                             1.4 MB/s | 878 kB     00:00

(8/13): libglade2-2.6.4-13.fc23.i686.rpm                                           371 kB/s |  68 kB     00:00

(9/13): python-six-1.9.0-3.fc23.noarch.rpm                                         946 kB/s |  34 kB     00:00

(10/13): python-decorator-3.4.2-2.fc23.noarch.rpm                                  487 kB/s |  20 kB     00:00

(11/13): libselinux-python-2.4-4.fc23.i686.rpm                                     1.3 MB/s | 294 kB     00:00

(12/13): python-xpyb-1.3.1-5.fc23.i686.rpm                                         1.6 MB/s | 138 kB     00:00

(13/13): dbus-python-1.2.0-12.fc23.i686.rpm                                        560 kB/s | 128 kB     00:00

-------------------------------------------------------------------------------------------------------------------

Total                                                                              429 kB/s | 2.6 MB     00:06

Running transaction check

Transaction check succeeded.

Running transaction test

Transaction test succeeded.

Running transaction

 Installing  : python-six-1.9.0-3.fc23.noarch                                                                1/13

 Installing  : python-decorator-3.4.2-2.fc23.noarch                                                          2/13

 Installing  : dbus-python-1.2.0-12.fc23.i686                                                                3/13

 Installing  : python-xpyb-1.3.1-5.fc23.i686                                                                 4/13

 Installing  : pycairo-1.10.0-2.fc23.i686                                                                    5/13

 Installing  : libselinux-python-2.4-4.fc23.i686                                                             6/13

 Installing  : python-slip-0.6.4-1.fc23.noarch                                                               7/13

 Installing  : python-slip-dbus-0.6.4-1.fc23.noarch                                                          8/13

 Installing  : libglade2-2.6.4-13.fc23.i686                                                                  9/13

 Installing  : pygobject2-2.28.6-14.fc23.i686                                                               10/13

 Installing  : pygtk2-2.24.0-12.fc23.i686                                                                   11/13

 Installing  : pygtk2-libglade-2.24.0-12.fc23.i686                                                          12/13

 Installing  : system-config-samba-1.2.100-4.fc23.noarch                                                    13/13

 Verifying   : system-config-samba-1.2.100-4.fc23.noarch                                                     1/13

 Verifying   : pygtk2-2.24.0-12.fc23.i686                                                                    2/13

 Verifying   : pygtk2-libglade-2.24.0-12.fc23.i686                                                           3/13

 Verifying   : python-slip-0.6.4-1.fc23.noarch                                                               4/13

 Verifying   : python-slip-dbus-0.6.4-1.fc23.noarch                                                          5/13

 Verifying   : pycairo-1.10.0-2.fc23.i686                                                                    6/13

 Verifying   : pygobject2-2.28.6-14.fc23.i686                                                                7/13

 Verifying   : libglade2-2.6.4-13.fc23.i686                                                                  8/13

 Verifying   : libselinux-python-2.4-4.fc23.i686                                                             9/13

 Verifying   : python-six-1.9.0-3.fc23.noarch                                                               10/13

 Verifying   : python-decorator-3.4.2-2.fc23.noarch                                                         11/13

 Verifying   : python-xpyb-1.3.1-5.fc23.i686                                                                12/13

 Verifying   : dbus-python-1.2.0-12.fc23.i686                                                               13/13


Installed:

 dbus-python.i686 1.2.0-12.fc23            libglade2.i686 2.6.4-13.fc23         libselinux-python.i686 2.4-4.fc23

 pycairo.i686 1.10.0-2.fc23                pygobject2.i686 2.28.6-14.fc23       pygtk2.i686 2.24.0-12.fc23

 pygtk2-libglade.i686 2.24.0-12.fc23       python-decorator.noarch 3.4.2-2.fc23 python-six.noarch 1.9.0-3.fc23

 python-slip.noarch 0.6.4-1.fc23           python-slip-dbus.noarch 0.6.4-1.fc23 python-xpyb.i686 1.3.1-5.fc23

 system-config-samba.noarch 1.2.100-4.fc23


Complete!





http://ddonyo.egloos.com/3936234

의 요점은..

/etc/samba/smb.conf

에 공유하고 싶은

디렉토리를 설정해주라는 것!!!

그리고, 사용자도 추가해주라는 것!!!


/etc/samba/smb.conf 파일에...다음과

같은 내용을 적어주면 된다...

[share]

       comment = user

       path = /home/test/share

       read only = no

       valid users = root

       browseable = no

       create mask = 0765

중요한것은

pathvalid users

path는 공유하고 싶은 디렉토리이름

valid users는 사용을 허락하는 사용자~~

그리고 나머지는 그대로 타이핑 하시라~~~


아 그리고,

삼바에서는 계정을 따로 관리하는 것 같습니다.

그래서, 삼바사용자의 패스워드를 따로 다음과 같이

입력해줘야 한담니다.

적어주면 된다...

[root@localhost]#smbpasswd -a root

New SMB password:

Retype new SMB password:


중요한것은

root는 위에서 valid usrs에 추가했던

사용자 id입니다...

그리고 패스워드를 입력해주면 끝???!!!

아니요,네트워크 방화벽에 UDP 137/138, TCP 139/445포트의

ACCEPT를 허용해줘야죠~~

안그러면..네트워크 방화벽이..

접속을 차단해버립니다.~~~

아니면, 네트워크방화벽(iptables)를 꺼버리던지요^^ㅎㅎㅎ

그런데 어떻게 끄는지를 모르겠네요;;;;

암튼네트워크 방화벽...이놈을 무시하면 안된다는것~~~!!


자...이제 다 되었냐?

아니죠...

SAMBA와 IPTABLES를 재시작해야죠...


그런데 SAMBA의 서비스명은 SMB라는점~~

SAMBA아니라는 점~~~

아주 중요합니다.(저는 실수했습니당;;;)



#sudo service iptables restart

#sudo service smb restart

이렇게 하면 이제 될까요???

과연 잘 접속할까요?


밑의 글을 보시랑~~~ㅋㅋㅋ;;;;;;흫흐흐흐흐




음..인터넷에 하라고 하는대로 했는데…

안된다…;;;;;;;;;;;


뭐냐고….


뭐가 문제냐고…


여기까지는 나오는데...

음….

안들어가진다…


이 에러가 발생한다…


액세스 할 수 없습니다


라고 아주 친절하게 말씀해주신다….


권한이 없다고?


이런…


뭐냐???


내가 뭘 잘못했을까?


다시 확인해보자..





음…

이렇게 했어…



다시 해보자…

지우고…

지금까지 설정되어 있는 공유폴더 말이다.



오케 계정 물어보고…



여기까지 나오는데…

또..이런다..


왜 권한이 없다는 거지?



검색해보자…


이런

페도라 너가 문제였구나!!!!




https://kldp.org/node/74694 ← 이곳에서 답을 찾았다.

범인은 SELinux!!!




[root@localhost kernel]# chcon -t samba_share_t /kernel/linux-4.2.5

[root@localhost kernel]# /usr/sbin/semanage fcontext -a -t samba_share_t "/dir/to/share(/.*)?"





흐~~~

SELinux……때문에…

안되었군요….




[교훈]


  • 페도라면.. SELinux에 공유하고 싶은 폴더에 라벨(samba_share_t)을 추가하라!!

  • 그리고, 인터넷 메뉴얼 대로 해라~~!!!

    • 공유폴더 설정하고,

    • Iptables[방화벽]도 신경잘쓰고…네트워크 방화벽에 의해 차단될 수 있당!!!




아니 이런….

하위 폴더에 접근할려고 했더니…

접근이 안된다.


이런 뭐냐?

하위 디렉토리에도

라벨을 추가해야 하는가 보다…


다음 명령을...하위 모든 경로에도 적용되어야 할 것 같은데...

[root@localhost kernel]# chcon -t samba_share_t /kernel/linux-4.2.5



구글링해보자…


음...해결했습니당~~!

semanage 명령으로 하위경로와 파일까지

라벨을 추가할 수 있군요…~!!

#semanage fcontext -a -t samba_share_t "/kernel/linux-4.2.5(/.*)?"

#restorecon -Rv /kernel/linux-4.2.5

그리고~~ restorecon 명령을 해야..

적용된다는점~~!


자 확인하시죠~~~samba 라벨이 적용된 것을~~~!!

[root@localhost test001]# ls -aZ /kernel/linux-4.2.5

unconfined_u:object_r:samba_share_t:s0 .                                 unconfined_u:object_r:samba_share_t:s0 block

   unconfined_u:object_r:default_t:s0 ..                                unconfined_u:object_r:samba_share_t:s0 crypto

unconfined_u:object_r:samba_share_t:s0 .config                           

.. ..



역쉬~~~!!!


이제 잘 들어가집니다.~~~!








자...리눅스 커널을 빌드해라~!


왜냐고? 그냥~~

이유는 없다…


Just do it~!

그냥 하는거다…

그냥 하는 것이 이유다…

아니 난 리눅스 천재니까~~!!

흐~


리눅스 이~녀석~~~




  1. 우선 커널 소스를 받아온다.

  2. .config 파일을 복사한다.

  3. make 한다. (2시간정도 걸림)

  4. make modules 를 한다.

  5. make modules_install 을 한다.

대충 말하면 이렇게 한다…

자세한 정보는 다음 이곳들을 보며 대충알 수 있습니다.

귀찮아서리~~~

아주 친절하게 설명할 에너지가 없네유~~


http://emzei.tistory.com/m/post/153

http://blog-wk.blogspot.kr/2010/08/blog-post_29.html

http://blog.daum.net/bagjunggyu/138


제가 헤맨것만 설명을 드리면..

성공하기까지..몇일이 걸렸습니다. 이런;;;


.config 파일의 중요성을 몰랐어요..

.config 파일의 커널구셩내용이 적혀 있는데.

현재 작동중인 커널 구성에서 크게 달라지면 큰일 납니다.

부팅이 안되니까요…


.config를 대충만들면...결국 이 화면을 보게 될것 입니다. 저처럼 ㅋㅋㅋㅋ

.config 를 무시하지 마세요~~!!


요령은 현재 잘 작동중인 커널의 .config 을 사용하라..

이것은 구굴링하면 설명은 찾을 수 있어요…


아니 설명해 드릴꼐요..

https://help.ubuntu.com/community/Kernel/Compile ← 아주 잘 설명하고 있내요~~영어로~~ㅋㅋ



cp -vi /boot/config-`uname -r` .config

이게 제가 볼텐 커널 빌드시 핵심중의 핵심이라고 생각합니데이~~


일단 카피해놓고

이 구성중에서 변경을 해야쥐~

쌩짜(new)에서 구성하는 것은

저 같은 쪼가 리눅서에게는

불가능한일입니뎅~~


암튼 .config만 잘 되어 있으면

이제 빌드하면 됩니데이~~


참고로 밑의 그림은.말입니다.

제가 테스트한 페로라의 현재 /boot 디렉토리 밑에 있는

현재 커널의 .config 파일입니다.

빨간박스 안이 말입니다.~~~~~~



암튼 그러고 나서

그냥

바로~


make

해버리면 됩니다.


그리고 2시간 정도 기다립니다.


그리고 나서..다음 명령을 실행시켜주면...

  • make modules

  • make modules_install

  • make install


되는것입니다.



[root@localhost linux]# make modules

 CHK     include/config/kernel.release

 CHK     include/generated/uapi/linux/version.h

 CHK     include/generated/utsrelease.h

 CHK     include/generated/bounds.h

 CHK     include/generated/timeconst.h

 CHK     include/generated/asm-offsets.h

 CALL    scripts/checksyscalls.sh

 Building modules, stage 2.

 MODPOST 2878 modules


위 화면은 말입니다…

make modules

실행 결과입니다.


2878개...모듈...이 있더구만요~~





바뀌었다…

커널 버전이 바뀐것입니다.

위 화면은 제가 새로 만든 커널로 부팅한 결과화면입니다~


좀더 더~~

친절하고 꼼꼼하게

설명했어야 하는디~

죄송합니다~~




[참고]

http://emzei.tistory.com/m/post/153

http://blog-wk.blogspot.kr/2010/08/blog-post_29.html

http://blog.daum.net/bagjunggyu/138

https://help.ubuntu.com/community/Kernel/Compile



[결론]

결론은…

글을 꼼꼼히 읽자이종~~;;;;;;

다 설명에 있었습니다.


.config 복사해서 하라고

그 문장을 제가 과감하게 무시했습니다.


할렐루야~~


+ Recent posts