[root@ubuntu ~]# mysql -u root -p

mysql> use mysql;

// 로컬호스트 사용자 등록 [ 컬럼 개수(desc user)만큼 'N' ]
mysql> insert into user values('localhost,'userid',password('userpasswd'),'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0, 0);

// 원격접속 사용자 등록 [ 컬럼 개수(desc user)만큼 'N' ]
mysql> insert into user values('해당IP,'userid',password('userpasswd'),'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0, 0);

// 사용자 등록 시 'Y' 이면 모든 db에 모든 권한을 다 주는 것임

mysql> insert into db values('localhost', 'dbname', 'userid','Y','Y','Y','Y','Y',...);

mysql> create database dbname;

mysql> flush privileges;

[root@ubuntu ~]# /etc/init.d/mysql restart

'Database > MySQL' 카테고리의 다른 글

[mysql] date, time과 unix_timestamp  (0) 2009.03.10
mysql에서 데이터베이스 추가 및 권한 설정  (1) 2009.03.05
MySQL 삭제하기  (0) 2009.02.26
Mysql 백업 & 복원  (0) 2009.02.26
MySQL 외부 접근이 되지 않을 경우  (1) 2009.02.25
Posted by Finebe
,

MySQL 삭제하기

Database/MySQL 2009. 2. 26. 10:08




1. 프로세스 확인

[root@dbadb root]# ps aux | grep mysql


2. 프로세스 KILL

[root@dbadb root]# kill 29824 29837



3. 프로세스 확인

[root@dbadb root]# ps aux | grep mysql


4. 디렉토리 삭제

[root@dbadb root]# cd /usr/local
[root@dbadb local]# rm -rf mysql

Posted by Finebe
,



데이터 백업 받기
순서

==============================================================
1. 텔넷 접속
2. mysqldump -u [Mysql ID] -p [DM NAME] > [백업할 파일 이름]
3. password input

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

 

자신의 컴퓨터로 접속할때

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

telnet localhost 25  <- 보통 포트 번호가 25이다.

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

 

외부에서 접속할때
===============================================================

telnet Ip Address 25
===============================================================

 

백업...
===============================================================

리눅스 경우
./mysqldump -u root -p testtable1 > testdb_1.sql
---------------------------------------------------------------

윈도우의 경우
c:\mysql\bin>mysqldump -u root -p testtable1 > testdb_1.sql

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

 

복구

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

리눅스 경우
---------------------------------------------------------------

[root@khtnhs bin]# mysql -u root -p testdb < testdb_backup.sql
Enter password;

mysql도 백업해줘야 한다.
[root@khtnhs bin]# mysqldump -u root -p mysql > mysql_backup.sql
Enter password:
[root@khtnhs bin]#

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

Posted by Finebe
,



로컬에서 작업할 때는 몰랐는데 다른 서버에 MySql을 설치하였더니 원격에서 접근이 되지 않는다.

당연하게 방화벽 때문에 그러려니 하고 방화벽 설정에서 MySql port인 3306 포트를 허용 시켰더니

 

SQLyog에서

Error no 1130 

 '아이피주소' XXXXXXX

라는 메시지가 나오면서 접속이 여전히 되지 않는다.

에러메시지라도 잘 나오면 좋은데

SQLyog는 좋긴 헌데 이런 메시지가 깨지는게 좀 불편하다. (한글 패치 없나..? 좀 찾아봐야지...)

 

여하튼 찾아보니 1130 은 mysql error 메시지라는 걸 확인할 수 있었구

 

정상적(?) 인 에러 구문은..

Error no 1130 

 Host '아이피주소' is not allowed to connect to this mysql server 라고 나온다고 한다.

 

흐음 도대체 어느 부분이 SQLyog 에서는 깨져서 나오는걸까?

 

결론은 해당계정에 대하여 외부에서의 접근권한이 허용되지 않아서 나온 문제..

 

[해결방법]

grant all privileges on *.* to 계정@'%' identified by '패스워드' with grant option;

flush privileges;

 

1130 뿐 아니라 1045(28000) 에러인 경우에도 같은 방법으로 해결된다고 한다.

 

ERROR 1045 (28000): Access denied for user 'root'@'ip주소' (using password: YES)  

