Firewalldで対処すること
# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="xxx.xxx.xxx.xxx" port protocol="tcp" port="22" accept" # firewall-cmd --remove-service=ssh --zone=public --permanent # firewall-cmd --reload # firewall-cmd --list-all --zone=public
Attach file: CVE-2021-3156-main.zip by macsatou
¶xargsは引数の長さが20 x 1024文字が限界らしい. tarではxargsは危険.
find -name "XXXX*" -print0 | tar -cvz -T - --null -f XXXX.tar.gz bzip2で圧縮 find -name "XXXX*" -print0 | tar -cvj -T - --null -f XXXX.tar.bz2 アーカイブは遠方のストレージに取る find -name "XXXX*" -print0 | tar -cvj -T - --null | ssh USER@SERVER "cat - > XXXX.tar.bz2"
手元のサーバにCPU負荷をかけたくないけどbzip2圧縮はしたいかつ遠方からこっちにssh接続はしたくない(ファイアウォール的な問題等) find -name "XXXX*" -print0 | tar -cv -T - --null | ssh USER@SERVER "bzip2 -cz > XXXXX.tar.bz2" 遠方のサーバにそのまま解凍 find -name "XXXX*" -print0 | tar -cv -T - --null | ssh USER@SERVER "cd /tmp; tar x"
linux16 /vmlinuz ・・・・・ ro ・・・
tar xzfv ~~ ~ いつもと同じ ~ ./configure~ make all~ make install~ make install-init~ make install-config~ make isntall-command~ ~
置換ね
:%s/before/after/gc replace with before (y/n/a/q/l/^E/^Y)?(cオプションを付けたときに出て来る) y/n: Yes/No a: all もう確認しなくていいから全部置き換えちゃって q: quit 置換を止める l: (line?) これだけ置換して置換を止める ^E/^Y: ctrl+e/ctrl+yで上下にスクロール
High 12 =>なにか作ってるもよう・・・ 最後1オクテッド足りないような。
Med 1 => object add してる
ViewEffict =>おそらく画面で見ようとしたプリムの設計情報が送られてるとおもう。
tar xzfv ~~ ~ いつもと同じ ~ ./configure~ make all~ make install~ make install-init~ make install-config~ make isntall-command~ ~
別途にpluginsを入れないとだめ!
これもコンパイルね
注意事項は下記に書いてある。
/usr/local/nagios/bin/nagios -v <main_config_file>
やるべし
大体はmain_config_file は、「nagios.cfg」を使ってる。
Snmpは標準で装備して無いように見せかけて実はされている > Net-snmpが入ってるないとコンパイルされない
または、独自にpluginを導入する
今回は
http://nagios.manubulon.com/
を使った。
学内配置ページ
http://202.26.159.212/nagios/
CentOSでの構築法
http://centossrv.com/nagios.shtml
マイコミ snmp詳細含む
http://journal.mycom.co.jp/column/yetanother/080/index.html
Nagios設定ファイル書き方
http://www.b-dash.net/solaris/nagios.html
Net-snmp
http://net-snmp.sourceforge.net/
snmpの加減設定について
http://sawano.members.icraft.jp/wp/2009/06/25/1360.html
http://www.faqs.org/rfcs/rfc1157.html
にて定義
わかりやすいから下参照
http://codezine.jp/article/detail/2830?p=2
iso(1)─org(3)─dod(6)─internet(1) ├mgmt(2) │ └mib-2(1) │ └mib-2(1) ┬system(1) -> 1 │ ├interfaces(2) -> 2 │ └host(25) │ └hrStorageTable(3) -> 3 │ │ │ └private(4) └enterprises(1)─ucdavis(2021) ├prTable(2) -> 4 ├memory(4) -> 5 └systemStats(11) -> 6
システム情報。監視対象機器の名前や設置場所に関する情報を取得。
インターフェイスに関する情報。トラフィック量監視ではこの情報を利用。
RAM/Swap/HDDに関する統計情報。ディスク消費量監視にはこのデータを利用する。
プロセス情報。特定プロセスの起動プロセス数を監視する場合はこの情報を利用。監視対象プロセスを登録する必要あり(別章で説明します)。
メモリに関する情報。
主にCPUに関する情報。
MIB-2 一覧 を見てもらいたい
zlib データ圧縮ライブラリ
libpng PNG形式の画像用ライブラリ。zlibがインストールされている必要がある
GD 画像生成用ライブラリ。libpngがインストールされている必要がある
事前に入れておく。
# tar xvfz mrtg-2.9.25.tar.gz
# cd mrtg-2.9.25
# ./configure
# make
# make install
cfgmaker <オプション> コミュニティ名@ホスト名
で設定する。
コミュニティは大体はPublic > snmpの設定で決めたコミュニティ
例
sirius-cでは設定ファイルは/usr/local/logに保存してる。
=========
/usr/local/mrtg-2/bin/cfgmaker
--output=/usr/local/log/mrtg.cfg
public@192.168.1.1
=========
生成された設定ファイルに
WorkDir: /usr/local/apache/htdocs/mrtg
Language: eucjp
IconDir: /mrtg/icons/
そういうわけだ。
Xoops cube Program Links
http://sourceforge.net/projects/xoopscube/files/
[root@centos ~]# /bin/cp /usr/share/doc/dhcp-*/dhcpd.conf.sample /etc/dhcpd.conf ← DHCPサーバー設定ファイルをサンプルより作成
[root@centos ~]# vi /etc/dhcpd.conf ← DHCPサーバー設定ファイル編集 ddns-update-style interim; ignore client-updates; not authoritative; ← 追加(以下のような警告メッセージがログに出力場合の対処)
If this DHCP server is authoritative for that subnet, please write an `authoritative;' directive either in the subnet declaration or in some scope that encloses the subnet declaration - for example, write it at the top of the dhcpd.conf file.
subnet 192.168.1.0 netmask 255.255.255.0 { ← 自身の環境にあわせて編集
# --- default gateway
option routers 192.168.1.1; ← ルーター経由接続環境の場合はルーターのIPアドレスを指定 PPPoE接続環境の場合はサーバーのIPアドレスを指定 option subnet-mask 255.255.255.0;
#option nis-domain "domain.org"; ← コメントアウト #option domain-name "domain.org"; ← コメントアウト option domain-name-servers 192.168.1.1;
← ルーター経由接続環境の場合はルーターのIPアドレスを指定
option domain-name-servers XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX;
← PPPoE接続環境の場合はプロバイダから通知されたDNSサーバーのIPアドレス(プライマリ,セカンダリ)を指定
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.1.2 192.168.1.254; ← 割当てるIPアドレスを指定(192.168.1.2~192.168.1.254) default-lease-time 21600; max-lease-time 43200;
# we want the nameserver to appear at a fixed address #host ns { # next-server marvin.redhat.com; # hardware ethernet XX:XX:XX:XX:XX:XX; # fixed-address 207.175.42.254; #} }
}
以下はホストwin-client1にプライベートIPアドレスを固定で割当てる場合追加 host win-client1 { ← ホスト名 hardware ethernet XX:XX:XX:XX:XX:XX; ← win-client1に装着しているネットワークアダプタのMACアドレス※ fixed-address 192.168.1.10; ← win-client1に固定で割当てるIPアドレス }
使えない・・・、非常にこまった、課題でできなかった、解決策
解決策 > export CLASSPATH=$CLASSPATH:.
これをすればおk .bashrcくらいに書き込めば怖いものなし
Jokeソフトである。 make installがないから手動インストール checkinstallはmake installがいるから自分で書くこと。
install: -cp -ir ./sl /usr/bin/
かなり便利自動RPM生成ツール http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.2.tar.gz http://asic-linux.com.mx/~izto/checkinstall/download.php
まぁ、あとは分かるだろう
http://www.itmedia.co.jp/enterprise/articles/0705/30/news022.html を参考に
http://oss.oetiker.ch/rrdtool/pub/?M=D
$ wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz
$ tar xzfv rrdtool~~~.tar.gz
$ cd rrd~
$ ./configure
$ make
注意:glibでエラーがわしの環境だとでた・・・(コンパイルしたglibがつかえなかった
mv /usr/local/include/glib-2.0 /usr/local/include/glib-2.0---
そしてmake後にもどす。
# make install
http://www.cacti.net/download_cacti.php $ wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz $ tar xzfv cacti-~~~.tar.gz & cp -ir ./cacti~~ ${apache_dir}/cacti $ cd ${apache_dir}/cacti $ su - ==mysqlセットアップ==
# checkconfig --list mysqld (確認 ONにすること)
#mysqladmin -u root password <password>
#mysql -u root -p PASS use mysql; DELETE FROM user WHERE password=""; exit; ==mysqlセットアップ==
# mysqladmin -u root -p create cacti ※cactiのDB作成 Enter password: 管理者パスワードを入力
# mysql -u root -p < cacti.sql cacti ※cactiのDB作成(SQLの流し込み) Enter password: 管理者パスワードを入力
# mysqladmin -u root -p reload Enter password: 管理者パスワードを入力
# mysql -u root -p Enter password: 管理者パスワードを入力 use cacti; show tables; (一覧いっぱい!) grant all on cacti.* to cactiuser@localhost identified by 'cactipass'; ※ 'cactipass' はパスワード exit
# /usr/local/mysql/bin/mysqladmin -u root -p reload Enter password: 管理者パスワードを入力
#
# vi /var/www/html/cacti/include/config.php
以下のように編集(28行目から) ※おそらくそのままでOK
/* make sure these values refect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cactipass";
#
# chown -R apache:apache /var/www/html/cacti/
http://www.cacti.net/download_patches.php cd ${cacti_dir} wget http://www.cacti.net/downloads/patches/0.8.7e/cli_add_graph.patch wget http://www.cacti.net/downloads/patches/0.8.7e/snmp_invalid_response.patch wget http://www.cacti.net/downloads/patches/0.8.7e/template_duplication.patch wget http://www.cacti.net/downloads/patches/0.8.7e/fix_icmp_on_windows_iis_servers.patch wget http://www.cacti.net/downloads/patches/0.8.7e/cross_site_fix.patch patch -p1 -N < cli_add_graph.patch patch -p1 -N < snmp_invalid_response.patch patch -p1 -N < template_duplication.patch patch -p1 -N < fix_icmp_on_windows_iis_servers.patch patch -p1 -N < cross_site_fix.patch
# http://www.cacti.net/downloads/spine/cacti-spine-0.8.7e.tar.gz
# tar xvzf cacti-spine~~~.tar.gz
# cd cacti-spine-0.8.6d
#
# ./configure
# make
# make install (cacti > spineでかんがえてw) make[1]: Entering directory `/usr/local/src/cacti-cactid-0.8.6d' /bin/sh ./config/mkinstalldirs /usr/local/cactid/bin mkdir -p -- /usr/local/cactid/bin
/usr/bin/install -c cactid /usr/local/cactid/bin/cactid
/bin/sh ./config/mkinstalldirs /usr/local/cactid/include mkdir -p -- /usr/local/cactid/include
/usr/bin/install -c -m 644 cactid.h /usr/local/cactid/include/cactid.h /usr/bin/install -c -m 644 common.h /usr/local/cactid/include/common.h /usr/bin/install -c -m 644 snmp.h /usr/local/cactid/include/snmp.h /usr/bin/install -c -m 644 locks.h /usr/local/cactid/include/locks.h /usr/bin/install -c -m 644 sql.h /usr/local/cactid/include/sql.h /usr/bin/install -c -m 644 util.h /usr/local/cactid/include/util.h /usr/bin/install -c -m 644 poller.h /usr/local/cactid/include/poller.h /usr/bin/install -c -m 644 nft_popen.h /usr/local/cactid/include/nft_popen.h /usr/bin/install -c -m 644 php.h /usr/local/cactid/include/php.h
make[1]: Leaving directory `/usr/local/src/cacti-cactid-0.8.6d'
#
# vi /usr/local/spine/etc/spine.conf
以下のように編集 ※おそらくそのままでOK
DB_Host localhost DB_Database cacti DB_User cactiuser DB_Pass cactipass
# chown -R apache:apache /usr/local/cactid/
http://www.zabbix.jp/files/documents/zabbix16-installationguide-1.0.pdf
いろんな方法があります。
vi上では
:w ++ff=unix
Linux上では
sed -e 's/^M//g' CRLF.txt >LF.txt~ find . -type f | xargs -n 10 nkf -w --overwrite~
ただしNKFは使用注意
下のコマンドはxoopsなどでUTFに変換する時に便利 再帰的にUTF化
find . -type f -name *.php -or -name *.html -or -name *.htm -exec nkf -w --overwrite {} ; ~
量が多いとおかしくなるので下のを推奨
find . -type f -name "*php" -exec nkf -w --overwrite {} ; find . -type f -name "*html" -exec nkf -w --overwrite {} ; find . -type f -name "*htm" -exec nkf -w --overwrite {} ; find . -type f -name "*txt" -exec nkf -w --overwrite {} ;
mysqldump -q データベース名 -u USENAME -p > バックアップファイル名
mysql -pパスワード 新データベース名 < バックアップファイル名
lessファイル名でチェック
mysqldump -q データベース名 --default-character-set=ujis -u USENAME -p > バックアップファイル名
ftpかなにかで移動したのちに
nkf -wE ファイル名 > 出力ファイル名
sed 's/ujis/utf8/g' 出力ファイル名 > 最終ファイル名
のち、lessか何かで日本語みれるかかくにんするべし
Table 'xxxxxxxx' is marked as crashed and should be repaired っとでたらそれは破損.
mysql>check table table_name; +---------------------------+-------+----------+-------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +---------------------------+-------+----------+-------------------------------------------------+ | xoops_aonn.aon502_session | check | error | Table 'xoops_aonn.aon502_session' doesn't exist | +---------------------------+-------+----------+-------------------------------------------------+ 1 row in set (0.00 sec)
このように出る.
mysql>repair table table_name;
を実行してOKじゃなければあきらめるべし.
OpenSSLは./configするときにsharedをつけること Phpがコンパイルできません LAMPを始める前にかならず/usr/local/lib/pkgconfig と/usr/lib/pkgconfigをシンボリックに! SSLがコンパイルできたら/usr/local/ssl/libを/etc/ld.so.confに追記 ldconfigを忘れずに
http://www.nsl.tuis.ac.jp/xoops/modules/xpwiki/?mysql-5.5
書きました.
Grubのコマンド編集# linux16 /vmlinuz ・・・・・ ro ・・・ → roを以下に書き換える rw init=/sysroot/bin/sh CTRL-Xを入力 :/# となってれば成功 chroot /sysroot passwd UserName
xargsは引数の長さが20 x 1024文字が限界らしい. tarではxargsは危険.
find -name "XXXX*" -print0 | tar -cvz -T - --null -f XXXX.tar.gz bzip2で圧縮 find -name "XXXX*" -print0 | tar -cvj -T - --null -f XXXX.tar.bz2 アーカイブは遠方のストレージに取る find -name "XXXX*" -print0 | tar -cvj -T - --null | ssh USER@SERVER "cat - > XXXX.tar.bz2" 手元のサーバにCPU負荷をかけたくないけどbzip2圧縮はしたいかつ遠方からこっちにssh接続はしたくない(ファイアウォール的な問題等) find -name "XXXX*" -print0 | tar -cv -T - --null | ssh USER@SERVER "bzip2 -cz > XXXXX.tar.bz2" 遠方のサーバにそのまま解凍 find -name "XXXX*" -print0 | tar -cv -T - --null | ssh USER@SERVER "cd /tmp; tar x"
Firewalldで対処すること
# firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="xxx.xxx.xxx.xxx" port protocol="tcp" port="22" accept" # firewall-cmd --remove-service=ssh --zone=public --permanent # firewall-cmd --reload # firewall-cmd --list-all --zone=public
APPLICATION Constructed 0x60[0x40+0x20] (55)
APPLICATION Constructed 0x60[0x40+0x20] (55) // [APPLICATION 0x10]
SEQUENCE (91Byte) INTEGER (1Byte) 2 // MessageID 一連のメッセージの識別子.一往復ごとに+1される. APPLICATION Constructed SEQUENCE 0x60[0x40+0x20] (55) // [APPLICATION 0x10] INTEGER (1Byte) 3 // version INTEGER (1 .. 127) OCTET STRING (40Byte) "cn=ldapauth,cn=users,dc=edutuis,dc=local" Context-Specific Primitive 0x80[0x80+0x00] (8Byte) パスワード // Simple Context-Specific Constructed 0xa0[0x80+0x20] (29Byte) SEQUENCE (27Byte) OCTET STRING (25Byte) "1.3.6.1.4.1.42.2.27.8.5.1"
APPLICATION Constructed SEQUENCE 0x60[0x40+0x20] (55) // [APPLICATION 0x10] Context-Specific Primitive 0x80[0x80+0x00] (8) パスワード // Simple Context-Specific Constructed 0xa0[0x80+0x20] (29)
APPLICATION Constructed (0x60) 0x00 (55) // [PRIVATE 0]
30 5b 02 01 02 60 37 02 01 03 04 28 63 6e 3d 6c 0 [ . . . ` 7 . . . . ( c n = l 64 61 70 61 75 74 68 2c 63 6e 3d 75 73 65 72 73 d a p a u t h , c n = u s e r s 2c 64 63 3d 65 64 75 74 75 69 73 2c 64 63 3d 6c , d c = e d u t u i s , d c = l 6f 63 61 6c 80 08 ** ** ** ** ** ** ** ** a0 1d o c a l . . . . . . . . . . . . 30 1b 04 19 31 2e 33 2e 36 2e 31 2e 34 2e 31 2e 0 . . . 1 . 3 . 6 . 1 . 4 . 1 . 34 32 2e 32 2e 32 37 2e 38 2e 35 2e 31 4 2 . 2 . 2 7 . 8 . 5 . 1
SEQUENCE (91Byte) INTEGER (1Byte) 2 // MessageID 一連のメッセージの識別子.一往復ごとに+1される. APPLICATION Constructed 0x60[0x40+0x20] (55) INTEGER (1Byte) 3 // version INTEGER (1 .. 127) OCTET STRING (40Byte) "cn=ldapauth,cn=users,dc=edutuis,dc=local" Context-Specific Primitive 0x80[0x80+0x00] (8Byte) パスワード // Simple Context-Specific Constructed 0xa0[0x80+0x20] (29Byte) SEQUENCE (27Byte) OCTET STRING (25Byte) "1.3.6.1.4.1.42.2.27.8.5.1"
# dnf install epel-release # dnf update epel-release # dnf module install 389-directory-server:stable/default
# dscreate interactive
# dscreate interactive Install Directory Server (interactive mode) =========================================== selinux is disabled, will not relabel ports or files. Selinux support will be disabled, continue? [yes]: Enter system's hostname [altair]: ds.nsl.tuis.ac.jp Enter the instance name [ds]: nsl Enter port number [389]: Create self-signed certificate database [yes]: Enter secure port number [636]: Enter Directory Manager DN [cn=Directory Manager]: cn=Manager Enter the Directory Manager password: ******** Confirm the Directory Manager Password: ******** Enter the database suffix (or enter "none" to skip) [dc=nsl,dc=tuis,dc=ac,dc=jp]: Create sample entries in the suffix [no]: yes Do you want to start the instance after the installation? [yes]: Are you ready to install? [no]: yes Starting installation... Completed installation for nsl
# firewall-cmd --add-service=ldap --permanent # firewall-cmd --add-service=ldaps --permanent # firewall-cmd --reload
ex.) ldapsearch -x -H ldap://localhost -D cn=Manager -W -b dc=nsl,dc=tuis,dc=ac,dc=jp ex.) ldapsearch -x -H ldaps://localhost -D cn=Manager -W -b dc=nsl,dc=tuis,dc=ac,dc=jp
# cat change.ldif dn: cn=config changetype: modify replace: nsslapd-security nsslapd-security: on
# cat userPass.ldif dn: dc=nsl,dc=tuis,dc=ac,dc=jp changetype: modify add: aci aci: (targetattr = "userPassword") (version 3.0; acl "modify own password"; allow (write) userdn = "ldap:///self";)
# setup-ds.pl
# cd /etc/dirsrv # mkdir certs # cd certs # mkdir private # openssl genrsa 2048 > private/private.key # openssl req -new -x509 -key private/private.key -out server.crt -days 3650 # openssl pkcs12 -export -inkey private/private.key -in server.crt -out server.p12 -nodes -name Server-Cert p12ファイルのパスワードを設定
# pk12util -i server.p12 -d /etc/dirsrv/slapd-nsl Internal (Software) Token のパスワードを設定
# certutil -d /etc/dirsrv/slapd-nsl -L Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI Server-Cert u,u,u
Internal (Software) Token:pass
dn: cn=config changetype: modify replace: nsslapd-security nsslapd-security: on
# ldapmodify -x -H ldap://localhost -D cn=Manager -W -f ldaps.ldif LDAPのパスワードを入力
-h 202.26.xx.xx -H ldap://202.26.xx.xx:389/
ldapsearch -x -D "cn=ldapauth,cn=users,dc=edutuis,dc=local" -w ldapauthのパスワード ldapsearch -x -D "cn=ldapauth,cn=users,dc=edutuis,dc=local" -w ldapauthのパスワード 'uid=iseki' ldapsearch -x -D 'CN=iseki,OU=教員,OU=ユーザー,DC=edutuis,DC=local' -w isekiのパスワード
最後に admin のパスワードを入れる
# wget https://updates.atomicorp.com/installers/atomic # bash atomic
# yum install opnvas
# yum install perl # yum install perl-libxml-perl # rpm -ihv http://repo.openfusion.net/centos8-x86_64/perl-XML-Twig-3.52-1.of.el8.noarch.rpm
# openvas-setup 最後に admin のパスワードを入れる # echo 'OPTIONS="--listen=0.0.0.0 --port=9392"' >> /etc/sysconfig/gsad # vi /etc/sysconfig/gsad
# systemctl start greenbone-security-assistant # systemctl start ospd-openvas # systemctl start gvmd 遅いPCを使用しているせいか,1回目は大体 Timeout で失敗する.以下で確認して,失敗したプロセスを再実行. # systemctl --no-pager -l status greenbone-security-assistant gvmd ospd-openvas
# gvmd --user=admin --new-password=newpassword
# apt install gvm # gvm-setup ERROR: The default postgresql version is not 13 required by libgvmd Error: Use pg_upgradecluster to update your postgres cluster
# mkdir /var/run/redis-openvas/ # chown redis.redis /var/run/redis-openvas # cd /var/run/redis-openvas # ln -s ../redis/redis-server.sock .
# dpkg -l | grep postgresql # pg_lsclusters # pg_dropcluster 12 main --stop # pg_dropcluster 13 main --stop # pg_upgradecluster 11 main # ps ax|grep post
systemctl stop gvmd ospd-openvas greenbone-security-assistant systemctl --no-pager -l status greenbone-security-assistant gvmd ospd-openvas
# apt install openvas # openvas-setup
http://hackertarget.com/installing-openvas-4-0-on-ubuntu-10-04/
http://www.openvas.org/download/wmi/
patch -p1 < openvas-wmi-1.3.14.patch
cd Samba/source
./autogen.sh
./configure
make proto all
make libraries
bash install-libwmiclient.sh
https://red.libssh.org/projects/libssh/files
http://download.opensuse.org/repositories/network:/synchronization:/files/
コンパイルがうまくいかないからrpmから
http://download.opensuse.org/repositories/network:/synchronization:/files/CentOS_CentOS-6/src/libssh-0.5.2-11.2.src.rpm
rpmbuild --rebuild XXX.src.rpm
cd
cd rpmbuild/rpms/
rpm -ivh *
yum remove uuid uuid-devel http://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/ % ./configure ~ % cd lib/uuid ~ % make ~ % sudo make install ~
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
cmake .
make
make install
wget http://ftp.jaist.ac.jp/pub/GNU/libmicrohttpd/libmicrohttpd-0.9.19.tar.gz
cmake .
make
make install
yum install xmltoman xmltoman-devel xmlmantohtml xmlmantohtml-devel
yum install qt-devel qt
http://trac.webkit.org/wiki/QtWebKit
cmake .
make && make install
dnf module list php dnf module reset php dnf module enable php:8.0 -y dnf module list php dnf rm php* dnf install php
yum install sqlite yum install libsqlite3x-devel
git clone https://github.com/kkos/oniguruma.git
dnf module reset php
dnf install php
dnf remove php
dnf module list php dnf remove php* dnf install php*
dnf module list php dnf module enable php:7.4 -y
dnf module list php dnf module reset php dnf module enable php:7.4 -y dnf remove php dnf install php
HP Warning: PHP Startup: Unable to load dynamic library 'zip.so' (tried: /usr/lib64/php/modules/zip.so (/usr/lib64/php/modules/zip.so: undefined symbol: zip_register_cancel_callback_with_state), /usr/lib64/php/modules/zip.so.so (/usr/lib64/php/modules/zip.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
yum install epel-release rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum remove php-* yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt yum install --enablerepo=remi,remi-php73 php-zip php-mysqli php-intl php-xmlrpc php-soap php-opcache (for Moodle)
yum install epel-release rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum remove php-* yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt yum install --enablerepo=remi,remi-php73 php-zip php-mysqli php-intl php-xmlrpc php-soap php-opcache (for Moodle)
vi /etc/php.ini (add extension = xml.so extension = xmlrpc.so
pecl search xmlrpc pecl install xmlrpc (エラー) undefined symbol: php_XML_GetCurrentColumnNumber のエラー
systemctl restart php-fpm
yum install php-pear yum install php-devel pecl search xmlrpc pecl install xmlrpc (エラー) pecl install channel://pecl.php.net/xmlrpc-1.0.0RC3 vi /etc/php.ini (add extension = xml.so extension = xmlrpc.so systemctl restart php-fpm
cd [php-dorce-dir] cd ext ./ext_skel --extname=ext_test vi ext_test/config.m4 L10-13をコメントアウト(--with-ext_test 関連) cd .. ./buildconf --force ./configure --with-ext_test make
systemctl restart php-fpm
cd /usr/local/ssl ln -s /usr/local/include . ln -s /usr/local/lib64 lib cd (php-source)
# zcat php-5.x.y.tar.gz |tar xfv - # cd php-5.x.y #./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs --with-openssl=/usr/local/ssl --with-zlib=/usr --enable-mbstring --with-iconv --enable-intl --enable-zip --enable-soap --enable-pcntl --enable-sockets --with-curl --with-xmlrpc --enable-opcache --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir=/usr # make # make test # make install
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql
short_open_tag = On
mb_internal_encoding("utf-8"); mysql_set_charset('utf8');
mb_internal_encoding("utf-8"); mysql_query("SET NAMES utf8", $db);
systemctl restart php-fpm
dnf module list php dnf module reset php dnf module enable php:7.4 -y yum erase php yum install php --allowerasin
yum remove 'php-*'
extension=php_tuis_auth.so
error_reporting = E_ALL
error_reporting = E_ALL & ~E_NOTICE
error_reporting = E_ALL
error_reporting = E_ALL & ~E_DEPRECATED
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
sed -i -e 's/^mirrorlist/#mirrorlist/g' -e 's/^#baseurl=http://mirror/baseurl=http://vault/g' /etc/yum.repos.d/CentOS-*repo
# auditctl -w / etc / shadow -p w # ausearch -m avc -ts recent # ausearch -c 'rhsmcertd-worke' --raw | audit2allow -M my-rhsmcertdworke # semodule -i my-rhsmcertdworke.pp
# nmcli networking # nmcli networking on