« ◇X-Windowの設定(Win-Linux) | トップページ | ◇exFATは特肥満ファイルシステムでした »

◇CentOS7の設定

m(_ _)m 純粋にメモです。更新中!!!
注意!
yum updateを先にやらないと
yum install openssl-develでyumが壊れる
ubuntuに関するメモが メモ:Ubuntu設定にあります。
RasPiに関するメモが RaspberryPi3導入:日本語設定,ネットワーク設定までにあります。
X-Windowに関するメモが ◇X-Windowの設定(Win-Linux)にあります

 CentOS7基本設定

メモ書きをほぼそのまま載せます。

==== インストール ====

DVD版(CD版ではパッケージ不足)
 GNOMEセット使用
 ユーザは通常ユーザ
 ネットワーク基本設定
   dhcp使用、接続->ON

GUIがエラーで使えない場合

==== デスクトップで ====

ネットワークアドレスの確認
$ ip -4 addr
  (ifconfigはない)
1: lo: -- 省略 --
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    inet 192.168.1.11/24 brd 192.168.1.255 scope global dynamic enp3s0
       valid_lft 14104sec preferred_lft 14104sec
3: virbr0: -- 省略 --

rootのパスワードを設定
 $ sudo passwd root
 (設定)
 $ su
 # <- になる

パッケージのupdata
# yum update

SSHの導入
# yum -y install openssh-server
設定が
/etc/ssh/sshd_config
にあるが、変更はしなくても動く

sambaを入れる
# yum -y install samba

sambaは不安定なのでホスト名解決だけのために使う。
以下の設定はしない
# systemctl start smb nmb 
# systemctl enable smb nmb 
# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload  

設定
useraddでsambaを入れたあと
/etc/samba/smb.confに次の行を追加する
[public]
       comment = Public Stuff
       path = /home/samba
       public = yes
       writable = no
       printable = no
       write list = +staff

ユーザ設定
# smbpasswd -a ユーザ名
New SMB password: パスワード
Retype new SMB password:

# systemctl restart smb nmb


httpサーバ(Apache)起動
# yum -y install httpd
# firewall-cmd --state
running
  runningが出ない場合# systemctl start firewalld
# firewall-cmd --permanent --add-service=http
# firewall-cmd --reload
# firewall-cmd --list-all
services: dhcpv6-client http mdns nfs samba ssh
# systemctl start httpd.service
# systemctl status httpd.service
...
Active: active (running)
...

# ifconfig (ipアドレスの確認)

---
他PCのブラウザで(仮にサーバ側ipアドレスが192.168.1.28だとして)
http://192.168.1.28
にアクセスすると
  ApacheのTestingページ
が出る。

---
自分のtestページを作成
(Linux上)
# cd /var/www/html/
# mkdir test01
# cd test01
# vi index.html
次の行を入れる(最後に改行が必要)
<html><body>my test page</body></html>

---
他PCのブラウザで(仮にサーバ側ipアドレスが192.168.1.28だとして)
http://192.168.1.28/test01
にアクセスすると
 my test page
が表示されればOK


システム起動時に自動で繋がるようにする
# nmcli connection modify enp3s0 connection.autoconnect yes
(enp3s0はip -4 addrで得たもの)

日本語設定
 断念! 
 GNOME画面で「あ▼」になっているが日本語が入らない

gnome画面の解像度がおかしい場合
# X -configure
# reboot


やるな!画面を勝手に切らないようにする
これをやっても画面は消え、2度と復帰できない。
設定時以外は画面は使わない(殆ど使い物にならない)のであきらめる。
アプリケーション
  システムツール
    設定
      電源
        ブランクスクリーン  [しない]

==== Windows TeraTermで ====

sudoでのパスワードを不要とする
$ sudo visudo
-------
# %wheel        ALL=(ALL)       NOPASSWD: ALL
%ユーザ名  ALL=(ALL)       NOPASSWD: ALL
-------

intrをコントロールKにする
 $ stty intr ^k
 $ cd
 $ vi .bashrc
  次の行を追加
    [ -t 0 ] && stty intr ^K

DISPLAY変数を自動設定する
 $ vi .bashrc
  次の行を追加
    IFS=' '
    set -- $SSH_CONNECTION
    export DISPLAY=$1:0.0

