def get_weekdays_for_subject(subject): weekdays = [] with open("input/timetable.csv",encoding="utf-8") as f: for row in f: colums = row.rstrip().split(",") day = colums[0] if row.find(subject) >= 0: weekdays.append(day) return weekdays def…

Openstack

・Openstack サーバ環境 # yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-juno/rdo-release-juno-1.noarch.rpm # yum install -y openstack-packstack # yum install -y qemu-kvm # ssh-keygen -t rsa # packstack --gen-answer…

OpenLDAP サーバ

・OpenLDAP サーバの基本的な設定1.以下のパッケージの導入 openldap openldap-clients openldap-servers 2.Berkeley DB のパフォーマンスチューニング用のファイル作成 # cp -rp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG 3.…

zabbix

Documentation http://www.zabbix.com/download.php2.4 (英語) https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages#red_hat_enterprise_linux_centos2.2 https://www.zabbix.com/documentation/2.2/jp/manual/installatio…

DNS サーバの構築 (マスター、スレーブ)

環境は以下の通り。 mas:RHEL61.example.com (192.168.110.135) sla:RHEL66.example.com (192.168.110.136) ・マスター・サーバ/スレーブ・サーバ 1./etc/sysconfig/named の編集 #IPv6 の無効 OPTIONS="-4" ・マスター・サーバ1.named.conf (/var/named/chr…

独自の yum リポジトリを作成

・独自の yum リポジトリを作成 (ローカルのマシン)1.createrepo パッケージを導入。 # yum install createrepo 2.yum リポジトリとして利用するディレクトリを作成。 # mkdir /mnt/local_repo/ 3.上記のディレクトリに rpm パッケージを格納し以下のコマン…

鍵ベース認証による ssh 接続

・鍵ベース認証による ssh 接続※鍵はユーザーごとに別々に生成する必要がある1.接続元 # ssh-keygen -t rsa ★鍵作成 (RSA) Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for…

test

1.以下のパッケージが導入されていること - procmail-3.22-25.1.el6_5.1.x86_64 sendmail-8.14.4-8.el6.x86_64 sendmail-cf-8.14.4-8.el6.noarch - 2.sendmail.mc の編集[root@RHEL61 mail]# diff sendmail.mc sendmail.mc.org 52,53c52,53MD5 CRAM-MD5 LOGI…

CUI 環境に GUI 環境を追加

以下を実行する。 # yum groupinstall "Desktop" "Desktop Platform" "General Purpose Desktop"日本語フォントも必要なので、以下も実行する。 # yum install vlgothic-fonts ※参考情報 http://morrey22.hatenablog.com/entry/2013/04/14/212837 http://reo…

Apache + OpenSSL

1.openssl-perl のインストール # yum -y install openssl-perl 事前に以下のパッケージを導入しておくこと。 # yum -y install httpd # yum -y install mod_sslCA.pl を利用して設定する場合は以下のパッケージも導入しておくこと。 # yum -y install opens…

SAMBA の基本的な設定

(1) ユーザの作成UNIX ユーザの作成。 # useradd test01 # passwd test01 ユーザー test01 のパスワードを変更。 新しいパスワード: よくないパスワード: 異なる文字が十分に含まれていません よくないパスワード: 簡単すぎます 新しいパスワードを再入力し…

audit を syslog に出力する方法

/etc/audisp/plugins.d/syslog.conf を以下のように変更して、auditd を再起動するだけ。 :: active = no★ここを yes にする direction = out path = builtin_syslog type = builtin args = LOG_INFO format = string

FTP コマンドの制御

FTP コマンドは以下のように存在する。http://www.iana.org/assignments/ftp-commands-extensions/ftp-commands-extensions.xhtml http://ja.wikipedia.org/wiki/FTP%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E4%B8%80%E8%A6%A7 実行できるコマンドは…

mail コマンドをワンライナーで実行

echo "xxxxx" | mail -s "xxxxx" root@localhost ^^^^^★本文 ^^^^^★件名

繰り返しコマンドを実行

echo test を繰り返し実行する。 出力先は、標準出力と、hoge.log となる。 # while true; do echo test |tee -a hoge.log; done;10 秒間隔にする場合は以下となる。 # while true; do echo test |tee -a hoge.log; sleep 10; done;

VMware で Tera Term を使用したシリアルコンソール接続

1.VMware 側の設定「仮想マシン設定」で「シリアルポート」を「名前付きパイプに出力」の以下の設定で追加する。 「\\.\pipe\com_1」★Tera Term の接続で使用する 「この端末はサーバです」 「接続先はアプリケーションです」2.RHEL 側の設定/boot/grub/grub…

tc コマンド

