CoolSMS으로 계정(쉘)에서 문자 보내기 소스 입니다.

coolsms.php 가 해당 디랙토리에 있어야 사용가능합니다

#!/usr/bin/php
<?php
require_once("coolsms.php");
$sms = new coolsms();
$sms->setRealMode();
$sms->appversion("TEST/1.0");
$sms->charset("euckr");
$sms->setuser("아이디", "페스워드");

if (!$sms->addsms("$argv[1]", "보내는 사람", "$argv[2]")) {
    echo $sms->lasterror();
}

if (!$sms->connect()) {
    exit(1);
}
$nsent = $sms->send();
if ($sms->errordetected()) {
}
$sms->disconnect();
$sms->emptyall();
?>

#*스크립트 종료*#

사용 방법 : ./sendsms 010-0000-0000 문자 테스트

CoolSMS 남은 문자 / 잔액 알아보기

#!/usr/bin/php
<?php
/**
 * vi:set ts=4 sw=4 expandtab fileencoding=cp949:
 * Copyright(C) 2008-2010 D&SOFT
 * http://open.coolsms.co.kr
 */
header("Cache-Control: no-cache");
?>
<?php
require_once("coolsms.php");

// 객체를 생성합니다.
$sms = new coolsms();

// 아이디, 비밀번호를 입력합니다.
$sms->setuser("", "");

// 서버에 연결합니다.
if (!$sms->connect()) {
        // 오류처리
        echo "서버에 연결할 수 없습니다.";
        exit(1);
}

// 잔액을 읽어옵니다.
$result = $sms->remain();

// 연결을 끊습니다.
$sms->disconnect();

// 결과를 출력합니다.
if ($result["RESULT-CODE"] == "00")     // RESULT-CODE 가 00이면 성공.
{
    echo "캐쉬 : " . $result["CASH"];
    echo "원";
    echo " / 포인트 : " . $result["POINT"];
    echo "점";
//    echo " / 문자방울 : " . $result["DROP"];
//    echo "개";
    echo " / 전체 SMS건수 : " . $result["CREDITS"];
    echo "건 ";
} else {
    echo "Result Code: " . $result["RESULT-CODE"] . "<br />";
    echo "Result Message: " . $result["RESULT-MESSAGE"] . "<br />.";
}
?>
입니다.
#*스크립트 종료*#

결과는

캐쉬 : 1420원 / 포인트 : 860점 / 전체 SMS건수 : 114건 입니다.

Posted by 현종이닷
,








우선 예제 스크립트

#!/bin/bash

#* echo 로 화면에 메세지 출력 *#
echo "사용자 계정 생성 스크립트 입니다."
echo "필드명을 정확히 확인후 작성 부탁드립니다."

echo -n "성명 :"
#*read 로 스트링 입력받기 read 뒤에 붙는 녀석은 환경변수 *#

read nm
echo -n "아이디 :"
read id
echo -n "비밀번호 :"
read pw
echo -n "연락처(휴대폰) :"
read cn
echo -n "생년월일 :"
read bd
echo -e "계정사용용도"
echo -en "      1. 머드접속유지\r\n     2. 파일저장소\r\n       4. 머드게임개발\r\n     4. Web\r\n      5. 기타\r\n\r\n 선택하세요 : "
read ty
#* case 문으로 번호 선택 -> 해당번호 명령어 실행 *#

  case $ty in
    1)
        echo -e "머드접속유지" > /data/admin/user_info/tmp.txt
        echo "/home/$id" > /data/admin/user_info/tmp2.txt
    ;;
    2)
        echo -e "파일저장소" > /data/admin/user_info/tmp.txt
        echo "/home/$id" > /data/admin/user_info/tmp2.txt
    ;;
    3)
        echo -e "머드게임개발" > /data/admin/user_info/tmp.txt
        echo "/home/$id" > /data/admin/user_info/tmp2.txt
    ;;
    4)
        echo -e "Web" > /data/admin/user_info/tmp.txt
        echo "/data/www/$id/"  > /data/admin/user_info/tmp2.txt
    ;;
    5)
        echo -e "기타" > /data/admin/user_info/tmp.txt
        echo "/home/$id/"  > /data/admin/user_info/tmp2.txt
    ;;
    *)
        echo "Warning : 잘못된 선택입니다."
        echo -n "Enter키를 눌러주세요"
        read
    ;;

  esac


echo "수집한 정보로 계정을 생성합니다. 잠시만 기다려주세요....."
#* in= 이런식으로도 변수 지정이 가능하다 *#

in=/data/admin/user_info/$id
touch $in
echo -e "성명 : $nm" > $in
echo -e "생년월일 : $bd" >> $in
echo -e "연락처 : $cn" >> $in
echo -e "계정사용용도 : $(cat /data/admin/user_info/tmp.txt)" >> $in
useradd -m -d $(cat /data/admin/user_info/tmp2.txt) -c "$nm" $id

echo "$id:$pw" | chpasswd > /dev/null 2>&1
echo "$nm님의 ID $id가 생성 완료 되었습니다."
#* 입력받은 정보로 계정을 만들면서 사용자에게 문자 보네기 *#

/usr/local/sbin/sendlms-system $cn "[LECL-Ent] '$nm'님 신청하신 '$id' 가 발급되었습니다. 계정접속 비밀번호는 '$pw' 입니다. 접속후 passwd 명령어로 비밀번호를 변경해 주세요.."
#* 그전에 스누피님 블로그에서도 다룬적 있는 내용 // chpasswd 로 비밀번호 한줄로 변경하기 *#

