[Windows]방화벽 bat, cmd

Tips 2017.08.16 15:41 Posted by 애플자라

★DENY-SMB_PC.cmd

@echo off
echo.
if errorlevel 1 (
 cls
 echo.
 echo.
 echo 우클릭 해서 관리자 권한으로 실행해주세요.
 pause>nul
 exit
)
echo.

netsh advfirewall firewall add rule name="프로그램1" dir=in program="%ProgramFiles% (x86)\Agent\xxx1.exe" action=allow
netsh advfirewall firewall add rule name="프로그램2" dir=in program="%ProgramFiles% (x86)\Agent\xxx2.exe" action=allow
echo 프로그램 허용

netsh advfirewall firewall add rule name="SMB 차단" dir=in action=block protocol=tcp localport=139,445
echo SMB 차단

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
echo 파일 및 프린터 공유(에코 요청 - ICMPv4-In) ICMP허용

 


echo 모든 작업이 완료되었습니다.
pause>nul
exit

출처 - http://www.snoopybox.co.kr/1545

 

[Linux]batch shell(tar,ftp,sftp)

Linux 2017.08.08 14:07 Posted by 애플자라

----------------------------------------
* FTP
----------------------------------------
#!/bin/sh

HOST=IP명
USER=계정
PASSWORD=패스워드

#folder=$(date +'%Y%m%d')
folder_tar=$(date +'%Y%m%d')".tar"

cd /var/backup/web/
#tar cvf $folder_tar $folder

#backup=$(date +'%Y%m%d')".*"

ftp -i -n <<HERE
     open $HOST
     user $USER $PASSWORD
     bin
     prompt
  cd IT/06_DbBackup/DLP/DEFCON5/WEB/
     put $folder_tar
     close
     bye
HERE
exit 0


----------------------------------------
* SFTP
----------------------------------------
#! /bin/sh

HOST=IP명
USER=계정
PASSWORD=패스워드

#folder=$(date +'%Y%m%d')
folder_tar=$(date +'%Y%m%d')".tar"

cd /var/backup/web/
#tar cvf $folder_tar $folder

#backup=$(date +'%Y%m%d')".*"

sftp 계정@HOST=IP명 << EOF
cd /c/IT/06_DbBackup/DLP/DEFCON5/WEB/
put $folder_tar
quit
EOF

 

'Linux' 카테고리의 다른 글

[Linux]mount nfs 에러  (0) 2017.11.15
[FTP]SecureCrt X/Y/Zmodem  (0) 2017.09.18
[Linux]batch shell(tar,ftp,sftp)  (0) 2017.08.08
[SSH]접속툴(telnet/SSH/SFTP)  (0) 2017.08.03
[Linux]Samba 업데이트  (0) 2017.06.13
리눅스 이더넷 맥 주소 확인  (0) 2017.02.24

[shell] Time format

Linux 2017.02.01 11:39 Posted by 애플자라

# 작업날짜폴더 생성
WORKDAY=`date +%Y%m%d`

 

# 한달전 년월 가져오기(YYYYMM)
MONTH=`date +%Y%m -d -1months`

 

# 한달전 년 가져오기(YYYYMM)
YEAR_YYYY=`date +%Y -d -1months`

 

# 한달전 월 가져오기(YYYYMM)
MONTH_MM=`date +%m -d -1months`

 

# 한달전 년월 가져오기(YYYYMM)
MONTH_YYYYMM=`date +%Y-%m -d -1months`

 

# 전월 년월 가져오기(YYMM) -- 매월1일 실행
YYMM=` date +%g%m -d -1day`

 

 

참고 - http://netssam.tistory.com/11

 

'Linux' 카테고리의 다른 글

[Linux]Samba 업데이트  (0) 2017.06.13
리눅스 이더넷 맥 주소 확인  (0) 2017.02.24
[shell] Time format  (0) 2017.02.01
LISTEN Port확인  (0) 2016.11.11
[Linux]시스템 시간관리하기(hwclock)  (0) 2016.11.11
[Linux]rsync 복사  (0) 2016.11.01

[Windows]Server2012 시작프로그램

Tips 2016.12.05 09:21 Posted by 애플자라

window + R > shell:startup

 

 

 

[개발자]초심 개념알기!!

Programing 2015.09.08 11:42 Posted by 애플자라

Windows/Linux 둘다적용

 

0. JDK설치(1.5이상)
1. Oracle설치(운영DB기준, 10g이상) - 테이블스페이스,테이블셋팅,계정부여,권한부여
2. Apache설치(2.0이상, C:/app/Apache2.x) - 웹서버개념,rotalog설정(CustomLog,ErrorLog 일자별 적재),포트확인, DocumentRoot
3. Resin/Tomcat설치(C:/app/Resin4.x, C:/app/Tomcat7) - WAS개념,포트확인,java heap 메모리셋팅
4. 아파치,Resin/Tomcat 연동(Port 80) - 포트확인,연동포트(Listen포트)


