Posted
Filed under Computer/Linux
Simple shell script for find raw device name from LVM, file, directory

$ sudo ./find_rdev /dev/mapper/centos-root
/dev/sda3
/dev/sdb2

$ sudo ./find_rdev  /boot
/dev/sda2

$ sudo ./find_rdev /etc/fstab
/dev/sda3
/dev/sdb2

LVM included mdadm device case :
# pvs
  PV         VG     Fmt  Attr PSize  PFree 
  /dev/md0   centos lvm2 a--  15.98g 15.98g
  /dev/sda2  centos lvm2 a--  <7.00g     0 
  /dev/sdb1  centos lvm2 a--  <8.00g     0 


$ sudo ./find_rdev /dev/md0 
/dev/sdc
/dev/sdd

$ sudo ./find_rdev /
/dev/sda2
/dev/sdb1
/dev/sdc
/dev/sdd


2018/04/07 09:37 2018/04/07 09:37
[로그인][오픈아이디란?]
Posted
Filed under Computer/Linux
Need 4 nodes.
ceph-depoly 
ceph1  <==> node1 (MDS: Gateway server)
ceph2  <==> node2
ceph3  <==> node3
cephc : ceph client node
hardware spec:
All nodes: need outside network and inside network
OSD nodes: need extra disk for OSD device
All server need outside network for install ceph.
In All Servers:
# useradd ceph
# passwd ceph
# yum install ntp ntpdate ntp-doc
In ceph-deploy server
# sudo yum install yum-plugin-priorities
# echo "ceph ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/ceph
# chmod 0440 /etc/sudoers.d/ceph
# scp /etc/sudoers.d/ceph 10.4.0.102:/etc/sudoers.d/ceph
# scp /etc/sudoers.d/ceph 10.4.0.103:/etc/sudoers.d/ceph 
# scp /etc/sudoers.d/ceph 10.4.0.104:/etc/sudoers.d/ceph
# sudo vi /etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
enabled=1
gpgcheck=1
type=rpm-md
Change account to ceph account:
$ ssh-keygen -t rsa
$ cd .ssh/
$ cp id_rsa.pub authorized_keys
$ cd -
$ ssh-copy-id ceph@node1
$ ssh-copy-id ceph@node2
$ ssh-copy-id ceph@node3
$ sudo yum install ceph-deploy
$ mkdir my-cluster
$ cd my-cluster/
$ ceph-deploy purge node1 node2 node3
$ ceph-deploy purgedata node1 node2 node3
$ ceph-deploy forgetkeys
$ rm -f ceph.*
Create cluster:
$ ceph-deploy new node1  <== create ceph.conf file
(or  ceph-deploy new --cluster-network=11.130.1.0/24 --public-network=11.130.1.0/24 <hostname> )
<< Config ceph.conf file for your hardware environments >>
Install ceph packages
$ ceph-deploy install node1 node2 node3
Deploy the initial monitor and gather the keys:
$ ceph-deploy mon create-initial
Copy config and admin key to all ceph servers:
$ ceph-deploy admin node1 node2 node3 <== copy ceph config and ceph.client.admin.keyring
Add OSD device (/dev/sdb)
$ ceph-deploy osd create node1:sdb node2:sdb node3:sdb
Health check:
$ ssh node1 sudo ceph health
HEALTH_OK
$ ssh node1 sudo ceph -s
    cluster e69ddb88-bef7-4fbe-9d41-8644032b40b2
     health HEALTH_OK
     monmap e1: 1 mons at {node1=10.4.0.102:6789/0}
            election epoch 3, quorum 0 node1
     osdmap e14: 3 osds: 3 up, 3 in
            flags sortbitwise,require_jewel_osds
      pgmap v24: 64 pgs, 1 pools, 0 bytes data, 0 objects
            100 MB used, 76658 MB / 76759 MB avail
                  64 active+clean
