2015-01-01から1年間の記事一覧

学んだこと

SSHの許可設定をグループでできます。 SSHログインをユーザ/グループで許可設定を行う : What Would Jesus Do? あとethのエイリアス方法が変わりました。 「ifconfig eth0:?」は古い!CentOS/RHELでのIPエイリアスの設定方法 - 旅モバ 最近全然Linuxの勉強…

来週の学習内容 1.apacheの現行のデフォルト値調査 view /usr/share/doc/httpd-2.4.6/httpd-mpm.conf 2.ベンチマーク試験 ab -n 100 -c 10 http://localhost/ ベンチの細かい設定は調査すること 3.httpd -V 4.以下のフォルダをよく調査したほうがよ…

2015/11/27日までに頑張ること

今週調べること 基本的に中井先生のサイトをパクリ systemctl status systemd-journald.service systemctl status rsyslog.service RHEL7/CentOS7のデフォルトでは、「/var/run/log/journal」以下です。ここは、OSを再起動すると消える領域なので、journald…

tomcat7 rpm版②

tomcat7 rpm版はここに色々ある。 /usr/share/tomcat サーブレット試験 クライアントよりhttp://サーバのアドレス/examples/servlets/でアクセスして下記の様な画面が表示されれば動作しています。 JSP試験 クライアントよりhttp://サーバのアドレス/example…

Tomcatのrpm Centoos7.1

Tomcatのrpm版ではまった。 rpmでTomcatをインストールしたら Tomcatの管理ツールがインストールされなかった。 アクセスログ見ても404ばっかだし。。。 余計なことしてくれるわ、、、 tar.gzの時はそんなことないのに。。。 いやー tomcat-admin-webapps-7.…

httpd調査中

[root@localhost conf]# cat httpd.conf ServerTokens OS ⇒http://www.atmarkit.co.jp/ait/articles/0707/19/news141_2.html ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 ⇒ KeepAlive Off ⇒ MaxKeepAliveRequests 100 ⇒offなので KeepAliveTi…

interstage

interstageのjavaバージョンの確認どのバージョンのjavaで起動しているのか。 インストールしたパッケージの確認インストールタイプの確認。 適用するパッチは?どこかから情報は聞くことはできるの? intersgage用の専用ユーザいるんだっけ? インストール…

anacronについて

anacronについて 中井先生本参考。 ・anacronの実態は、/etc/cron.hourly以下にあるファイルで0anacronで実行する。 0anacron中身------------------------------------------#!/bin/sh# Check whether 0anacron was run today alreadyif test -r /var/spool…

vsftpの使用方法