'Database > MySQL' 카테고리의 다른 글

[mysql] date, time과 unix_timestamp  (0) 2009.03.10
mysql에서 데이터베이스 추가 및 권한 설정  (1) 2009.03.05
Mysql 사용자 계정 추가하기  (1) 2009.02.26
MySQL 삭제하기  (0) 2009.02.26
Mysql 백업 & 복원  (0) 2009.02.26
Posted by Finebe
,


어제 연애시대에서 나온 내용이다..
이건..머...어려운데 ㅋㅋ...

여자는 000 잘하는 남자를 좋아한다.
1위. 피아노를 잘치는 남자
2위. 선물잘하는 남자
3위. 스킨쉽 잘하는 남자
4위. 여자를 잘 보호하는 남자
5위. 유머 있는 남자
6위. 노래 잘하는 남자
7위. 춤 잘추는 남자
8위. 몸매관리 잘하는 남자
9위. 옷 잘 입는 남자
10위 후진 잘하는 남자
Posted by Finebe
,

VNC 설정법

카테고리 없음 2009. 1. 15. 17:12



서버(리눅스)의 ip주소와 디스플레이번호를 알구 있으시면..

클라이언트(윈도우)에서 tightvnc 를 이용하여 원격으로 접속하실수 있다.

ex))ip주소:디스플레이 번호   ...........  127.0.0.1:1

 

그게 아니라..서버와 클라이언트를 동시에 구동코자 하는디 설정동영상

 

 

 

위의 파일수정(xstartup)하고 재시작을 안했네요..

다시 서버에서 재시작(service vncserver restart)한후 클라이언트에서 구동하면 된다...

이어서리..

 

 

Posted by Finebe
,