ln -sf /etc/tt.conf $(cat /data/admin/user_info/tmp2.txt)
chown $id:$id $(cat /data/admin/user_info/tmp2.txt) -Rv > /dev/null 2>&1
chmod 700 /data/admin/user_info/* > /dev/null 2>&1
rm -rf /data/admin/user_info/tmp.txt > /dev/null 2>&1
rm -rf /data/admin/user_info/tmp2.txt > /dev/null 2>&1

자 이제는 해당 명령어 들의 사용예를 적어보겟습니다~~ ㅎ

echo "테스트" -> 쉘에 테스트라는 문자를 남길때

echo -e  : enable interpretation of backslash escapes (\와 조합형으로 쓸수 있는 기능을 사용)

해당 기능은....

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

이정도 입니다~

echo -.r : 해당 줄에 표시 (?) 보통 echo "정답 " 하면 해당 라인 아랫줄에 정답이 표시되는데 이를 한줄 위로 올릴수 있습니다~

read a변수 - > a변수에 스트링을 입력해 줍니다

read test 입력후 aaaa를 입력한 뒤에

echo $test 해보면 aaaa 가 출력되는것을 볼 수 있습니다~

 

그다음에는 chpasswd

 

제일 무난하게 사용할 수 있는 방법


echo "id:pw" | chpasswd  입니다~ 딱 봐도 감이 오시죠? ㅎ

 

우선 이번 포스팅은 여기 까지 입니다~~ ㅎ

 

그럼 즐거운 주말되세요~

 

 

'PC > Linux' 카테고리의 다른 글

데비안 호스트네임 변경하기  (0) 2015.01.03
APCUPS 소스로 설치하기  (0) 2014.08.15
리눅스에서 쉘로 coolsms 사용하기  (0) 2014.07.05
Bind DDNS 구축하기  (0) 2014.07.05
DNSEver DDNS 로그 남기는 스크립트  (0) 2014.06.22
Posted by 현종이닷
,








오늘 포스팅 내용은 .. 스마트폰 충전기 자가수리 입니다.
 
충전기 끝부분 (마이크로USB)부분이 헐거워져서 충전이 안되신다면.....??
 아아악!!! 생각만 해도 끔찍하고 열부터 나죠? 
 
뭐... 임시 방편으로 USB케이블로 PC에 연결하거나
다른 안드로이드 충전기를 쓰면 중전이 되긴 하죠.... 하지만....!!
 
자기 기종의 충전기가 아니라면 암페아가 낮아 충전 속도가 엄청 늦어진다는 사실!
음 갤노트랑 S3가 5V 1A의 충전기를 쓰고요 S4 부터는 5V 2A..
 
이전 스마트폰 충전기들은 5V 700mA정도고요 (S2, 베가, 옵티 등)
 
PC는 5V 500mA...(ASUS AI Charger 가 암페아를 뻥튀기 해준다는 이야기가 있긴 한데... 이녀석은 에ㅡㄹ 제품에만 해당이 되는거 같네요..) 노트의 2/1 이죠.... 암튼 다 느리다는 소리!
 
아 와이브로 스트롱에그가 5V 2A인데... 이건 좀..... 폰에 직접연결은 추천 안해요
충전 방식이 약간 달라요... 밑에 보면 그 선 두게 쇼트 시키는 부분 그 부분이 약간 다른데...
폰에서는 모르겠고 배터리거치대에는 큰 영양을 주지 않는거 같아서 배터리 거치대에서만 사용을...
 
그래서 저같은 경우에는 거치대에 꽃아 쓰고 ... 폰에는 X~
 
 
그래서 삼성가서 5V 1A의 충전기의 대략적인 가격을 알아봤더니 만오처넌 정도?
가격보고 고민좀 하다가 기존 충전기가 조금 아깝다는 생각이 들어 그냥 다시 회사로 들어와
안쓰는 안드로이드 케이블 하나를 챙겨 칼!퇴!근!
 
 
집에돌아와 원래 충전기 맨 끝부분과 가져온 MicroUSB 케이블을 잘라버렸습니다.
 
그랬더니 이렇게 ^^;;
 

막 잘라논 직후입니다


왼쪽이 원래 삼성 정품충전기 오른쪽이 USB케이블 자른 부분입니다.

USB부분 중 검 흰 빨 초 부분만 남겨두고 모조리 잘라냈습니다.

충전기 부분입니다. 검정색과 빨간색만 보이네요 ㅎ

일단은 고속 충전을 위해 위 사진과 같이 하얀색과 초록색 부분을 쇼트(이어)시켜줍니다.

그래야 고속 충전이됩니다.

남은 빨간색과 검정색은 충전기 선에 색을 맞춰 이어 줍니다.

 

이상태로 서로 선이 닿지 않게(쇼트나지 않게) 잘 처리한 후

 
납땜으로 남은 선 마무리 처리 해 주셔도 되고요 아이여도 되고요 ㅎ
 
졀연태이프(검정전기태이프)로 감아주세요 ㅎㅎ
그러면 끝!!

방금 수리한 충전기로 갤노트1 충전 테스트 했습니다^^

 
 
 
--ps. USB케이블의 경우 색이 다를 수 있는데
 
밖에 나와 있는 선은 과감하게 잘라주시고요
 
검, 빨 말고 남은 두 선을 쇼트 시켜주시면 됩니다^^
 
 그럼 즐거운 스마트 생활 하세요
 

 

Posted by 현종이닷
,