Create Metadata server:
$ ceph-deploy mds create node1
Add more monitor server to storage server for high availability.  ?????
$ ceph-deploy mon add node2
$ ceph-deploy mon add node3
$ ssh node1 sudo ceph -s
    cluster e69ddb88-bef7-4fbe-9d41-8644032b40b2
     health HEALTH_OK
     monmap e1: 1 mons at {node1=10.4.0.102:6789/0}
            election epoch 3, quorum 0 node1
     osdmap e14: 3 osds: 3 up, 3 in
            flags sortbitwise,require_jewel_osds
      pgmap v24: 64 pgs, 1 pools, 0 bytes data, 0 objects
            100 MB used, 76658 MB / 76759 MB avail
                  64 active+clean
Create RGW at gateway server:
$ ceph-deploy rgw create node1

Connect client node(cephc):
 on admin-node for deploy:
# copy ceph account, ssh, password, sudoers
admin-node$ ceph-deploy install cephc
admin-node$ ceph-deploy admin cephc  <== copy ceph config and ceph.client.admin.keyring
On Client node for making block device:
[root@cephc ~]# chmod 644 /etc/ceph/ceph.client.admin.keyring
[root@cephc ~]# rbd create disk01 --size 40960 <== rbd device size
[root@cephc ~]# rbd ls -l
NAME     SIZE PARENT FMT PROT LOCK
disk01 40960M          2
foo     4096M          2
[root@cephc ~]# modprobe rbd
[root@cephc ~]# sudo rbd feature disable disk01 exclusive-lock object-map fast-diff deep-flatten
[root@cephc ~]# rbd map disk01
/dev/rbd0
[root@cephc ~]# rbd showmapped
id pool image  snap device
0  rbd  disk01 -    /dev/rbd0
[root@cephc ~]# mkfs.xfs /dev/rbd0
[root@cephc ~]# mkdir /mnt/cephdisk
[root@cephc ~]# mount /dev/rbd0 /mnt/cephdisk/
[root@cephc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        65G  2.1G   60G   4% /
devtmpfs        487M     0  487M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  6.6M  490M   2% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
/dev/sda1       477M   98M  354M  22% /boot
tmpfs           100M     0  100M   0% /run/user/0
/dev/rbd0        40G   33M   40G   1% /mnt/cephdisk
RBD mount script
---------------------------------------------------------------------------------------------------
# Script Author: http://bryanapperson.com/
# Change with your pools name
export poolname=rbd
# CHange with your disk image name
export rbdimage=disk01
# Mount Directory
export mountpoint=/mnt/mydisk
# Image mount/unmount and pool are passed from the systems service as arguments
# Determine if we are mounting or unmounting
if [ "$1" == "m" ]; then
modprobe rbd
rbd feature disable $rbdimage exclusive-lock object-map fast-diff deep-flatten
rbd map $rbdimage --id admin --keyring /etc/ceph/ceph.client.admin.keyring
mkdir -p $mountpoint
mount /dev/rbd/$poolname/$rbdimage $mountpoint
fi
if [ "$1" == "u" ]; then
umount $mountpoint
rbd unmap /dev/rbd/$poolname/$rbdimage
fi
---------------------------------------------------------------------------------------------------
Testing with single network:
[root@cephc ~]# cd /mnt/cephdisk/
[root@cephc cephdisk]# ls
[root@cephc cephdisk]# dd if=/dev/zero of=20G bs=1M count=20480
20480+0 records in
20480+0 records out
21474836480 bytes (21 GB) copied, 814.81 s, 26.4 MB/s
[root@cephc cephdisk]#
[root@cephc cephdisk]# time rm -f 20G
real    0m0.132s
user    0m0.001s
sys     0m0.110s
[root@cephc cephdisk]# dd if=/dev/zero of=2G bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 80.6485 s, 26.6 MB/s
Testing with dual network:
Copy /etc/ceph/ceph.conf file to OSD servers (node1,node2,node3)
and reboot node1,2,3 server for apply it.
[root@node1 ~]# cat /etc/ceph/ceph.conf
[global]
fsid = e69ddb88-bef7-4fbe-9d41-8644032b40b2
mon_initial_members = node1
mon_host = 10.4.0.102
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
[osd]
public_network = 10.4.0.0/16
cluster_network = 10.5.0.0/16
[osd.0]
public_addr = 10.4.0.102:6801
cluster_addr = 10.5.0.1
[osd.1]
public_addr = 10.4.0.103:6802
cluster_addr = 10.5.0.2
[osd.2]
public_addr = 10.4.0.104:6803
cluster_addr = 10.5.0.3
[ceph@node1 ~]$ sudo ceph auth list
installed auth entries:
mds.node1
        key: AQBi7lNa8E3rJRAA8h6VKiIrT3Jjq2QHBlktmw==
        caps: [mds] allow
        caps: [mon] allow profile mds
        caps: [osd] allow rwx
osd.0
        key: AQDF7VNaPpZXChAAoF/ppU5TLPV0aWgj/lL8Cg==
        caps: [mon] allow profile osd
        caps: [osd] allow *
osd.1
        key: AQDR7VNa55uGNxAAOIXPeXPJNihYILKfVqQmew==
        caps: [mon] allow profile osd
        caps: [osd] allow *
osd.2
        key: AQDg7VNa6HKRGhAADWqYn32xh7g1LPEkeTIBFw==
        caps: [mon] allow profile osd
        caps: [osd] allow *
client.admin
        key: AQBD7VNaej9jCRAAaNWDjIK7KTUsuY90lIqtwg==
        caps: [mds] allow *
        caps: [mon] allow *
        caps: [osd] allow *
client.bootstrap-mds
        key: AQBD7VNaXUrtGRAAuQGP7ElLiMlWExWE2PM2iQ==
        caps: [mon] allow profile bootstrap-mds
client.bootstrap-osd
        key: AQBD7VNa/BftDhAA0grK5NqxJf2zZAXj61158Q==
        caps: [mon] allow profile bootstrap-osd
client.bootstrap-rgw
        key: AQBD7VNa46ZtFBAA1JSr5c4Jt+BqHIhLN1I9wA==
        caps: [mon] allow profile bootstrap-rgw
client.rgw.node1
        key: AQCh71Na4bLZAhAAnlP+2BGA8kK80FoiEEklIw==
        caps: [mon] allow rw
        caps: [osd] allow rwx
[ceph@node1 ~]$ sudo rados df
pool name                 KB      objects       clones     degraded      unfound           rd        rd KB           wr        wr KB
.rgw.root                  2            4            0            0            0           48           37            4            5
default.rgw.control            0            8            0            0            0            0            0            0            0
default.rgw.data.root            0            0            0            0            0            0            0            0            0
default.rgw.gc             0           32            0            0            0          288          256          192            0
default.rgw.log            0          127            0            0            0         6096         5969         4064            0
default.rgw.users.uid            0            0            0            0            0            0            0            0            0
rbd                 22163889         5435            0            0            0          473         6140        55750     33583613
  total used        66644872         5606
  total avail       11956808
  total space       78601680
[root@cephc cephdisk]# dd if=/dev/zero of=2G3 bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 73.7127 s, 29.1 MB/s
[root@cephc cephdisk]# dd if=/dev/zero of=2G4 bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 76.5691 s, 28.0 MB/s
[root@cephc cephdisk]# dd if=/dev/zero of=2G5 bs=1M count=2048
2048+0 records in
2048+0 records out
Reboot client node:
[root@cephc ~]# ls /dev/rbd*
ls: cannot access /dev/rbd*: No such file or directory
[root@cephc ~]# modprobe rbd
[root@cephc ~]# lsmod |grep rbd
rbd                    83889  0
libceph               282661  1 rbd
[root@cephc ~]# ls /dev/rbd*
ls: cannot access /dev/rbd*: No such file or directory
[root@cephc ~]# rbd ls -l
NAME     SIZE PARENT FMT PROT LOCK
disk01 40960M          2
foo     4096M          2
[root@cephc ~]# rbd feature disable disk01 exclusive-lock object-map fast-diff deep-flatten
rbd: failed to update image features: (22) Invalid argument
2018-01-09 00:48:23.297393 7f9028a25d80 -1 librbd: one or more requested features are already disabled
[root@cephc ~]# rbd map disk01
/dev/rbd0
[root@cephc ~]# ls /dev/rbd*
/dev/rbd0
/dev/rbd:
rbd
[root@cephc ~]# mount /dev/rbd0 /mnt/cephdisk
[root@cephc ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        65G  2.1G   60G   4% /
devtmpfs        487M     0  487M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  6.6M  490M   2% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
/dev/sda1       477M   98M  354M  22% /boot
tmpfs           100M     0  100M   0% /run/user/0
/dev/rbd0        40G   11G   30G  26% /mnt/cephdisk
[root@cephc ~]# ls -lh /mnt/cephdisk/
total 10G
-rw-r--r-- 1 root root 2.0G Jan  9 00:08 2G
-rw-r--r-- 1 root root 2.0G Jan  9 00:27 2G2nd
-rw-r--r-- 1 root root 2.0G Jan  9 00:38 2G3
-rw-r--r-- 1 root root 2.0G Jan  9 00:40 2G4
-rw-r--r-- 1 root root 2.0G Jan  9 00:42 2G5
2018/03/24 08:05 2018/03/24 08:05
[로그인][오픈아이디란?]
Posted
Filed under Computer/HPC
* CEPh (Server environment)
- Physical storage clustering
- only one access point(a mount point on one of a node) only can access one storage device
- useful
  - increase I/O performance to one of a server's I/O
  - the storage device for HA server.
  - provide single storage device(rbd) per mount point in a storage pool.
  - Not support a single storage device(rbd) to a multi-mount point ( not support multi-nodes )

* Lustre (HPC computing environment)
- http://lustre.org/
- https://downloads.hpdd.intel.com/public/lustre/
- Physical storage clustering 
- Support TCP/IP(Ethernet/IPoIB)
- multi-access point(a mount point on multi-nodes) can access same storage device
- Support Ethernet network protocol (Ethernet/IP over IB)
- useful
  - increase I/O performance
  - provide single storage device to a mount point on multi-hosts (Similar to NFS mount)
* BeeGFS (HPC computing environment)
- https://www.beegfs.io/
- Physical storage clustering 
- Support TCP/IP, IB
- multi-access point(a mount point on multi-nodes) can access same storage device
- useful
  - increase I/O performance
  - provide single storage device to a mount point on multi-hosts (Similar to NFS mount)

* GlusterFS (HPC computing environment)
- https://www.gluster.org/
- Physical storage clustering 
- Support TCP/IP, IB, Socket direct protocol
- multi-access point(a mount point on multi-nodes) can access same storage device
- useful
  - increase I/O performance
  - provide single storage device to a mount point on multi-hosts (Similar to NFS mount)
2018/03/24 07:58 2018/03/24 07:58
[로그인][오픈아이디란?]
Posted
Filed under Computer/Shop
Kalculator (AppStore Name : Ealculator)
[iOS App] at App Store


  
 
   

   

     

 





Description

This is a simple calculator for engineers and general users.
The main screen is a regular calculator design.

The Run button has the same color system and has separated the functions of the buttons by color.

Features for general users:
- General calculator function
- Number count function
  the number will increase 1 when you touch the “count” button.
  anyone can easily count something 
  
- Timer function
  if press Timer button then the button changed color to red and text will “start”
  if finished the timer then it will play sound about 10min.
  But, if you press “AC” button or “start” of timer then the sound will be stop.
  timer express : <hours>:<min>:<sec>
  if you type 1 then timer will start with 1hour
  if you type 00:5 then the timer will start with 5min
  if you type 00:100 then the timer will start with 1hour 40min (100min)
  if you type 00:00:005 then the timer will start with 5sec
  “AC” button will reset the timer.

- Stopwatch function
  it will increase 1/100 second.
  when touch “stopwatch” button then the stopwatch will start.
  and the button will changed pause.
  if press the “pause” button then stopwatch will paused on screen,
  but keep increasing the time in the background.
  so, if you press “resume” button then the screen keep going the time.
  “AC” button will stop and reset the stopwatch.
- Tip (Percent) value calculation function
  if you want get 15% price  of $25 then type "25TIP[15]"
- Calculate Percent(P(%)) of value rate (X:Y)
  if you want % value of 10/100 then type "10:100"
- Main screen is simple design for basic calculator .
- copy&paste calculated result
  if you want copy the calculate value then click "C" on the screen 
  if you want past to screen from coped meory then click "P" on the screen.
- copy&paste function string or data from/to other apps
- save to history and back from history
- Time calculator (hours between date time, forward(add) or backward hours from date time)
- Unit converter (included it at version 1.1.x)
  + SI Unit
  + Computer : Byte, KByte, ....
  + Temperature : C, F, K
  + Length : mm, cm, m, km, in, ft, yd, mi,
cun(寸), chi(尺)bu(步)li(里)...

  + Area : cm^2, m^2, in^2, ft^2, acre, pyeong(평), ...
  + Mass : g, kg, lb, oz, ...
  + Volume : ml, cc, liter, bal,
dan(石),hu(斛),dou(斗),sheng(升),ge(合),shao(勺), ...

  + Food : Cups, FL Oz, Pint, Quart, Tbsp, Tsp, ml
  + Speed : mph, km/h,....
  + Decimals: hexa(16), Decimals(10), octal(8), binary(2)


Feature for Engineers:
- convert mac address to integer and backward 
(Calculate mac address from known port's mac address)
- Convert IP address to integer and backward
(Find IP address of a node number/Find node number from IP address when the system has serialized IP address)
- Calculate size as a ratio of rectangle
- Find an average value
- convert date time to second and backward
- IP Calculator (CID, Netmask, Network, Nodes, Broadcast, ...)
  expression: 192.168.0.1:25 or 192.168.0.1:255.255.255.128
- Math (cos, sine, tan, arccos, arcsine, arctan, cosh, sinh, tanh, ...)



Features to be added in future versions:
- More mathematical operations
- Enhance math operation 


App Store Version History
1.0.16

Initial release to App store


1.0.17

Added count, Timer, Stopwatch function
Enhanced calculation speed
Enhanced filter out method for wrong expressions.
Changed design to more easily find button.
Fixed miner bugs.

1.1.19

Added Unit converter
Fixed miner bugs

1.4.12

Added Math
Added IP Calculator
Added Time Calculator
Enhanced brightness handle
Enhanced sound handle when finished timer.
Fixed miner bugs

1.4.13
Fixed math expressions for long calculation ( previous version was calculated simple (short) expression)

Compatibility: Requires iOS 9.0 or later. Compatible with iPhone, iPad, and iPod touch.



Button explain:
Tip : Calculate Tip or percentage value.
(Ex: I will pay $25. and I will give Tip to 15% then : 25TIP[15] = 3.75
If you want total price then : 25 + 25TIP[15] = 28.75)
IP:Num : convert between IP address and number
IP Cal : Calculate IP address from <IP Address>:<CID> or <IP Address>:<netmask> to available IP Address, broadcast, CID, netmask, available network blocks, network.
Math: cos, sine, tan, cosh, sinh, tanh, arccos, arcsine, arctan,....
Mac2Num : convert Mac address to number
Num2Mac : convert number to Mac address
Time2Sec : convert date time to second
Sec2Time : convert second to date time
Time Cal : Calculate between date times or calculate date from a date time to additional hours.
Stropwatch : stopwatch (pause, resume)  (measuring time) (when starting this function then changed the button color. So, easily found the button.)
Timer : Count down / Timer (When waiting cook time, etc) (when starting this function then changed the button color. So, easily found the button.)
Count : just number increase when click "Count" button. (When counting items, goods, etc)
A~F : For hex code or Mac address
AC : Clean screen or reset Timer, Stopwatch, ... functions.
: Delete charactor
←  or → : Move cursor 
"<<"  or  ">>" button is history back or forward function.
% : modulo(MOD) calculator
P(%) : Percent calculator
Ratio : Ractangle ratio calculator
 (I want X value. but, I known Y and Z:P value (X:Y = Z:P)
   YRATIO[Z:P] = X.    ( 10RATIO[1:5] = 2) )
! : Factorial calculator
SP : Space bar
AVG : Average calculator 
  - Average of Numbers for 2,3,4,5 => AVG[2,3,4,5] = 3.5 
, : for AVG function
] :  if you have a mistake for delete function's "]" symbol then recover it with this button.
: : When using Ratio or Mac Address write.
Unit : convert unit from displayed value to your want value.
 - How many teaspoon for 10ml ? 
    10 -> Unit -> Food -> ml -> TSP -> Display "10ml -> 2TSP"  at Top of poped up window 
    the result will display at main display screen

    it can convert unit any location at your calculate string
    if you click "Cancel" button then restore to original your string.

x^y : Power calculate 
 - 3^2 = 9,  2^3 = 8
log : Logarithm
  - default : log(X) => LOG[10,X] => LOG[X]
  - 
log2 X => LOG[2,X]
  
- ln(X) => logE X => LOG[E,X] 

2017/11/07 07:18 2017/11/07 07:18
[로그인][오픈아이디란?]
Posted
Filed under Computer/smart phone
최근에 애들이 크면서 휴대용 Device를 사용하는 시간이 늘어나게 되면서 이런저런 소프트웨어를 살펴보게되었다. 이 내용은 극히 개인적으로 잠시동안 테스트 해보면서 느낀 개인적인 느낌이므로 다른 사람의 환경에서는 다르게 느낄수 있다는것을 이야기해보면서….

* Screen : Free
OS: Apple, Android, Computer and 자체 device for TV, Game, ETC.
사용 통계.
Control :  remote device.
Block 시간대 schedule
사용 가능한 시간대 schedule
어떤거든 하루 사용 가능한 총 시간 설정 기능(하루 2시간 동안만 사용 가능 등...)
임시 Block기능
Block 기능은 자꾸 screen lock를 걸거나 화면을 계속 꺼준다. (귀찮게)
임시 Block기능에 대해 약간 반응은 느린편
난 개인적으로 하루동안 사용 가능한 시간양을 설정할수 있는것이 마음에 든다.
** OurPact : Free
OS : Apple
Control : remote device.
Block 시간대 Schedule
임시 사용 가능한 시간양을 줄수 있음.
임시 Block 가능한 시간양을 줄수 있음.
Block 기능은 아예 iPad/iPhone의 기본 소프트웨어(설정/달력/시계/메일/사진보기/친구찾기/SMS/주소록/음악/노트 정도) 이외에는 모두 숨겨버림.
실행중인 프로그램 이나 프로그램 떠 있는 리스트에서도 모두 없애버림.
임시 적용에 대해 반응은 빠른편
*** Kidslox : $6.99
OS: Apple, Windows, Android
Control : Self device, remote device.
Block 시간대 Schedule
임시 사용 가능한 시간양을 줄수 있음.
임시 Block 가능한 시간양을 줄수 있음.
Block 기능은 아예 iPad/iPhone의 기본 소프트웨어(설정/달력/시계/메일/사진보기/친구찾기/SMS/주소록/음악/노트 정도) 이외에는 모두 숨겨버림.
실행중인 프로그램 이나 프로그램 떠 있는 리스트에서도 모두 없애버림.
설정기능이 부모모드/애들모드/Block모드 로 3가지임.
부모 모드는 모두 기능 끔.
애들모드는 설정된 영역의 Application정도만 사용가능, 나머지는 사라짐.
Block모드는 기본 프로그램 몇개 빼고는 모두 사라짐.
App store control기능.
임시 적용에 대해 반응은 빠름.
그러나 인터넷이 안되는 환경에서는 장비를 컨트롤을 할수가 없는 취약점이 있다.
그래서 만약에 lock를 걸고 인터넷이 안되는 곳으로 가게되면 그 장비는 lock를 풀수가 없어 사용 불가이다.
방법은 그 소프트웨어의 메인 키를 삭제 해야만 사용가능하게 된다.
인터넷이 약간 불안한 환경에서는 컨트롤 반응이 아주 안좋다는 단점도 있다.
여행을 갔다 오면서 아주 유용하게 사용하기도 했지만, 컨트롤 문제때문에 아주 답답한 경우도 발생 되었었다.
Kidtrol : Free 
OS: Apple, Android
Control : remote device.
Block 시간대 schedule with selected application  (FaceTime, Safari, Camera, Third Party Apps)
임시 사용가능한 시간양을 줄수 있음.
임시 Block 가능한 시간양을 줄수 있음.
Block기능은 아예 Application를 사라지게 함.
임시 적용 반응이나 Schedule 반응이 정확하지 않음. (잘되는 편이나 그렇지 않을때도 많음.)
2016/08/21 02:10 2016/08/21 02:10
[로그인][오픈아이디란?]