alias/unalias
 $ vi .bashrc
  次の行を追加
    unalias vi 2> /dev/null
    alias ls='ls -aF'
    alias rmdir='rm -rf'

nkfを入れる
 $ sudo yum localinstall -y http://mirror.centos.org/centos/6/os/x86_64/Packages/nkf-2.0.8b-6.2.el6.x86_64.rpm
 nkfを使った一括変換は次のように行う
 $ find -name '*.c' | xargs nkf --overwrite -w

ライブラリ関連
$ sudo yum install openssl-devel
$ sudo yum install flex bison
$ sudo yum install libX11-devel
  Xは大文字

Bonjour(avahi)は最初から入っている

ホスト名.localでアクセスできるようにする
sudo vi /etc/nsswitch.conf
----
hosts:      files mdns4_minimal dns myhostname
(hosts:行にmdns4_minimalを追加)
----
$ sudo yum install epel-release
$ sudo yum install nss-mdns
$ sudo firewall-cmd --permanent --zone=public --add-service=mdns
$ sudo firewall-cmd --reload

Wireshark
$ sudo yum install wireshark

telnet
$ sudo yum install telnet

jdk
現状のjavaのバージョンを調べ、それに合致するjdkをインストールする
$ java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
$ sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

ANT
実装されていた


CPU、メモリなどの確認
CPU確認
$ cat /proc/cpuinfo

メモリ確認
$ cat /proc/meminfo

ディスクパーティション確認
$ sudo parted -l

ディスクマウント確認
$ mount

ディスク確認
$ sudo fdisk -l

カーネルメッセージ
$ dmesg

32bit ELFを実行可能にする
$ sudo yum install libstdc++.i686
$ sudo yum install zlib.i686


firewallにポートを開ける
$ sudo

 NFS

 fuse/exFATをソースからインストール

 PostgreSQL(9.6.2)をソースからインストール

 MySQL5.7パッケージをインストールする

 GUIを使わないインストール(メモ)

最少構成でWindows TeraTerm(SSH)アクセスまで


* ネットワークの設定
  LAN-ON
  hostname
*    最少構成
* インストール

*-コンソールで
*  #vi /etc/sudoers
   ユーザ名  ALL=(ALL)  NOPASSWD: ALL

*  (sudo yum -y install openssh-server)
   (sudo systemctl start sshd.service)
   sudo systemctl status sshd.service

   sudo firewall-cmd --list-all
   (sudo firewall-cmd --permanent --add-service=ssh)

   (sudo yum -y install avahi)
   (sudo systemctl start avahi-daemon)
   sudo systemctl status avahi-daemon
   sudo firewall-cmd --permanent --add-service=mdns
   sudo systemctl restart firewalld
   sudo firewall-cmd --list-all




   sudo yum -y install samba

exfatのインストール

sudo yum install epel-release
sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum -y install exfat-utils fuse-exfat
----
SDカードを挿してdmesgを見る
dmesg
[ 4658.200947] usbcore: registered new interface driver usb-storage
[ 4659.204051] scsi 4:0:0:0: Direct-Access     SanDisk  SDDR-B531        2916 PQ: 0 ANSI: 6
[ 4659.204616] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 4659.741808] sd 4:0:0:0: [sdb] 499744768 512-byte logical blocks: (255 GB/238 GiB)
[ 4659.742444] sd 4:0:0:0: [sdb] Write Protect is off
[ 4659.742448] sd 4:0:0:0: [sdb] Mode Sense: 21 00 00 00
[ 4659.743030] sd 4:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 4659.746846]  sdb: sdb1
[ 4659.748776] sd 4:0:0:0: [sdb] Attached SCSI removable disk

sudo mount -t exfat /dev/sdb1 /media
FUSE exfat 1.2.7

wine

/* これは64ビット版でfoobar2000は動かない
sudo yum install epel-release
sudo yum install wine --enablerepo=epel
wine --version
wine-4.0.3
*/
/* 32ビット版があったが動かなかった
sudo yum -y install https://harbottle.gitlab.io/wine32/7/i386/wine32-release.rpm
sudo yum -y install wine.i686
*/
でソースからビルド
まずビルドツール群を
yum install samba-winbind-clients -y
yum groupinstall 'Development Tools' -y
yum install libjpeg-turbo-devel libtiff-devel freetype-devel -y
yum install glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64} freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64} libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64} alsa-lib-devel.{i686,x86_64} -y 