準備作業 ・CentOS6.3x86_64のインストール ・Selinuxの無効作業 ・静的IPアドレス設定 ・DNS設定 1.(サーバ側で)Vsftpdのインストール yum install vsftpd 2.(クライアント側で)ftp接続用コマンドが必要なのでインストール yum install ftp 3.(…

eclipse

eclipseインストール 今回使用したバージョン事前準備: ①eclipseから4.4をダウンロード JAVA developerタイプ EEタイプではない。 ②pleiadesから安定板の日本語化パッチを適用 ③その後eclipse.iniファイルの変更さくらエディタで開くこと-Xverify:none-java…

ネットワークプログラミング

まずはsocketを作成する。 AF_INETはIPv4のソケットという意味。 次にbind またAF_INETを入れる必要がある。 紐づけるあとport番号とIPアドレスを。 INADDR_ANYは、0.0.0.0を意味する。 そしてlistenする。 listenはsocketのファイルディスクリプタとバッフ…

perl次回学習

qwのデリミタについて popとpush 配列の最後の要素数を得る JOINを使って配列の連結 などなど

perlで配列の個数の計算の仕方

やっぱりperl。簡単に出せますね #!/usr/bin/perl use strict;use warnings; my @box = (1..1000); foreach (@box){ } my $length = @box; print "$length\n";~

シェルスクリプト

echoで変数に入れるメリット フルパスで変数に格納できます。 local __sed_discard_ignored_files='/\(~\|\.bak\|\.orig\|\.rpmnew\|\.rpmorig\|\.rpmsave\)$/d' files=$(echo /etc/sysconfig/network-scripts/ifcfg-* \ | LC_ALL=C sed -e "$__sed_discard_…

これいつかかならず学習すること

find/xargsを使ったファイル・ディレクトリ名の一括置換/一括作成コマンド一覧

udevの中身をのぞいてみよう

udevの内容を分解してみよう。 まずは /lib/udev/write_net_rules if [ -n "$ASSIGNED_INTERFACE_NAME" -a "$ASSIGNED_INTERFACE_NAME" = "$INTERFACE_NAME" ]; then exit 0 簡単に記載するとこんな感じ。 #!/bin/bash BOX="nakajima" if [ -n $BOX -a $BOX …

シェルスクリプト

Linuxインフラエンジニアとして シェルも高いレベルで理解を求められる。。 では今回は bashのオプション -e エラーが発生したら途中で止めます。 シェルスクリプトの先頭に #!/bin/shと記載します。 はまったこと sh コマンドで実行する場合は sh -e xxx.sh…

C言語でネットワークプログラミング

まずはソケットにファイルディスクリプタを代入する。 socketはシステムコールです。 socketシステムコール TCPまたはUDP通信を行う場合に、OSにソケットの作成を依頼します。 #include<sys/types.h> #include<sys/socket.h> int socket(int domain, int…

perlの配列の(1..1000)

1番から1000番までを表示する方法。 Linuxではseqがあるからいいけど。 まぁperlも便利な方法がありますね。 #!/usr/bin/perl use strict;use warnings; my @box = (1..1000); foreach (@box){ print "$_\n";}~~

perlの配列のqw

qwを使用した場合は、 文字列時のシングルコーテーションやダブルコーテーション、または「カンマ」などを 文字のセパレート使用するものを省略できます。 #!/usr/bin/perl use strict;use warnings; my @box = qw(yoshida ando nakajima); foreach (@box) {…

perlの文字列の場合の配列

#!/usr/bin/perl use strict;use warnings; my @box = ("kengo","manabu","taku","takeshi","hiroyuki"); foreach(@box){ print "$_\n";}~

foreachについて

foreachについて。どうですか。 配列を展開するときなんかは便利ですね。 ちなみに文字列を配列にリスト代入する方法は異なります。C言語みたい。 #!/usr/bin/perl use strict;use warnings; my @box = (1,2,3); foreach (@box) { print $_;}~

perlで大事なもの

chomp・・・文字列比較の際に、改行コードを除く。perlで文字列検索するときは必須。意外と忘れる。 if文・・・・開始の{と終了の}が必要です。 出力演算にはprintを使用しましょう。!!

はい。perlです。STDINを使った場合について

まずはperl復習。だいぶ忘れている。。 [root@gochamaze Perl]# cat stdin.pl#!/usr/bin/perl use strict;use warnings; print "What are your name ?\n"; my $box = <STDIN>; chomp($box); if ($box eq "yoshida"){ print "yoshida";}else { print "No yoshida";}</stdin>

/proc/statの計算式を入れてみた。(ただしこれは計算式が間違っています)。後日修正予定。。。

[root@gochamaze C]# cat cpuinfo3.c#include <stdio.h>#include <string.h>#include <stdlib.h> typedef struct cpuinfo { char name[50]; int count1; int count2; int count3; int count4; int count5; int count6; int count7; int count8; int count9;} cpu; int main(void){ FILE *r</stdlib.h></string.h></stdio.h>…

C言語で/proc/statの値をfscanfしてみる

いつもfsanfして間違えるところは、fscanfをint型を受け取るとき &を付け忘れること。。。 気を付けましょう [root@gochamaze C]# cat cpuinfo3.c#include <stdio.h>#include <string.h>#include <stdlib.h> typedef struct cpuinfo { char name[50]; int count1; int count2; int count3;</stdlib.h></string.h></stdio.h>…

Ver検索のバージョンアップ版

指定したディレクトリ内のファイルの中身を検索し、 Verという文字がファイルにあれば、その一番したのVerを出す。 [root@gochamaze C]# cat directory.c#include <stdio.h>#include <dirent.h>#include <string.h> #define BUF 256 int main(void){ DIR *dp; FILE *rfp; struct dirent *d</string.h></dirent.h></stdio.h>…

C言語でDirectoryからファイルをひっぱり、ファイルの中を検索する

[root@gochamaze C]# cat directory.c#include <stdio.h>#include <dirent.h>#include <string.h> #define BUF 256 int main(void){ DIR *dp; FILE *rfp; struct dirent *dir; char *path = "/root/C/"; char buf[BUF]; char buf2[BUF]; char *sp; if *1 == NULL) { fprintf(stderr,"ERROR</string.h></dirent.h></stdio.h>…

sscanfを覚えよう。

指定した文字列から書式文字列に従ってデータを取得します. sscanf(s,"%s %s %s",name,name1,name2); #include <stdio.h>#int main(void){ char s[] = "yoshida yoshida1 yohida2"; char name[20]; char name1[20]; char name2[20]; sscanf(s,"%s %s %s",name,name1,</stdio.h>…

fscanfを使った場合

#include <stdio.h>#include <stdlib.h> #define MAX 1024 typedef struct meminfo { char name[40]; char ave[20]; char inch[10]; } s_meminfo; int main(void){ struct meminfo mem[MAX]; int i; int k; FILE *rfp; if ( (rfp = fopen("/proc/meminfo","r")) == NULL ){ fpri</stdlib.h></stdio.h>…