alias (명령어 간소화하기)
apropos (관련된 명령어 찾기) 
arch (컴퓨터 종류 알기) 
arp (같은 서브넷의 IP 보여주기) 
at (작업 시간 정하기) 
atd (계획성 있는 작업 실행하기) 
awk (특정 패턴 문자 처리하기) 
a2p (펄 파일로 바꾸기) 
badblocks (배드 블럭 검사하기) 
bc (계산기) 
biff (메일 수신 소리로 확인하기) 
bg (후면작업; 배경화면 설정) 
bind (키나 함수 순서 결합하기) 
break (루프 빠져나가기) 
cal (달력보기) 
builtin (내부 명령어 알아보기) 
case (조건 처리하기) 
cat (화면상에서 파일 보기) 
cd (디렉토리 변경하기) 
cfdisk (디스크 설정하기) 
chattr (파일 속성 변경하기) 
chfn (사용자 정보 변경하기) 
chgrp (파일, 디렉토리가 속했던 그룹 바꾸기) 
chmod (파일 권한 바꾸기) 
chown (파일 주인 바꾸기) 
chsh (지정된 셸 바꾸기) 
cksum (CRC값을 점검한다) 
clear (화면 청소하기) 
clock (CMOS 시각을 조정하기) 
cmp (파일 비교하기) 
colcrt (문자 변환 필터) 
colrm (열 삭제하기) 
column (가로 정렬하기) 
comm (파일 비교 출력하기) 
command (명령어 알아보기) 
continue (루프 계속돌기) 
cp (파일 복사하기) 
cpio (복사본 만들기) 
crontab (cron을 관리한다) 
csplit (파일에 서식, 규칙 정하기) 
cut (필요한 필드만 출력하기) 
date (날짜 보기) 
dd (블럭장치 읽고 쓰기) 
debugfs (ext2 파일 시스템 디버깅하기) 
declare (변수 선언하기) 
df (파일 시스템의 사용량 보기) 
dirs (디렉토리 목록 표시하기) 
dmesg (부팅 메시지 보기) 
dnsdomainname (DNS 이름 출력) 
domainname (NIS 이름 출력&설정) 
du (디렉토리와 파일의 용량 파악하기) 
dumpe2fs (파일 시스템 정보 보기) 
echo (표준 출력하기) 
eject (장치 해제하기) 
elm (메일 관련) 
enable (내부 명령어 지정) 
env (환경변수 출력하기) 
eval! (인수 읽기) 
exec (셸 명령어 실행하기) 
exit (종료하기) 
expand (탭을 공백으로 변환하기) 
export (변수 지정하기) 
e2fsck (파일 시스템 복구하기) 
fc (지정된 편집기 받기) 
fdformat (플로피 디스크 포맷하기) 
fdisk (파티션 나누기) 
fg (지정된 작업을 전면 프로세스로 시작하기) 
file (파일 종류 보기) 
find (파일 찾기) 
finger (사용자 정보 알기) 
fold (정형화하기) 
fmt (정형화하기) 
for (반복 실행하기) 
free (메모리 사용량 알아보기) 
fsck (파일 시스템 검사하기) 
fstab (파일 시스템에 대한 고정적인 정보 저장하기) 
ftp (파일 전송 프로그램) 
fuser (프로세스 ID 출력) 
getkeycodes (매핑 테이블 출력하기) 
grep (특정 문자 (열) 검색하기) 
gzexe (실행 파일 압축하기) 
gzip (압축하기) 
halt (시스템 종료하기) 
hash (기억해 두기; index 역할) 
head (파일의 앞부분 출력하기) 
help (도움말 보여주기) 
host (호스트 정보 보기) 
history (사용 명령어 목록보기) 
hostname (서버 이름 알기) 
id (계정 정보 알기) 
if (조건문 실행하기) 
ifconfig (랜카드에 주소 할당하기) 
imolamod (모듈 설치하기) 
inetd (인터넷 서비스의 최상위 데몬) 
init (실행 단계 정하기) 
ispell (철자법 검사하기) 
jobs (수행중인 프로세스 알기) 
kbd_mode (키보드 모드 출력하기) 
kill (프로세스 죽이기) 
klogd (커널 로그 데몬) 
ldd (공유 라이브러리의 의존성 알기) 
less (페이지 단위로 출력하기) 
let (정규식 표현하기) 
lilo (부팅하기) 
ln (링크하기) 
locate (패턴에 맞는 파일 찾기) 
login (로그인하기) 
logger (시스템 로그 기록하기) 
logname (사용자 로그인명 보여주기) 
logout (로그인 셸 종료하기) 
look (특정 단어 검색하기) 
losetup (중복 장치 확인하기) 
lpd (프린트 데몬) 
lpq (현재 프린트 작업 상태 출력하기) 
lpr (출력하기) 
lprm (대기열에 있는 문서 삭제하기) 
ls (디렉토리 내용보기) 
lsattr (파일 시스템의 속성 보여주기) 
lsdev (하드웨어 장치 출력하기) 
lsmod (모듈 정보 출력하기) 
mail (메일 관련) 
make (컴파일하기) 
man (매뉴얼 보기) 
mattrib              (ms-dos 파일 속성변경) 
mbadblocks      (MS-DOS 파일 시스템 배드블럭 표시)
mcd                 (MS-DOS 디렉토리 변경)
mcopy             (리눅스 도스간 파일복사)
mdel                (MS-dos 파일삭제)
mdeltree           (ms-dos 파일이나 디렉토리 삭제)
mdir                 (ms-dos 파일 목록보기)
mesg (메시지를 받을 수 있는지 확인하기) 
mformat            (ms-dos 파일 시스템 만들기)
minfo                (ms-dos 파일 시스템에서 매개변수보기)
mkdir (디렉토리 만들기) 
mke2fs (파일 시스템 생성하기) 
mkfs (파일 시스템 만들기) 
mknod (특수 파일 만들기) 
mkswap (스왑 영역 지정하기) 
mlabel               (ms-dos 디스크 레이블 만들기)
mmd                 (ms-dos 파일시스템 디렉토리 만들기 #mmd a:/testdir)
mmount             (ms-dos 파일 시스템 마운트)
mmove              (ms-dos 파일 옮기기 이름바꾸기)
mpartition           (커널모듈의 적재)
mount (장치 연결하기) 
more (화면 단위로 출력하기) 
mrd                   (ms-dos 디렉토리 삭제)
mren                 (ms-dos 파일이름 바꾸기)
mtoolstest          (특정드리이브를 지정하여 mtoolstest로 mtools설정 테스트)
mtype                (ms-dos 파일 내용보기)
mutt (메일 관련) 
mv (파일 옮기기) 
mzip 
netstat (현재 네트웍 상황 보기) 
nice (프로세스 우선 순위 변경하기) 
od (8진수로 파일 보기) 
passwd (암호 입력하기) 
pidof (실행중인 프로그램의 프로세스 ID 찾기) 
pine (메일 관련) 
ping (네트웍 확인하기) 
popd (pushd 취소) 
ps (프로세스 纘?알기) 
pstree (프로세스 상관관계 알기) 
pwd (절대경로 보여주기) 
quota (디스크 한계량 알기) 
rarp (rarp 테이블 관리하기) 
rcp (원격 호스트에 파일 복사하기) 
rdev (루트, 스왑장치, 램 크기, 비디오 모드를 조사하고 설정하기) 
rdate (네트웍으로 시간 설정하기) 
reboot (재부팅하기) 
rmmod (모듈 지우기) 
readonly (읽기 전용으로 표시하기) 
renice (프로세스 우선 순위 바꾸기) 
reset (터미널 초기화하기) 
restore (다시 저장하기) 
rlogin (바로 접속하기) 
rm (파일 지우기) 
rmdir (디렉토리 지우기) 
route (라우팅 테이블 추가/삭제하기) 
rpm (프로그램 추가/삭제) 
rpm2cpio (rpm을 cpio로 변환하기) 
rsh (원격으로 명령어 실행하기) 
rup (호스트 상태 출력하기) 
rusers (호스트에 로그인한 사용자 출력하기) 
rwall (호스트 사용자에게 메시지 뿌리기) 
script (기록하기) 
set (변수값 설정하기) 
setup (시스템 관련 설정하기) 
showmount (호스트의 마운트 정보 보여주기) 
shutdown (전원 끄기) 
sleep (잠시 쉬기) 
source (스크립트 번역하기) 
split (파일 나누기) 
ssh (암호화된 원격 로그인하기) 
stty (터미널라인 설정 보여주기) 
su (계정 바꾸기) 
suspend (셸 중단하기) 
swapoff (스왑 해제하기) 
swapon (스왑 활성화하기) 
sync (버퍼 재설정하기) 
syslogd (로그인 과정 설정하기) 
tac (거꾸로 보기) 
tail (문서 끝부분 출력하기) 
talk (이야기하기) 
tar (파일 묶기) 
tcpdchk (tcp wrapper 설정하기) 
tcpmatch (네트웍 요청에 대해 예측하기) 
tee (표준 입력으로부터 표준 출력 만들기) 
telnet (원격접속하기) 
test (테스트하기) 
times (셸에서의 사용자와 시스템 시간 출력하기) 
top (cpu 프로세스 상황 보여주기) 
tr (문자열 바꿔주기) 
true (종료 코드 리턴하기) 
type (유형 보기) 
ul (밑줄 처리해서 보여주기) 
ulimit (제한하기) 
umask (매스크 모드 설정하기) 
umount (장치 해제하기) 
unalias (별명 제거하기) 
uname (시스템 정보 보기) 
unexpand (공백 문자를 탭으로 변환하기) 
uniq (중복된 문장 찾기) 
useradd (사용자 계정 만들기) 
userdel (계정 삭제하기) 
usermod (사용자 계정정보 수정하기) 
unset (설정 변수 해제) 
uptime (시스템 부하 평균 보여주기) 
users (로그인된 사용자 보여주기) 
w (시스템에 접속한 사용자 상황 알아보기) 
wait (프로세스 기다리기) 
wall (모든 사용자에게 메시지 보내기) 
wc (문자, 단어, 라인수 세기) 
whatis (명령어의 간단한 설명보기) 
while (루프 명령어) 
who (사용자 알기) 
write (콘솔 상에서 간단한 메시지 보내기) 
xcopy (반복적으로 복사하기) 
XFree86 
ypchfn (NIS에서 사용하는 chfn 명령어) 
ypchsh (NIS에서 사용하는 chsh 명령어) 
yppasswd (NIS에서 사용하는 passwd 명령어) 
zcat (압축 파일 보기) 
zcmp (압축 파일 비교하기) 
zforce (강제로 gz 만들기) 
zgrep (압축 상태에서 grep 실행하기) 
zmore (압축 상태에서 more 실행하기) 
Posted by Finebe
,

CPU랑 친해지기...

Hardware 2008. 11. 20. 15:02



인텔프로세서인 넷북용 아템프로세서를 설명할려고 햇는데 CPU를 제대로 알지 못하고는 설명하기가 힘들다. 그래서 또 주워모으기와 나의 생각(?)을 조금 보태서 CPU랑 좀 친해져볼까 한다. 후후후

CPU가 무엇인가? 라고 누군가에게 질문을 던진다면 컴퓨터를 좀 아는 사람들은 중앙처리장치, 모르는 사람들은...몰라;;...라는 대답을 할 것이다. 그럼 나한테 물어보라!! 나라면 무엇이라고 대답할꼬~~...주..중앙처리장치(함축적인 답을 의미함 콜록;;)....그렇다..나도 아직 컴퓨타를 조금 아는 것이다. 흑흑 ㅜ_ㅡ

나도 CPU랑 친해지고 싶다거. 흑... 컴퓨터 하드웨어들을 피라미드 관계형태로 나열한다면 맨 위에 있는 것은 CPU다. 고로 대장...대장하고 친해지면 머 말 다한거지..
말이 너무 많다...얼른 본론으로 들어가라..라는 생각이 드네...그르까.. 간단하게 설명하겠다.

CPU의 정의
CPU는 Central Processing Unit의 약자다. 영어들이 좀 쉬운 편이기에 영어에 대한 해석은 안하겠다. 해야되나...왠지 잘난척하는거 같아서 싫네 좋다 하겠다. 중앙...처리..장치.. 이게 끝이다 ㅠ.. 이건 머...
 CPU는 프로그램의 명령에 따라 데이터의 연산과 컴퓨터 전체를 담당하는데에 아주 큰 역할한다. 사람으로 치면 눈, 코, 귀 등을 통해 들어온 정보를 두뇌에서 종합해 판단을 내려 팔, 다리 등을 움직이게 한다. 마찬가지로 컴퓨터도 마우스나 키보드를 통해 입력된 정보를 CPU가 계산하고 분석해서 그 결과를 각 장치에 정확히 전달하는 것이다. 즉, CPU는 컴퓨터를 구성하는 모든 장치를 제어하고 컴퓨터에서 실행되는 모든 프로그램의 명령을 해석하고 실행하는 일을 한다.

 CPU는 한마디로 말해서 컴퓨터에서 사람의 두뇌 역할을 하는 장치라고 할 수 있다. 마우스나 키보드를 통해 입력된 정보는 CPU가 계산하고 분석해서 그 결과를 각 장치에 정확히 전달한다. 우리는 전달된 결과를 모니터 등의 주변장치를 통해 볼 수 있는 것이다.

이것으로 컴퓨터의 성능을 결정하는 데에 첫번째 요소가 바로 CPU의 속도다. ON/OFF 형태로 반복되는 전류의 흐름을 클럭 주파수 또는 클럭이라고 한다. 따라서 컴퓨터를 구성하는 부품의 속도를 나타내는 단위는 클럭주파수의 단위인 Hz(헤르츠)로 나타냅니다. 1Hz는 1초 동안 1사이클의 주파수를 의미한다. 즉, 1초에 ON과 OFF가 한 번 반복된다는 것을 의미이다. 고로 Hz가 높은 CPU일수록 빠르다. 하지만 CPU만 빠르다고 모든 것이 빠른 것은 아니다. 메인보드의 클럭발생기는 앞에서 말한 CPU 클럭주파수를 발생시키는 부품이다. 이 말은 무엇인가. 메인보드의 성능이 따라줘야 성능좋은 CPU가 제대로 힘을 발휘할수 있다는 것이다.

CPU는 트랜지스터의 집합체
트랜지스터는 앞에서 말한 ON/OFF 형태로 반복되는 전류의 흐름을 나타낸다. 그래서 0과 1로 이루어진 2진수로 된 정보만 만들 수 있다. 트랜지스터는 각각 전류를 운반할 능력을 가지고 있는 양극(+)과 음극(-)의 성질을 띠는 3개의 반도체 물질 계층으로 구성된다. 반도체로 주로 사용하는 물질은 게르마늄과 실리콘과 같은 것이다. CPU안에 트랜지스터가 많다면 0(전류가 흐르지 않는 상태)과 1(전류가 흐르는 상태)만 사용해서 어떠한 숫자라도 만들고 계산할 수 있다. 따라서 트랜지스터가 많을수록 성능이 좋은 CPU라고 할 수 있다.

CPU

트랜지스터 수(개)

8088

2만 9,000

80286

13만 4,000

80386

27만 5,000

80486

120만

펜티엄

310만~330만

펜티엄 MMX

450만

펜티엄 Ⅱ

750만

펜티엄 Ⅲ

2800만

펜티엄 4

윌라매트

4,200만

노스우드

5,500만

프레스콧

1억 2,500만



CPU성능의 판단기준
① 아키텍쳐 : 제조 공정 수치가 작을수록, 미세 공정일수록 좋다.

② L2 캐시 : 장착된 L2 캐시의 용량이 클수록 좋다.

③ L3 캐시 : 장착된 L3 캐시가 있고 용량이 클수록 좋다. L3 캐시는 L2 캐시보다 CPU 코어로부터 더 먼 곳에 위치한다.

④ 클록 속도: 작동 클록이 빨라야 한다.

⑤ 프론트 사이드 버스 : 시스템 버스 속도(FSB)가 빠를수록 좋다.

⑥ 칩셋 : CPU는 메인보드와 메인보드에 내장된 칩셋과 반드시 호환 가능해야 한다. 해당 CPU를 지원하는 칩셋이 많을수록 선택의 폭이 넓어진다.

⑦ 소켓 : CPU의 핀 수는 많을수록 좋다.

-------이하는 잘 모르나...혹 아는 사람들을 위해;;------------------------------------

⑧ 하이퍼-스레딩 기술2 : 프로그래밍 코드의 효율성과 특수 기능이 많을수록 좋다. 두개의 숫자를 더하거나 크기를 비교하는 기본적인 연산 동작을 수행하는 프로그램은 CPU 칩의 내부에 내장되어 있다. 효율적인 CPU와 비효율적인 CPU의 차이는 이러한 기본 연산을 몇 단계로 처리하는가에 있는데, 이러한 기본 연산을 총칭하여

⑨ 특징 : 파이프라인이 많을수록 좋습니다. AMD는 12개, 인텔으니 20개의 파이프라인이 있습니다. 파이프라인 개수를 늘리면 각 파이프라인마다 담당해야 하는 데이터의 양이 줄어들면서 발열 문제를 해결할 수 있고, 처리 속도도 빨라집니다. 댐의 수문을 12개 열었을 때보다 20개 열었을 때 더 많은 양의 물을 방출하면서 수문 하나가 감당할 물의 압력이 줄어드는 원리와 같습니다.

Posted by Finebe
,



후렌드가 줌.

class Test2
{
 public static void main(String[] args)
 {
  Test2 t = new Test2();
  String input = "가나다라마바사";
  int length = input.getBytes().length;      

  System.out.println("처리전: " + input +"끝");
  System.out.println("처리후 : " + t.appendSpace(input, length*2)+"끝");

 }


public String appendSpace(String str, int len) {
  int strLength = str.getBytes().length;
  String tempStr = str;
 
  if (strLength <len) {
   int endCount = len - strLength;

   for (int i=0 ; i<endCount ; i++) {
    str = str + " ";
   }
  } else if (strLength > len) {
   byte[] temp = new byte[len];
   System.arraycopy (str.getBytes(), 0, temp, 0, len);
   str = new String (temp);
  } else {
  
  }
 
  // 한글을 못짜를때.... len 에 한글이 물려 있을경우...
  // 이경우는 len-1 만큼 자른후 공백을 붙여 반환한다.
  if (str.length() == 0) {
   byte[] temp = new byte[len];
   System.arraycopy (tempStr.getBytes(), 0, temp, 0, len-1);
   str = new String (temp);
  }
 
  return str;
 }

'Application Programming > Java' 카테고리의 다른 글

인터페이스(interface)  (0) 2010.01.21
Posted by Finebe
,


Posted by Finebe
,