위 내용이 다 끝나면
1. Apache vhost를 이용해서 100포트로 (ex, D:/Project/homepage_dev)로 두개 올리기
2. subversion Windows설치 후 소스관리(Commit,Update,synchronize), 권한설정

 

위 내용이 다 끝나면 - editplus쓰지 않고 shell로만 사용
1. Linux(CentOS7.0) 설치 - Centos 버전 및 커널 버전 확인하기
2. yum설치 or rpm설치 알기
3. Apache, Tomcat, Resin, Mysql(5.0이상),Oracle(11g설치),subversion,FTP(서버),SSH,오픈SSL 설치 - 계정부여,그룹부여,권한부여,telnet접속막기
4. 파일질라,알FTP, FTP툴 안쓰고 ftp get put 사용해보기(아스키,바이너리 개념)
5. wget 사용해보기

 

history 명령어를 사용하면 로그인한 사용자의 명령어를 확인 할 수 있다. 시간도 같이 확인 할 수 있게 설정 하는 방법은 아래와 같다.


모든 사용자가 로그인 과정에서 load 하는 /etc/profile 파일에 HISTTIMEFORMAT 변수 값을 세팅 하거나 

또는 /etc/profile.d 하위에 쉘스크립트는 로그인 과정에서 실행 되므로 임의의 스크립트 파일을 만들어 

HISTTIMEFORMAT 변수 값을 세팅 하는 명령줄을 넣으면 된다.(HISTTIMEFORMAT 변수는 bash 3.0 이상부터 지원)


예)

export HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "   # Y: 연도4자리, m: 월 2자리, d: 일 두자리, H: 시, M: 분, S: 초 



실습예제1)

[root@localhost /]# echo 'export HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "' >> /etc/profile   # 추가 입력

[root@localhost /]# source /etc/profile                                                                     # profile 파일 load

[root@localhost /]# history 5              

   27  2015/01/30 02:17:03 source /etc/profile

   28  2015/01/30 02:17:04 ls

   29  2015/01/30 02:17:06 history

   30  2015/01/30 02:18:08 history -5

   31  2015/01/30 02:18:11 history 5


실습예제2)

[root@localhost /]# echo 'export HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "' > /etc/profile.d/historylog.sh  # 파일 생성

[root@localhost /]# chmod 755 /etc/profile.d/historylog.sh                                                             # 권한 설정    [root@localhost /]# /etc/profile.d/historylog.sh                                                                           #파일 실행  

[root@localhost /]# history 5

   33  2015/01/30 02:19:43 ls -l /etc/profile.d/

   34  2015/01/30 02:19:58 more /etc/profile.d/historylog.sh

   35  2015/01/30 02:20:44 chmod 755 /etc/profile.d/historylog.sh 

   36  2015/01/30 02:20:51 /etc/profile.d/historylog.sh 

   37  2015/01/30 02:20:58 history 5

 

출처 - http://exploit_code.blog.me/220257631348

'Linux' 카테고리의 다른 글

[AIX]user password 변경  (0) 2015.07.06
[Linux]rsync  (0) 2015.05.07
[Linux]리눅스(Linux) history 명령어기록에 시간 기록 하기  (0) 2015.02.13
FTP 와 SFTP 와의 차이점  (0) 2015.02.10
[Linux] FTP command  (0) 2014.12.08
[LInux] 그룹변경  (0) 2014.08.14

Crontab Shell구동시 에러

Linux 2013.11.12 13:40 Posted by 애플자라

#!/bin/sh

########################################

# DEV

/usr/bin/find /data/resin-dev/log/ -type f -name access.log.* -mtime +2 -exec rm -f {} \;
/usr/bin/find /data/resin-dev/log/ -type f -name jvm-dev.log.* -mtime +2 -exec rm -f {} \;
/usr/bin/find /data/resin-dev/log/ -type f -name stdout-dev.log.* -mtime +2 -exec rm -f {} \;
/usr/bin/find /home/assetplus2/homepage/logs/ -type f -name assetplus_web_dev.log.* -mtime +2 -exec rm -f {} \;

########################################

# REAL

/usr/bin/find /data/resin-pro-3.1.12/log/ -type f -name access.log.* -mtime +7 -exec rm -f {} \;
/usr/bin/find /data/resin-pro-3.1.12/log/ -type f -name jvm-a.log.* -mtime +2 -exec rm -f {} \;
/usr/bin/find /data/resin-pro-3.1.12/log/ -type f -name stdout-a.log.* -mtime +2 -exec rm -f {} \;
/usr/bin/find /home/assetplus1/homepage/logs/ -type f -name assetplus_web.log.* -mtime +2 -exec rm -f {} \;

########################################

# initech

/usr/bin/find /usr/local/initech/logs/ -type f -name SHTTPService.log.* -mtime +7 -exec rm -f {} \;

########################################

 

구동시 아래와 같은 에러 find: missing argument to '-exec'

 

 

 

해결방법 :

 

DOS mode 로 저장하시여 정상적으로 실행 되지 않았습니다. 

