Linux2021. 10. 1. 21:05

여러창에서 하거나

여러 로그인을 통해서 하다 보면 bash 명령어가 정상적으로 쌓이지 않는다.

 

아래 변수가 정의 되도록 하면 된다는데.. 터미널 별로 그럼 history가 나오게 하려면 어떻게 하지?

export PROMPT_COMMAND='history -a'

[링크 : https://askubuntu.com/questions/80371/bash-history-handling-with-multiple-terminals]

'Linux' 카테고리의 다른 글

bash multiple session history  (0) 2021.10.01
특정 pts에서 프로그램 실행하기  (0) 2021.09.27
socat을 이용한 ttyUSB to TCP  (0) 2021.09.16
리눅스 콘솔에서 gmail 통해 메일 보내기는 실패 ㅠㅠ  (0) 2021.09.15
linux sw raid  (0) 2021.08.30
glibc 버전 얻기  (0) 2021.07.09
Posted by 구차니

댓글을 달아 주세요

Linux2021. 9. 27. 16:33

단순하게

$ echo "ls" > /dev/pts/1

을 실행하면

해당 터미널에서 ls 라고만 나오지 실행이 되진 않는다.

 

누군가가 만들어 둔 ttyecho 라는 예제 프로그램만 눈에 보이네..

[링크 : https://www.humbug.in/2010/utility-to-send-commands-or-data-to-other-terminals-ttypts/]

  [링크 : https://unix.stackexchange.com/questions/260503/how-do-i-run-a-command-in-a-different-tty]

[링크 : https://stackoverflow.com/questions/24725051/execute-a-command-in-another-terminal-via-dev-pts]

[링크 : https://admin-ahead.com/forum/general-linux/execute-a-command-on-a-different-ttypts/]

'Linux' 카테고리의 다른 글

bash multiple session history  (0) 2021.10.01
특정 pts에서 프로그램 실행하기  (0) 2021.09.27
socat을 이용한 ttyUSB to TCP  (0) 2021.09.16
리눅스 콘솔에서 gmail 통해 메일 보내기는 실패 ㅠㅠ  (0) 2021.09.15
linux sw raid  (0) 2021.08.30
glibc 버전 얻기  (0) 2021.07.09
Posted by 구차니

댓글을 달아 주세요

Linux2021. 9. 16. 16:15

라즈베리에 달린 USB 시리얼을 아래와 같이 실행해주고

$ socat /dev/ttyUSB0,raw,echo=0 tcp-listen:8888,reuseaddr

 

putty에서 raw 소켓으로 붙이니

 

양방향으로 소켓을 통해 전송이 가능하다.

로그인은 하고 usbtty로 붙이려면 어떻게 하면 되려나?

[링크 : https://unix.stackexchange.com/questions/201757/]

'Linux' 카테고리의 다른 글

bash multiple session history  (0) 2021.10.01
특정 pts에서 프로그램 실행하기  (0) 2021.09.27
socat을 이용한 ttyUSB to TCP  (0) 2021.09.16
리눅스 콘솔에서 gmail 통해 메일 보내기는 실패 ㅠㅠ  (0) 2021.09.15
linux sw raid  (0) 2021.08.30
glibc 버전 얻기  (0) 2021.07.09
Posted by 구차니

댓글을 달아 주세요

Linux2021. 9. 15. 09:43

smtp 설정이 없어서

[링크 : https://www.tecmint.com/send-email-attachment-from-linux-commandline/]

 

다른걸 찾아보니 ssmtp 라는걸 통해 보내기도 하네?

[<-] 220 smtp.gmail.com ESMTP h8sm1096aae22880pfo.64 - gsmtp
[->] EHLO kali
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO kali
[<-] 250 SMTPUTF8
[->] AUTH LOGIN
[<-] 334 VXNlcm5edhbAWU6
[->] dmlzaGFsY2hhasd2dWhhbjIyMTJAZ21haWwuY29t
[<-] 334 UGFzqc3dmvcmQ36
[<-] 235 2.7.0 Accepted
[->] MAIL FROM:<root@kali>
[<-] 250 2.1.0 OK h8smqer10962480pfo.64 - gsmtp
[->] RCPT TO:<crazy@yopmail.com>
[<-] 250 2.1.5 OK h8smqer10962480pfo.64 - gsmtp
[->] DATA
[<-] 354  Go ahead h8sm10962880pfo.64 - gsmtp
[->] Received: by kali (sSMTP sendmail emulation); Thu, 19 Sep 2019 21:45:14 +0530
[->] From: "root" <root@kali>
[->] Date: Thu, 19 Sep 2019 21:45:14 +0530
[->] Hey There! This is a test mail
[->] 
[->] .
[<-] 250 2.0.0 OK  1568909725 h8smqer10962480pfo.64 - gsmtp
[->] QUIT
[<-] 221 2.0.0 closing connection h8smqer10962480pfo.64 - gsmtp

[링크 : https://netcorecloud.com/tutorials/linux-send-mail-from-command-line-using-smtp-server/]

 

mail을 실행하니 mailbox를 열수 없대서 pi 계정을 mail 그룹에 추가했는데도 안되서

해당 디렉토리 생성하니 파일이 필요하다고 배째는 구나 ㅋㅋ

아무튼 파일까진 생성했는데 외부로 메일 어떻게 보내지?

$ mail
Cannot open mailbox /var/mail/pi: Permission denied
No mail for pi

$ sudo adduser pi mail
Adding user `pi' to group `mail' ...
Adding user pi to group mail
Done.

$ sudo mkdir /var/mail/pi
$ mail
Cannot open mailbox /var/mail/pi: Is a directory
No mail for pi
$ sudo rm -rf /var/mail/pi


$ sudo touch /var/mail/pi
$ mail
Cannot open mailbox /var/mail/pi: Permission denied
No mail for pi

$ sudo chown pi:pi /var/mail/pi
pi@raspberrypi:~ $ mail
No mail for pi

[링크 : https://askubuntu.com/questions/350853/]

 

메일 릴레이, 구글 워크스페이스 유료버전일 경우 가능

[링크 : https://support.google.com/a/answer/176600?hl=ko]

 

+



$ echo -e "to: receiver@domain.tld\nsubject: subject\n"| (cat - && uuencode /path/to/attachment attachment.name) | ssmtp receiver@gmail.com

[링크 : https://unix.stackexchange.com/questions/44043/how-can-i-send-attachment-with-ssmtp-in-linux]

uuencode 설치하려면 아래 패키지가 필요하다.

$ sudo apt-get install sharutils

[링크 : https://askubuntu.com/questions/232440/how-do-i-install-uudecode]

 

On ubuntu/debian, this file is in /etc/ssl/certs/ca-certificates.crt. You could symlink it. The /etc/pki/ path is used on Redhat.

[링크 : https://askubuntu.com/questions/342484/etc-pki-tls-certs-ca-bundle-crt-not-found]

 

+

마지막 줄은 에러로 뜨는데 도대체 멀까 ㅠㅠ

[<-] 220 smtp.gmail.com ESMTP y5sm1106947pfb.207 - gsmtp
[->] EHLO raspberrypi
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO raspberrypi
[<-]
ssmtp:  (raspberrypi)

 

+

구글 보안때문에 안되는건가...

[링크 : https://medium.com/swlh/setting-up-gmail-and-other-email-on-a-raspberry-pi-6f7e3ad3d0e]

Posted by 구차니

댓글을 달아 주세요

Linux2021. 8. 30. 19:42

[링크 : https://www.tecmint.com/create-raid-6-in-linux/]

[링크 : https://getmovie.tistory.com/entry/리눅스-software-RAID-설정-및-복원]

Posted by 구차니

댓글을 달아 주세요

Linux/Ubuntu2021. 7. 13. 18:36

일단 내 노트북은 2세대라서 그런가.. 일단 실패 ㅠㅠ

$ flatpak install org.gnome.NetworkDisplays.flatpakref

Note that the directories 

'/var/lib/flatpak/exports/share'
'/home/minimonk/.local/share/flatpak/exports/share'

are not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.

The remote 'flathub', referred to by 'org.gnome.NetworkDisplays' at location https://dl.flathub.org/repo/ contains additional applications.
Should the remote be kept for future installations? [Y/n]: 
Required runtime for org.gnome.NetworkDisplays/x86_64/stable (runtime/org.gnome.Platform/x86_64/40) found in remote flathub
Do you want to install it? [Y/n]: 

org.gnome.NetworkDisplays permissions:
    ipc                        network     fallback-x11       pulseaudio
    wayland                    x11         file access [1]    dbus access [2]
    system dbus access [3]

    [1] xdg-run/gvfs, xdg-run/gvfsd
    [2] org.a11y.Bus, org.gtk.vfs, org.gtk.vfs.*
        ID                                              Branch            Op           Remote            Download
 1. [—] org.freedesktop.Platform.GL.default             20.08             i            flathub              73.2 MB / 106.4 MB
 2. [ ] org.freedesktop.Platform.VAAPI.Intel            20.08             i            flathub            < 11.6 MB
 3. [ ] org.freedesktop.Platform.openh264               2.0               i            flathub             < 1.5 MB
 4. [ ] org.gnome.NetworkDisplays.Locale                stable            i            flathub             < 2.3 MB (partial)
 5. [ ] org.gnome.Platform.Locale                       40                i            flathub           < 333.7 MB (partial)
 6. [ ] org.gtk.Gtk3theme.Yaru                          3.22              i            flathub           < 226.2 kB
 7. [ ] org.gnome.Platform                              40                i            flathub           < 363.7 MB
 8. [ ] org.gnome.NetworkDisplays                       stable            i            flathub             < 5.0 MB

Installing 8/8… ████████████████████ 100%  759.4 kB/s  00:00

$ flatpak run org.gnome.NetworkDisplays

Note that the directories 

'/var/lib/flatpak/exports/share'
'/home/minimonk/.local/share/flatpak/exports/share'

are not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.

Gtk-Message: 18:31:41.762: Failed to load module "canberra-gtk-module"
Gtk-Message: 18:31:41.763: Failed to load module "canberra-gtk-module"

** (gnome-network-displays:2): WARNING **: 18:31:42.615: Error calling DBus method during Screencast portal initialization: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.ScreenCast” on object at path /org/freedesktop/portal/desktop

** (gnome-network-displays:2): WARNING **: 18:31:42.615: Error initing screencast portal: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface “org.freedesktop.portal.ScreenCast” on object at path /org/freedesktop/portal/desktop

** (gnome-network-displays:2): WARNING **: 18:31:42.615: Screencasting portal is unavailable! It is required to select the monitor to stream!

** (gnome-network-displays:2): WARNING **: 18:31:42.615: Falling back to X11! You need to fix your setup to avoid issues (XDG Portals and/or mutter screencasting support)!



[링크 : https://askubuntu.com/questions/1017249/samsung-tv-mirror-screen]

 

근데 내 노트북이 요구사항이 되나?

반대로.. 굳이 저런 요구사항이 필요로 되는 이유가 멀까?

[링크 : https://www.intel.co.kr/content/www/kr/ko/support/articles/000014932/emerging-technologies.html]

'Linux > Ubuntu' 카테고리의 다른 글

ubuntu 무선 미러링  (0) 2021.07.13
gpsd 현재 좌표 얻기  (0) 2021.06.05
vino server without login  (0) 2021.04.14
ubuntu gnome-control-center over ssh  (0) 2021.04.14
우분투 패키지 버전 확인하기  (0) 2020.12.16
ubuntu 20.04 한글입력기  (2) 2020.12.07
Posted by 구차니

댓글을 달아 주세요

Linux2021. 7. 9. 10:42

ldd나 getconf 등으로 얻을수도 있지만, 임베디드에서는 해당 실행 파일을 넣지 않는 경우도 있어서 멘붕

[링크 : https://ososoi.tistory.com/79]

[링크 : https://www.linuxquestions.org/questions/linux-software-2/how-to-check-glibc-version-263103/]

 

라이브러리 버전을 보면 보이긴 한데.. 확실하게 확인하고 싶으니까 좀 더 찾아보니

# ls -al /lib/libc*
-rwxr-xr-x    1 root     root       1230544 Jan  1  1970 /lib/libc-2.26.so
lrwxrwxrwx    1 root     root            12 Jan  1  1970 /lib/libc.so.6 -> libc-2.26.so

 

so 인데 실행이 되는게 신기하긴 하네..

# /lib/libc.so.6
GNU C Library (Buildroot) stable release version 2.26, by Roland McGrath et al.
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 6.4.0.
Available extensions:
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
libc ABIs: UNIQUE
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.

 

[링크 : https://dev.to/0xbf/how-to-get-glibc-version-c-lang-26he]

 

'Linux' 카테고리의 다른 글

리눅스 콘솔에서 gmail 통해 메일 보내기는 실패 ㅠㅠ  (0) 2021.09.15
linux sw raid  (0) 2021.08.30
glibc 버전 얻기  (0) 2021.07.09
쉘스크립트 반복 실행(인자로 준 횟수 만큼)  (0) 2021.06.11
jobs fg bg (busybox sh)  (0) 2021.06.11
edid-decode  (0) 2021.06.11
Posted by 구차니

댓글을 달아 주세요

Linux2021. 6. 11. 19:30

 

$ cat loop.sh
#!/bin/sh
#echo $1
for i in $(seq 1 $1);
do
        echo $i
done

$ ./loop.sh 10
1
2
3
4
5
6
7
8
9
10

[링크 : https://stackoverflow.com/questions/255898/how-to-iterate-over-arguments-in-a-bash-script]

'Linux' 카테고리의 다른 글

linux sw raid  (0) 2021.08.30
glibc 버전 얻기  (0) 2021.07.09
쉘스크립트 반복 실행(인자로 준 횟수 만큼)  (0) 2021.06.11
jobs fg bg (busybox sh)  (0) 2021.06.11
edid-decode  (0) 2021.06.11
리눅스 커널 로그레벨 변경  (0) 2021.06.08
Posted by 구차니

댓글을 달아 주세요

Linux2021. 6. 11. 17:57

리눅스 작업 관리

여러개의 백 그라운드 작업 중에 골라서 앞으로 꺼내내려면

fg %2

 

식으로 jobs에서 뜨는 작업 번호를 % 뒤에 적어 주면 된다.

근데 예전에 기억에는 fg 2 였던거 같은데 바뀐건가?

 

[링크 : https://blog.naver.com/dudwo567890/130156852012]

'Linux' 카테고리의 다른 글

glibc 버전 얻기  (0) 2021.07.09
쉘스크립트 반복 실행(인자로 준 횟수 만큼)  (0) 2021.06.11
jobs fg bg (busybox sh)  (0) 2021.06.11
edid-decode  (0) 2021.06.11
리눅스 커널 로그레벨 변경  (0) 2021.06.08
dm cache  (0) 2021.04.24
Posted by 구차니

댓글을 달아 주세요

Linux2021. 6. 11. 15:51

라즈베리 파이에서 tvservice 명령으로 edid를 추출하고

$ tvservice -d edid.dat

[링크 : https://www.raspberrypi.org/forums/viewtopic.php?t=255563]

 

edid-decode 프로그램을 통해 해석할 수 있다.

$ sudo apt-get install edid-decode

[링크 : http://manpages.ubuntu.com/manpages/bionic/man1/edid-decode.1.html]

 

$ edid-decode edid.dat
EDID version: 1.3
Manufacturer: SHP Model 11a2 Serial Number 0
Digital display
Maximum image size: 154 cm x 87 cm
Gamma: 2.20
DPMS levels: Off
RGB color display
First detailed timing is preferred timing
Display x,y Chromaticity:
  Red:   0.6328, 0.3330
  Green: 0.2050, 0.7021
  Blue:  0.1503, 0.0810
  White: 0.2919, 0.3222
Established timings supported:
  720x400@70Hz 9:5 HorFreq: 31469 Hz Clock: 28.320 MHz
  640x480@60Hz 4:3 HorFreq: 31469 Hz Clock: 25.175 MHz
  640x480@72Hz 4:3 HorFreq: 37900 Hz Clock: 31.500 MHz
  640x480@75Hz 4:3 HorFreq: 37500 Hz Clock: 31.500 MHz
  800x600@56Hz 4:3 HorFreq: 35200 Hz Clock: 36.000 MHz
  800x600@60Hz 4:3 HorFreq: 37900 Hz Clock: 40.000 MHz
  800x600@72Hz 4:3 HorFreq: 48100 Hz Clock: 50.000 MHz
  800x600@75Hz 4:3 HorFreq: 46900 Hz Clock: 49.500 MHz
  1024x768@60Hz 4:3 HorFreq: 48400 Hz Clock: 65.000 MHz
  1024x768@70Hz 4:3 HorFreq: 56500 Hz Clock: 75.000 MHz
  1024x768@75Hz 4:3 HorFreq: 60000 Hz Clock: 78.750 MHz
Standard timings supported:
  1400x1050@60Hz 4:3 HorFreq: 64700 Hz Clock: 101.000 MHz
  1280x1024@60Hz 5:4 HorFreq: 64000 Hz Clock: 108.000 MHz
  1280x800@60Hz 16:10
Detailed mode: Clock 148.500 MHz, 1539 mm x 866 mm
               1920 2008 2052 2200 hborder 0
               1080 1084 1089 1125 vborder 0
               +hsync +vsync
               VertFreq: 60 Hz, HorFreq: 67500 Hz
Detailed mode: Clock 85.500 MHz, 1539 mm x 866 mm
               1366 1436 1579 1792 hborder 0
                768  771  774  798 vborder 0
               +hsync +vsync
               VertFreq: 59 Hz, HorFreq: 47712 Hz
Monitor name: HDMI
Monitor ranges (GTF): 23-76Hz V, 15-135kHz H, max dotclock 600MHz
Has 1 extension blocks
Checksum: 0x00 (valid)

CTA extension block
Extension version: 3
65 bytes of CTA data
  Video data block
    VIC  16 1920x1080@60Hz 16:9 (native) HorFreq: 67500 Hz Clock: 148.500 MHz
    VIC  32 1920x1080@24Hz 16:9  HorFreq: 27000 Hz Clock: 74.250 MHz
    VIC  34 1920x1080@30Hz 16:9  HorFreq: 33750 Hz Clock: 74.250 MHz
    VIC   5 1920x1080i@60Hz 16:9  HorFreq: 33750 Hz Clock: 74.250 MHz
    VIC   4 1280x720@60Hz 16:9  HorFreq: 45000 Hz Clock: 74.250 MHz
    VIC  62 1280x720@30Hz 16:9  HorFreq: 22500 Hz Clock: 74.250 MHz
    VIC   3 720x480@60Hz 16:9  HorFreq: 31469 Hz Clock: 27.000 MHz
    VIC   2 720x480@60Hz 4:3  HorFreq: 31469 Hz Clock: 27.000 MHz
    VIC   7 1440x480i@60Hz 16:9  HorFreq: 15734 Hz Clock: 27.000 MHz
    VIC   6 1440x480i@60Hz 4:3  HorFreq: 15734 Hz Clock: 27.000 MHz
    VIC   1 640x480@60Hz 4:3  HorFreq: 31469 Hz Clock: 25.175 MHz
    VIC  95 3840x2160@30Hz 16:9  HorFreq: 67500 Hz Clock: 297.000 MHz
    VIC  93 3840x2160@24Hz 16:9  HorFreq: 54000 Hz Clock: 297.000 MHz
  Audio data block
    Linear PCM, max channels 2
      Supported sample rates (kHz): 48 44.1 32
      Supported sample sizes (bits): 24 20 16
    AC-3, max channels 6
      Supported sample rates (kHz): 48 44.1 32
      Maximum bit rate: 640 kb/s
    AAC, max channels 6
      Supported sample rates (kHz): 48 44.1 32
      Maximum bit rate: 640 kb/s
    Dolby Digital+, max channels 8
      Supported sample rates (kHz): 48 44.1 32
    MAT (MLP), max channels 8
      Supported sample rates (kHz): 192 96 48 44.1
  Speaker allocation data block
    Speaker map:
      FL/FR - Front Left/Right
  Vendor-specific data block, OUI 000c03 (HDMI)
    Source physical address 1.0.0.0
    Supports_AI
    DC_36bit
    DC_30bit
    DC_Y444
    Maximum TMDS clock: 300MHz
    Supported Content Types:
      Graphics
      Photo
      Cinema
      Game
    Extended HDMI video details:
      HDMI VIC 1 3840x2160@30Hz 16:9 HorFreq: 67500 Hz Clock: 297.000 MHz
      HDMI VIC 3 3840x2160@24Hz 16:9 HorFreq: 54000 Hz Clock: 297.000 MHz
  Extended tag: Video capability data block
    YCbCr quantization: No Data (0)
    RGB quantization: Selectable (via AVI Q) (1)
    PT scan behaviour: Support both over- and underscan (3)
    IT scan behaviour: Support both over- and underscan (3)
    CE scan behaviour: Support both over- and underscan (3)
  Extended tag: YCbCr 4:2:0 video data block
    VIC  97 3840x2160@60Hz 16:9  HorFreq: 135000 Hz Clock: 297.000 MHz
  Extended tag: Vendor-specific video data block
Basic audio support
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
1 native detailed modes
Detailed mode: Clock 74.250 MHz, 1539 mm x 866 mm
               1920 2558 2602 2750 hborder 0
               1080 1084 1089 1125 vborder 0
               +hsync +vsync
               VertFreq: 24 Hz, HorFreq: 27000 Hz
Checksum: 0x00 (valid)

'Linux' 카테고리의 다른 글

쉘스크립트 반복 실행(인자로 준 횟수 만큼)  (0) 2021.06.11
jobs fg bg (busybox sh)  (0) 2021.06.11
edid-decode  (0) 2021.06.11
리눅스 커널 로그레벨 변경  (0) 2021.06.08
dm cache  (0) 2021.04.24
watch 복수개 명령어 실행하기  (0) 2021.03.08
Posted by 구차니

댓글을 달아 주세요