(yum install flex bison -y)
yum install glibc-devel libstdc++-devel icoutils openal-soft-devel prelink gstreamer-plugins-base-devel gstreamer-devel ImageMagick-devel fontpackages-devel libv4l-devel gsm-devel giflib-devel libXxf86dga-devel mesa-libOSMesa-devel isdn4k-utils-devel libgphoto2-devel fontforge libusb-devel lcms2-devel audiofile-devel
yum install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 pulseaudio-libs-devel.i686 libX11-devel.i686 mesa-libGLU-devel.i686 libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 libxslt-devel.i686 zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 sane-backends-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pkgconfig.i686 libtiff-devel.i686 unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 freeglut-devel.i686 giflib-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 libXmu-devel.i686 libXxf86dga-devel.i686 libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686 libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686

・ソースを取得
cd /usr/src
wget http://dl.winehq.org/wine/source/3.x/wine-3.13.tar.xz
tar Jxfv wine-3.13.tar.xz

・ビルド
cd wine-3.13
mkdir -p wine32 wine64

cd wine64
../configure --enable-win64 --without-freetype
make -j 2

cd ../wine32
PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64
make -j 2

make install
cd ../wine64
make install

・確認
which wine
which wine64



yum-complete-transaction --cleanup-only
yum history redo last

wget https://dl.winehq.org/wine/source/5.0/wine-5.0.tar.xz
tar Jxfv wine-5.0.tar.xz
cd wine-5.0/
./configure --enable-win64 --prefix=/opt/wine
PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64 --prefix=/opt/wine

“/opt/wine/bin/* を/usr/binに


sudo curl -o /usr/share/applications/wine.desktop https://raw.githubusercontent.com/wine-mirror/wine/5c2d6211f6590d3856dc9188593b3d3597c8b441/loader/wine.desktop


sudo yum -y install xorg-x11-server-Xvfb


sudo firewall-cmd --zone=public --add-port=1900/udp --permanent
sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8200/tcp --permanent

cd /media
./startFoobar.sh
/*
wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
sudo yum install wine --enablerepo=epel
*/

 作業メモ(進行中)

CentOS7のインストール
インストールの概要
    日付・言語サポート・キーボード 日本
  ネットワークとホスト名
    Ethrtnet(enp3s0) オン	
    ホスト名 設定
  ソフトウェアの選択
       ベース環境:最小限のインストール
    選択した環境のアドオン:開発ツール
    インストール先
    (すべて削除して領域を確保)
ユーザ追加・ルートパスワード設定
---->インストール・再起動

基本とWindowsからTeraTermでログインするまで
login; root
;sudo設定
# vi /etc/sdores
次行追加
%ユーザ名 ALL=(ALL) NOPASSWD:ALL
# logout

login: ユーザ
$ sudo yum install yum-utils   # sudoresの確認の意味もある
;SSHの確認
  (sudo yum -y install openssh-server)
  (sudo systemctl start sshd.service)
$ sudo systemctl status sshd.service # 起動中であることを確認
Active: active (running) since ...

  (sudo firewall-cmd --permanent --add-service=ssh)
$ sudo firewall-cmd --list-all # sshポートが開いていることを確認
services: dhcpv6-client ssh

;AVAHI("ホスト名.local"でWindowsからアクセス可能となる)
   (sudo yum -y install avahi)
   (sudo systemctl start avahi-daemon)
$ sudo systemctl status avahi-daemon
Active: active (running) since ...

$ sudo firewall-cmd --permanent --add-service=mdns
$ sudo systemctl restart firewalld
$ sudo firewall-cmd --list-all
services: dhcpv6-client mdns ssh
$ sudo reboot
;WindowsからTeraTermでログイン

Wine32の導入
foobar2000はwin32アプリなので32bit版wineを導入する。
yumで通常のインストールをすると64bit版が入るのでソースからのビルドとなる

;wgetインストール
$ sudo yum install wget

ex-fat
sudo yum install epel-release
sudo rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
sudo yum -y install exfat-utils fuse-exfat

Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
がでたら