http://archive.linux.or.jp/JF/JFdocs/traffic-control.txt http://linuxjf.sourceforge.jp/JFdocs/Adv-Routing-HOWTO/lartc.qdisc.html http://labs.gree.jp/blog/2014/10/11266/ http://labs.gree.jp/blog/2014/10/11288/ http://www.atmarkit.co.jp/ait/…

RHEL7 の色々

1.ランレベル デフォルトのランレベル (ランレベルという概念はなくなったらしいが) を確認する。 # systemctl get-default multi-user.target 上記のコマンドの結果とランレベルの紐付けは以下の情報を参照。 # ls -l /lib/systemd/system/runlevel*target …

audit による情報採取

1.特定のシステムコールの追跡以下は、kill 関連の追跡の場合。まずは、システムコール番号の確認を行う。 これがわからないと audit のログに記録されたシステムコールが何かわからない。 # ausyscall i386 kill kill 37 tkill 238 tgkill 270 # ausyscall …

date コマンド

翌日の日付 (時刻は 00:00) に設定する方法 # date -s "`date -d '1 days' '+%Y/%m/%d'`"前日の日付 (時刻は 00:00) に設定する方法 # date -s "`date -d '1 days ago' '+%Y/%m/%d'`"翌月の日付 (翌月の同日、時刻は 00:00) に設定する方法 # date -s "`date…

rndc 鍵 (rndc.key) の作成

rndc 鍵は rndc コマンドを実行するために必要となるが、RHEL6 では bind パッケージ導入後、サービスを起動しようとすると以下の rndc 鍵関連で停止する。 # service named start Generating /etc/rndc.key:この場合、手動で rndc.key を作成することで解決…

pam_mkhomedir モジュールによるホームディレクトリの自動作成

ホームディレクトリが存在しない状態でログインしても、pam_mkhomedir を利用することでホームティレクトリが作成される。1.事前準備/etc/skel を準備する。 pam_mkhomedir のデフォルトの動作では、ホームディレクトリ作成時に、ここに準備したファイルをホ…

bind

http://www.system-act.com/server/bind.html http://k4200.hatenablog.com/entry/20130304/1362379763 bind 超簡易版http://www.eis.co.jp/engineers-notes/bind9_src_build/etc/named.confhttp://www4.ueda.ne.jp/~zhongcun/linux32.html /var/named/chroo…

iptables のログ出力とその抑止

1.INPUT をログ出力する場合 # iptables -A INPUT -j LOG 2.特定の送信元からの INPUT をログ出力する場合 # iptables -A INPUT -s 192.168.11.19 -j LOG 3.特定の送信元からの INPUT 除外してログ出力する場合 # iptables -A INPUT ! -s 192.168.11.19 -j L…

RHEL7 でのハードウェアクロックの変更

RHEL7 より前、OS をインストールする際、ハードウェアクロックの時間 (世界標準時 or ローカル時) を設定することが可能だった。 しかし、RHEL7 ではこの設定が不可能。 このため、OS インストール後に設定する必要がある。※RHEL4 では以下にある /etc/sysc…

parted コマンド

1.ラベルの作成からパーティションの作成まで # parted -s /dev/sdb print エラー: /dev/sdb: ディスクラベルが認識できません。 # parted /dev/sdb GNU Parted 2.1 /dev/sdb を使用 GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してくだ…

dovecot のユーザ認証

参考 URLhttp://wiki2.dovecot.org/AuthDatabase/PasswdFile http://www.dovecot.jp/wiki/BasicConfiguration.txt http://knowledge4linux.blogspot.jp/2013/08/dovecot-passwd-file.html http://www.1stdegree.co.jp/blog/yokomaku/?p=83(1) 変更前 [root@L…

dovecot の基本的な設定 (POP3)

(1) サービス起動直後ログインできない。 # id test01 uid=502(test01) gid=502(test01) 所属グループ=502(test01) # # ls -l /var/spool/mail/| grep test -rw-rw---- 1 test01 mail 0 8月 28 02:39 2014 test01 # ls -laR /home/test01/ /home/test01/: 合…

/home/xxxx/mail/.imap/INBOX 作成について

http://wiki2.dovecot.org/Errors/ChgrpNoPermdovecot は /var/mail/user ファイルのグループ (mail グループ) を /home/user/mail/.imap/INBOX の作成時にコピーしようとしたが、このプロセス (接続したユーザ関連のプロセス?) は mail グループ に属して…

logrotate

「週次」もしくは「1M以上」:size 「週次」かつ「1M以上」:minsize [root@51 logrotate.d]# date2014年 8月 7日 木曜日 00:27:50 JST[root@51 logrotate.d]#[root@51 logrotate.d]# cat /var/lib/logrotate.status | grep test"/var/log/test" 2014-8-6[root…