[linux] sudo 커맨드 환경 변수 (env) 등록

아래와 같이 sudo env 명령을 사용하면 된다.

 

아래 예시는 sudo 명령어 자체에 alias를 설정하는 과정이며,

Centos6 에서 python27을 사용하기 위해 rh 의 LIBRARY 를 PATH에 등록하는 과정이다.

 

alias sudo=’sudo env PATH=/opt/rh/python27/root/usr/bin${PATH:+:${PATH}} LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} XDG_DATA_DIRS=/opt/rh/python27/root/usr/    share${XDG_DATA_DIRS:+:${XDG_DATA_DIRS}}  PKG_CONFIG_PATH=/opt/rh/python27/root/usr/lib64/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}’

[기타] 신뢰할수 있는 루트 인증서 등록 하는 법

Mac OS X

Add

Use command:

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ~/new-root-certificate.crt

Remove

Use command:

sudo security delete-certificate -c “<name of existing certificate>”

Windows

Add

Use command:

certutil -addstore -f “ROOT” new-root-certificate.crt

Remove

Use command:

certutil -delstore “ROOT” serial-number-hex

Linux (Ubuntu, Debian)

Add

  1. Copy your CA to dir /usr/local/share/ca-certificates/
  2. Use command:

sudo cp foo.crt /usr/local/share/ca-certificates/foo.crt

  1. Update the CA store:

sudo update-ca-certificates

Remove

  1. Remove your CA.
  2. Update the CA store:

sudo update-ca-certificates –fresh

Restart Kerio Connect to reload the certificates in the 32-bit versions or Debian 7.

Linux (CentOs 6)

Add

  1. Install the ca-certificates package:

yum install ca-certificates

  1. Enable the dynamic CA configuration feature:

update-ca-trust force-enable

  1. Add it as a new file to /etc/pki/ca-trust/source/anchors/:

cp foo.crt /etc/pki/ca-trust/source/anchors/

  1. Use command:

update-ca-trust extract

Restart Kerio Connect to reload the certificates in the 32-bit version.

Linux (CentOs 5)

Add

Append your trusted certificate to file /etc/pki/tls/certs/ca-bundle.crt

cat foo.crt >> /etc/pki/tls/certs/ca-bundle.crt

Restart Kerio Connect to reload the certificates in the 32-bit version.

[python] boto모듈을 이용해 s3 backup (upload)

from boto.s3.connection import S3Connection

# S3 account

AWS_ACCESS_KEY_ID = ‘엑세스키’

AWS_ACCESS_KEY_SECRET = ‘시크릿키’

# make connection

conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY_SECRET)

# backup target BUCKET

bucket_name = ‘버킷명’

bucket = conn.get_bucket(bucket_name)

# BACKUP DIR and target DIR

backup_dir =’/backup/로컬백업폴더’

target_dir = ‘버킷하위디렉터리명’

# TIME setting to target

import time

utime = time.strftime(‘%Y-%m-%d’)

dest_dir = target_dir+’/’+utime

# search FUNCTION DEF

import os.path, os

def find(inputdir):

return [os.path.join(path, file)

for (path, dirs, files) in os.walk(inputdir)

for file in files]

# Search

listfile=find(backup_dir)

# upload

from boto.s3.key import Key

for list in listfile:

#print(list)

uploadkey = dest_dir+list

print(‘upload files to ‘+bucket_name+’ bucket\n’+’dir = ‘+uploadkey+’\n’)

k = Key(bucket)

k.key = uploadkey

k.set_contents_from_filename(list)

print ‘upload FILES finish’

# END