DOS 모드로 저장하시면 시스템에서 제대로 인식하지 못하기 때문에 반드시 UNIX 모드로 저장하여 주시기 바랍니다. 

rm.log.sh 쉘을 UNIX 모드로 변경하여 실행에 문제가 없습니다.

 

 

 

'Linux' 카테고리의 다른 글

[Linux]심볼릭링크 Symbolic link  (0) 2014.06.10
[Linux] 패스워드변경  (0) 2014.01.08
Crontab Shell구동시 에러  (0) 2013.11.12
[Linux]date (Unix)  (0) 2013.05.02
[Linux]cat , grep, awk, tail  (0) 2013.04.15
Linux - 폴더 용량 체크 du  (0) 2012.07.26

[Linux]date (Unix)

Linux 2013.05.02 12:57 Posted by 애플자라
# 3일전 가져오기(YYYY-MM-DD)
DAYS=$(date +"%Y-%m-%d" -d "3 days ago")

 

출처 - http://en.wikipedia.org/wiki/Date_(Unix)

'Linux' 카테고리의 다른 글

[Linux] 패스워드변경  (0) 2014.01.08
Crontab Shell구동시 에러  (0) 2013.11.12
[Linux]date (Unix)  (0) 2013.05.02
[Linux]cat , grep, awk, tail  (0) 2013.04.15
Linux - 폴더 용량 체크 du  (0) 2012.07.26
AIX서버 서버상태확인  (0) 2012.04.20

[Linux] Shell프로그램 Crontab으로 실행하기

Linux 2011.04.13 18:13 Posted by 애플자라

crontab은 홈디렉토리의 .profile을 참조하지 않는다는 것.

 이상의 내용을 바탕으로 문제를 해결해 나간 과정.

 1. shell안에 아래 내용 직접 작성해넣음.

#------------------------------------------------------
export ORACLE_HOME=/home/oracle
export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORACLE_BASE=/home/oracle
export TERM=vt100
export ORACLE_TERM=vt100
export PATH=$PATH:/usr/bin:$ORACLE_HOME/bin:/usr/ccs/bin
export LD_LIBRARY_PATH=/home/oracle/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
#export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=American_America.KO16KSC5601
export ORACLE_SID=tceng
export SHLIB_PATH=/bea/framework/sap:$ORACLE_HOME/lib:/bea/framework/sap:/bea/framework/epTray:/usr/local/CrossCertLIB

#------------------------------------------------------

   -> 왜인지 소용이 없었다.

 2. .profile을 직접 import 시켜주기로 작정... shell 파일 상단에 아래내용 추가.

#!/bin/ksh

. $HOME/.profile

   -> 마찬가지로 효과없음.

 3. 이것저것 해보다가 마침내 shell을 직접 실행시켜도 에러가 나는 지경에 이름.

  -> .profile을 잘못건드려서 classpath import 가 안되는 바람에.. .profile 복구하여 해결.

 4. 선대 삽질러께서 이미 ojdbc 에 필요한 설정파일을 jar로 묶어서 classpath에 넣어두셨다는 이야기를 들음.

   그런데 왜 안됐던것일까? 멍청하게도 난 shell의 클래스패스를 이렇게 잡아두었던 것이다.

export CLASSPATH=.:$CLASSPATH

.profile의 classpath를 그대로 복사해와서 export 시켰더니 마침내 cron에서도 구동 성공!!!!!!!!!!

============================================================================================

금일 H증권 고객사 작업중 Shell파일을 Crontab으로 구동하려고 하였으나 안되어 위 내용 참조 후
아래와 같이 등록

* Shell파일 내용

export LANG=ko_KR

export JAVA_HOME=/usr/java14
export CLASSPATH=.:/EMSPGM/ems51/XecureExpress/lib/java
export LIBPATH=.:/EMSPGM/ems51/XecureExpress/lib/java/jni


/EMSPGM/ems51/script/emsstop.sh

# JUPITER engine
/EMSPGM/ems51/jupiter_common/bin/run.sh start
/EMSPGM/ems51/jupiter_common/bin/log.sh start

# TARGETING engine
/EMSPGM/ems51/jupiter_common/bin/ems_targeting.sh start

# AUTO engine
/EMSPGM/ems51/auto_01/bin/run.sh start
/EMSPGM/ems51/auto_01/bin/log.sh start

# TRACKING engine
/EMSPGM/ems51/mars/bin/tr.sh start

crontab을 매일 아침 6시 30분 설정으로 재구동 등록 정상 확인함

출처 - http://blog.naver.com/aini79?Redirect=Log&logNo=30067369533

'Linux' 카테고리의 다른 글

리눅스 세션 계속 유지하기  (0) 2011.09.19
Apache log4j.properties  (0) 2011.08.01
[Linux] Shell프로그램 Crontab으로 실행하기  (0) 2011.04.13
[Linux].profile  (0) 2010.09.09
[Unix]export LANG=c  (0) 2010.06.23
Tomcat Unix버전 JAVA메모리  (0) 2010.06.01