Endymionek

Endymion || Tworzenie configów

Nov 2nd, 2013
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.36 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3.  
  4. #Dane do configów
  5. #[START]#
  6. ###############################################
  7. #Auth
  8. ITEM_ID_RANGE="000000001 000000002"
  9. AUTH_SERVER="master"
  10. ###############################################
  11. ###############################################
  12. #Kanały
  13. PORT99$((13099)) #port channelu 99
  14. P2P_PORT99=$((14099)) #p2p port channelu 99
  15. MAP_ALLOW1="" #pusty podchannel
  16. MAP_ALLOW2="1" #podchannel 1
  17. MAP_ALLOW3="2" #podchannel 2
  18. MAP_ALLOW4="3" #podchannel 3
  19. MAP_ALLOW5="4" #podchannel 4
  20. MAP_ALLOW6="5" #podchannel 5
  21. MAP_ALLOW7="6" #podchannel 6
  22. MAP_ALLOW99="99" #channel99
  23. MAX_LEVEL="105"
  24. TEST_SERVER="0"
  25. CHECK_MULTIHACK="1"
  26. DB_PORT="15000"
  27. DB_ADDR="localhost"
  28. TABLE_POSTFIX=""
  29. PASSES_PER_SEC="25"
  30. SAVE_EVENT_SECOND_CYCLE="180"
  31. PING_EVENT_SECOND_CYCLE="180"
  32. PLAYER_SQL="localhost metin2 abcd1234 player"
  33. COMMON_SQL="localhost metin2 abcd1234 common"
  34. LOG_SQL="localhost metin2 abcd1234 log"
  35. LOCALE_SERVICE="germany"
  36. MALL_URL="www.google.pl"
  37. ADMINPAGE_IP0="localhost"
  38. ADMINPAGE_IP1="localhost"
  39. ADMINPAGE_IP2="localhost"
  40. ADMINPAGE_IP3="localhost"
  41. ADMINPAGE_PASSWORD="endymion"
  42. VIEW_RANGE="20000"
  43. ###############################################
  44. ###############################################
  45. #DB Config
  46. HOTBACKUP_SQL_db="localhost hotbackup metin2 abcd1234  0"
  47. PLAYER_SQL_db="localhost player metin2 abcd1234 0"
  48. COMMON_SQL_db="localhost common metin2 abcd1234 0"
  49. ACCOUNT_SQL_db="localhost account metin2 abcd1234 0"
  50. #DB_PORT = ((15000)) #port db
  51. DB_SLEEP_MSEC = "10"
  52. CLIENT_HEART_FPS = "10"
  53. HASH_PLAYER_LIFE_SEC = "600"
  54. BACKUP_LIMIT_SEC = "3600"
  55. PLAYER_ID_START = "100"
  56. PLAYER_DELETE_LEVEL_LIMIT = "70"
  57. PLAYER_DELETE_CHECK_SIMPLE = "1"
  58. ITEM_ID_RANGE_DB = "2000000000 2100000000"
  59. MIN_LENGTH_OF_SOCIAL_ID = "6"
  60. SIMPLE_SOCIALID = "1"
  61. ###############################################
  62. ###############################################
  63. #[STOP]#
  64.  
  65. #Tworzenie kanałów i podkanałów
  66. #[START]
  67. mkdir "logs"
  68. for ch in 1 2 3 4
  69. do
  70.     echo -e "\033[31m Tworzenie kanalu gry: $ch \033[0m"
  71.     mkdir "ch"$ch
  72.     if [ $ch == 1 ]; then
  73.         PORT="13000"#wyjściowy port dla CH1
  74.     elif [ $ch == 2 ]; then
  75.         PORT="16000"#wyjściowy port dla CH2
  76.     elif [ $ch == 3 ]; then
  77.         PORT="19000"#wyjściowy port dla CH3
  78.     elif [ $ch == 4 ]; then
  79.         PORT="22000"#wyjściowy port dla CH4
  80.     fi
  81.     cd "logs"
  82.     mkdir "ch"$ch
  83.     for podch in 1 2 3 4 5 6 7
  84.     do
  85.         echo -e "\033[31m Tworzenie podkanalu gry: $podch dla kanalu $ch \033[0m"
  86.         cd "ch"$ch
  87.         mkdir "game"$podch
  88.         cd "game"$podch
  89.         mkdir "log"
  90.         cd "/home/mt2/ch"$ch
  91.         mkdir "game"$podch
  92.         cd "game"$podch
  93.         ln -s ../../share/data data
  94.         ln -s ../../share/locale locale
  95.         ln -s ../../share/mark mark
  96.         ln -s ../../logs/ch$ch/game$podch/log log
  97.         ln -s ../../share/game "game_"$ch"_"$podch
  98.        
  99.         if [ $podch == 1 ]; then
  100.             MAP_ALLOW=$MAP_ALLOW1
  101.         elif [ $podch == 2 ]; then
  102.             MAP_ALLOW=$MAP_ALLOW2
  103.         elif [ $podch == 3 ]; then
  104.             MAP_ALLOW=$MAP_ALLOW3
  105.         elif [ $podch == 4 ]; then
  106.             MAP_ALLOW=$MAP_ALLOW4
  107.         elif [ $podch == 5 ]; then
  108.             MAP_ALLOW=$MAP_ALLOW5
  109.         elif [ $podch == 6 ]; then
  110.             MAP_ALLOW=$MAP_ALLOW6
  111.         elif [ $pofch == 7 ]; then
  112.             MAP_ALLOW=$MAP_ALLOW7
  113.         fi
  114.        
  115.         CONFIG="/home/mt2/ch$ch/game$podch/CONFIG"
  116.         echo "HOSTNAME: channel"$ch"_"$podch > "$CONFIG"
  117.         echo "CHANNEL: $ch" >> "$CONFIG"
  118.         echo "PORT:" $(($PORT + $podch)) >> "$CONFIG"
  119.         echo "P2P_PORT:" $(($PORT + 100 + $podch * 5)) >> "$CONFIG"
  120.         echo "DB_PORT: $DB_PORT" >> "$CONFIG"
  121.         echo "DB_ADDR: $DB_ADDR" >> "$CONFIG"
  122.         echo "MAP_ALLOW: $MAP_ALLOW" >> "$CONFIG"
  123.         echo "TABLE_POSTFIX: $TABLE_POSTFIX" >> "$CONFIG"
  124.         echo "PASSES_PER_SEC: $PASSES_PER_SEC" >> "$CONFIG"
  125.         echo "SAVE_EVENT_SECOND_CYCLE: $SAVE_EVENT_SECOND_CYCLE" >> "$CONFIG"
  126.         echo "PING_EVENT_SECOND_CYCLE: $PING_EVENT_SECOND_CYCLE" >> "$CONFIG"
  127.         echo "PLAYER_SQL: $PLAYER_SQL" >> "$CONFIG"
  128.         echo "COMMON_SQL: $COMMON_SQL" >> "$CONFIG"
  129.         echo "LOG_SQL: $LOG_SQL" >> "$CONFIG"
  130.         echo "LOCALE_SERVICE: $LOCALE_SERVICE" >> "$CONFIG"
  131.         echo "MALL_URL: $MALL_URL" >> "$CONFIG"
  132.         echo "TEST_SERVER: $TEST_SERVER" >> "$CONFIG"
  133.         echo "ADMINPAGE_IP0: $ADMINPAGE_IP0" >> "$CONFIG"
  134.         echo "ADMINPAGE_IP1: $ADMINPAGE_IP1" >> "$CONFIG"
  135.         echo "ADMINPAGE_IP2: $ADMINPAGE_IP2" >> "$CONFIG"
  136.         echo "ADMINPAGE_IP3: $ADMINPAGE_IP3" >> "$CONFIG"
  137.         echo "ADMINPAGE_PASSWORD: $ADMINPAGE_PASSWORD" >> "$CONFIG"
  138.         echo "VIEW_RANGE: $VIEW_RANGE" >> "$CONFIG"
  139.         echo "CHECK_MULTIHACK: $CHECK_MULTIHACK" >> "$CONFIG"
  140.         echo "MAX_LEVEL: $MAX_LEVEL" >> "$CONFIG"
  141.         cd "../../logs"
  142.     done
  143.     cd ../
  144. done
  145.  
  146. echo -e "\033[31m Tworzenie kanalu gry 99 \033[0m"
  147. mkdir "ch99"
  148. cd "logs"
  149. mkdir "ch99"
  150. cd "ch99"
  151. mkdir "log"
  152. cd "../../ch99"
  153. ln -s ../share/data data
  154. ln -s ../share/locale locale
  155. ln -s ../share/mark mark
  156. ln -s ../logs/ch99/log log
  157. ln -s ../share/game game99
  158. cd ../
  159.  
  160. CONFIG="/home/mt2/ch99/CONFIG"
  161. echo "HOSTNAME: channel99" > "$CONFIG"
  162. echo "CHANNEL: $ch" >> "$CONFIG"
  163. echo "PORT: $PORT99" >> "$CONFIG"
  164. echo "P2P_PORT: $P2P_PORT99" >> "$CONFIG"
  165. echo "DB_PORT: $DB_PORT" >> "$CONFIG"
  166. echo "DB_ADDR: $DB_ADDR" >> "$CONFIG"
  167. echo "MAP_ALLOW: $MAP_ALLOW99" >> "$CONFIG"
  168. echo "TABLE_POSTFIX: $TABLE_POSTFIX" >> "$CONFIG"
  169. echo "PASSES_PER_SEC: $PASSES_PER_SEC" >> "$CONFIG"
  170. echo "SAVE_EVENT_SECOND_CYCLE: $SAVE_EVENT_SECOND_CYCLE" >> "$CONFIG"
  171. echo "PING_EVENT_SECOND_CYCLE: $PING_EVENT_SECOND_CYCLE" >> "$CONFIG"
  172. echo "PLAYER_SQL: $PLAYER_SQL" >> "$CONFIG"
  173. echo "COMMON_SQL: $COMMON_SQL" >> "$CONFIG"
  174. echo "LOG_SQL: $LOG_SQL" >> "$CONFIG"
  175. echo "LOCALE_SERVICE: $LOCALE_SERVICE" >> "$CONFIG"
  176. echo "MALL_URL: $MALL_URL" >> "$CONFIG"
  177. echo "TEST_SERVER: $TEST_SERVER" >> "$CONFIG"
  178. echo "ADMINPAGE_IP0: $ADMINPAGE_IP0" >> "$CONFIG"
  179. echo "ADMINPAGE_IP1: $ADMINPAGE_IP1" >> "$CONFIG"
  180. echo "ADMINPAGE_IP2: $ADMINPAGE_IP2" >> "$CONFIG"
  181. echo "ADMINPAGE_IP3: $ADMINPAGE_IP3" >> "$CONFIG"
  182. echo "ADMINPAGE_PASSWORD: $ADMINPAGE_PASSWORD" >> "$CONFIG"
  183. echo "VIEW_RANGE: $VIEW_RANGE" >> "$CONFIG"
  184. echo "CHECK_MULTIHACK: $CHECK_MULTIHACK" >> "$CONFIG"
  185. echo "MAX_LEVEL: $MAX_LEVEL" >> "$CONFIG"
  186.  
  187.  
  188. echo -e "\033[31m Tworzenie auth \033[0m"
  189. mkdir "auth"
  190. cd "logs"
  191. mkdir "auth"
  192. cd "auth"
  193. mkdir "log"
  194. cd "../../auth"
  195. ln -s ../share/data data
  196. ln -s ../share/locale locale
  197. ln -s ../share/mark mark
  198. ln -s ../logs/auth/log log
  199. ln -s ../share/game auth
  200. cd ../
  201. CONFIG="/home/mt2/auth/CONFIG"
  202. PORT=$((11002))
  203. P2P_PORT=$((12000))
  204. echo "HOSTNAME: auth" >> "$CONFIG"
  205. echo "CHANNEL: 1" >> "$CONFIG"
  206. echo "PORT: $PORT" >> "$CONFIG"
  207. echo "P2P_PORT: $P2P_PORT" >> "$CONFIG"
  208. echo "DB_PORT: $DB_PORT" >> "$CONFIG"
  209. echo "DB_ADDR: $DB_ADDR" >> "$CONFIG"
  210. echo "TABLE_POSTFIX: $TABLE_POSTFIX" >> "$CONFIG"
  211. echo "ITEM_ID_RANGE: $ITEM_ID_RANGE" >> "$CONFIG"
  212. echo "PASSES_PER_SEC: $PASSES_PER_SEC" >> "$CONFIG"
  213. echo "AUTH_SERVER: $AUTH_SERVER" >> "$CONFIG"
  214. echo "SAVE_EVENT_SECOND_CYCLE: $SAVE_EVENT_SECOND_CYCLE" >> "$CONFIG"
  215. echo "PING_EVENT_SECOND_CYCLE: $PING_EVENT_SECOND_CYCLE" >> "$CONFIG"
  216. echo "PLAYER_SQL: $PLAYER_SQL" >> "$CONFIG"
  217. echo "COMMON_SQL: $COMMON_SQL" >> "$CONFIG"
  218. echo "LOG_SQL: $LOG_SQL" >> "$CONFIG"
  219. echo "LOCALE_SERVICE: $LOCALE_SERVICE" >> "$CONFIG"
  220. echo "MAX_LEVEL: $MAX_LEVEL" >> "$CONFIG"
  221.  
  222. echo -e "\033[31m Tworzenie db \033[0m"
  223. cd "logs"
  224. mkdir "db"
  225. cd "db"
  226. mkdir "log"
  227. cd "../../db"
  228. ln -s ../share/data data
  229. ln -s ../share/locale locale
  230. ln -s ../share/mark mark
  231. ln -s ../logs/db/log log
  232. cd ../
  233. CONFIG="/home/mt2/db/conf.txt"
  234. echo 'WELCOME_MSG = "DB wystartowalo!"' >> "$CONFIG"
  235. echo 'SQL_ACCOUNT = "$ACCOUNT_SQL_db"' >> "$CONFIG"
  236. echo 'SQL_PLAYER = "$PLAYER_SQL_db"' >> "$CONFIG"
  237. echo 'SQL_COMMON = "$COMMON_SQL_db"' >> "$CONFIG"
  238. echo 'SQL_HOTBACKUP = "$HOTBACKUP_SQL_db"' >> "$CONFIG"
  239. echo 'TABLE_POSTFIX = "$TABLE_POSTFIX"' >> "$CONFIG"
  240. echo "BIND_PORT               = $DB_PORT" >> "$CONFIG"
  241. echo "DB_SLEEP_MSEC           = $DB_SLEEP_MSEC" >> "$CONFIG"
  242. echo "CLIENT_HEART_FPS        = $CLIENT_HEART_FPS" >> "$CONFIG"
  243. echo "HASH_PLAYER_LIFE_SEC    = $HASH_PLAYER_LIFE_SEC" >> "$CONFIG"
  244. echo "BACKUP_LIMIT_SEC        = $BACKUP_LIMIT_SEC" >> "$CONFIG"
  245. echo "PLAYER_ID_START = $PLAYER_ID_START" >> "$CONFIG"
  246. echo "PLAYER_DELETE_LEVEL_LIMIT = $PLAYER_DELETE_LEVEL_LIMIT" >> "$CONFIG"
  247. echo "PLAYER_DELETE_CHECK_SIMPLE = $PLAYER_DELETE_CHECK_SIMPLE" >> "$CONFIG"
  248. echo "ITEM_ID_RANGE = $ITEM_ID_RANGE" >> "$CONFIG"
  249. echo "MIN_LENGTH_OF_SOCIAL_ID   = $MIN_LENGTH_OF_SOCIAL_ID" >> "$CONFIG"
  250. echo "SIMPLE_SOCIALID = $SIMPLE_SOCIALID" >> "$CONFIG"
  251. chmod -R 777 "/home/mt2/"
  252. echo -e "\033[31m Skrypt zakonczyl dzialanie \033[0m"
Advertisement
Add Comment
Please, Sign In to add comment