以下面倒なのでrootで作業
;rpmrebuild
https://www.centos.org/forums/download/file.php?id=405をブラウザでダウンロードし
WinSCPで転送

# gunzip rpmrebuild.gz
# chmod a+x rpmrebuild
# mv rpmrebuild /usr/local/bin

;ビルド用パッケージ
# yum -y install glibc-devel libstdc++-devel icoutils openal-soft-devel \
 prelink gstreamer-plugins-base-devel gstreamer-devel ImageMagick-devel \
 fontpackages-devel libv4l-devel gsm-devel giflib-devel libXxf86dga-devel \
 mesa-libOSMesa-devel isdn4k-utils-devel libgphoto2-devel fontforge \
 libusb-devel lcms2-devel audiofile-devel wget cmake

;32ビルド用パッケージ
# yum -y install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 \
  pulseaudio-libs-devel.i686 libX11-devel.i686 mesa-libGLU-devel.i686 \
  libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686 \
  libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 \
  libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 \
  mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 \
  libxslt-devel.i686 zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 \
  sane-backends-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 \
  libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 \
  isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 \
  gsm-devel.i686 libjpeg-turbo-devel.i686 pkgconfig.i686 libtiff-devel.i686 \
  unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 \
  freeglut-devel.i686 giflib-devel.i686 gstreamer-devel.i686 \
  gstreamer-plugins-base-devel.i686 libXmu-devel.i686 libXxf86dga-devel.i686 \
  libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686 \
  libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 qt-devel.i686
----
        Protected multilib versions: 1:openssl-libs-1.0.2k-19.el7.i686 != 1:openssl-libs-1.0.1e-34.el7.x86_64
エラー: Protected multilib versions: systemd-libs-219-67.el7_7.4.i686 != systemd-libs-208-11.el7.x86_64
エラー: Protected multilib versions: cyrus-sasl-lib-2.1.26-23.el7.i686 != cyrus-sasl-lib-2.1.26-17.el7.x86_64

;ツール
# yum -y groupinstall "Development Tools"
インストールまたは更新に利用できるいくつかの要求されたグループにパッケージがありません

;32bit chrpathのビルド、インストール
# mkdir rpm
# wget http://vault.centos.org/7.1.1503/os/Source/SPackages/chrpath-0.13-14.el7.src.rpm
# linux32 rpmrebuild chrpath-0.13-14.el7.src.rpm
    ユーザー mockbuild は存在しません - root を使用します
# cp rpmbuild/RPMS/i686/chrpath-0.13-14.el7.centos.i686.rpm ./rpm
cp: `rpmbuild/RPMS/i686/chrpath-0.13-14.el7.centos.i686.rpm' を stat できません: そのようなファイルやディレクトリはありません
# yum install rpm/nss-mdns-0.10-12.el7.centos.i686.rpm


# wget http://dl.fedoraproject.org/pub/epel/7/SRPMS/o/openal-soft-1.16.0-3.el7.src.rpm
2020-04-17 09:24:33 エラー 404: Not Found。



WINEARCH=win32 WINEPREFIX=/home/andres/.win32 winecfg 
# wine: '/home/andres/.win32' is a 32-bit installation, it cannot support 64-bit applications.
# .win32 directory gets created.



rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 
yum -y install minidlna 


wget http://netix.dl.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4_static.tar.gz




mkdir minidlna
wget http://netix.dl.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4_static.tar.gz
tar xvf minidlna-1.1.4_static.tar.gz
mv etc/minidlna.conf /etc
mv usr/sbin/minidlnad /sbin
\rm -r minidlna


-----
sudo yum install epel-release
sudo yum install snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
- - -
sudo snap install foobar2000



sudo yum -y install epel-release
sudo yum -y install yum-plugin-copr
sudo yum -y copr enable ngompa/snapcore-el7
sudo yum -y install snapd
sudo systemctl enable snapd.service
sudo systemctl start snapd.service
sudo ln -s /var/lib/snapd/snap /snap

snap list




|

« ◇X-Windowの設定(Win-Linux) | トップページ | ◇exFATは特肥満ファイルシステムでした »

トラックバック


この記事へのトラックバック一覧です: ◇CentOS7の設定:

« ◇X-Windowの設定(Win-Linux) | トップページ | ◇exFATは特肥満ファイルシステムでした »