亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 55823 | 回復(fù): 101
打印 上一主題 下一主題

有獎(jiǎng)專家座談——自動(dòng)化運(yùn)維案例分享討論之二(特邀某大型網(wǎng)游運(yùn)維總監(jiān)“king_819”) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-13 10:17 |只看該作者 |倒序?yàn)g覽

獲獎(jiǎng)名單已公布,詳情請(qǐng)看:http://72891.cn/thread-3657350-1-1.html

隨著互聯(lián)網(wǎng)的不斷發(fā)展,互聯(lián)網(wǎng)企業(yè)的IT架構(gòu)不斷擴(kuò)展,服務(wù)器數(shù)量也是越來越多,這樣對(duì)運(yùn)維人員的要求也是越來越高了,不可能再通過手動(dòng)一臺(tái)一臺(tái)的安裝配置服務(wù)器了,我們要從“零售商”變成“批發(fā)商”了,特別是網(wǎng)絡(luò)游戲行業(yè),從事網(wǎng)絡(luò)游戲運(yùn)維的兄弟們應(yīng)該深有感觸,往往在開新服的時(shí)候需要大批量的布署新的服務(wù)器,時(shí)間緊迫而且量大,裝系統(tǒng)、初始化、游戲服務(wù)端配置,枯燥而又乏味,有時(shí)還容易出錯(cuò),為了解放我們的雙手,讓我們的工作輕松又不容易出錯(cuò),所以要實(shí)現(xiàn)自動(dòng)化,今天我們就一起來討論下自動(dòng)化運(yùn)維的相關(guān)話題,第一期為初始化相關(guān)的討論,第二期為自動(dòng)化及后期腳本分享。

第一期討論話題:批量安裝 批量優(yōu)化 批量布署
鏈接地址:http://72891.cn/thread-3619218-1-1.html

本期討論話題:

1、更新自動(dòng)化
2、備份自動(dòng)化
3、監(jiān)控自動(dòng)化
4、自動(dòng)化腳本分享

活動(dòng)要求:

針對(duì)以上話題討論并分享經(jīng)驗(yàn)和實(shí)際運(yùn)行中的案例及解決方案。

活動(dòng)時(shí)間:
2011年12月13日——2011年12月30日

活動(dòng)有獎(jiǎng):微軟(Microsoft)鍵鼠套裝 無線光學(xué)套裝800 黑色 3個(gè)


論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-12-13 10:20 |只看該作者
歡迎大家一起討論分享。

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大;照
日期:2013-03-14 14:08:55CU大;照
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大;照
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
3 [報(bào)告]
發(fā)表于 2011-12-13 10:33 |只看該作者
支持下

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-12-13 10:36 |只看該作者
chenyx的速度很快咧,分享下你的經(jīng)驗(yàn)撒

論壇徽章:
1
天秤座
日期:2014-11-05 16:54:55
5 [報(bào)告]
發(fā)表于 2011-12-13 10:40 |只看該作者
來學(xué)習(xí)下,,,

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大;照
日期:2013-03-14 14:08:55CU大;照
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
6 [報(bào)告]
發(fā)表于 2011-12-13 10:40 |只看該作者
轉(zhuǎn)帖一個(gè),A few things you might not know about RHEL-6.1+ yum,源地址:http://illiterat.livejournal.com/8221.html

Time to look at a few features of yum in RHEL-6.1 now that it's released
Search is more userfriendly
As we maintain yum we are always looking for the "minor" changes that can make a big difference to the user, and this is probably one of the biggest minor changes. As of late RHEL-5 and RHEL-6.0 "yum search" was great for finding obscure things that you knew something about but with 6.1 we've hopefully made it useful for finding the "everyday" packages you can't remember the exact name of. We did this by excluding a lot of the "extra" hits, when you get a large search result. For instance "yum search kvm manager" is pretty useless in RHEL-6.0, but in RHEL-6.1 you should find what you want very quickly.

Example commands:
yum search kvm manager
yum search python url
The updateinfo command
The "yum-security" or "yum-plugin-security" package has been around since early RHEL-5, but the RHEL-6.1 update has introduced the "updateinfo" command to make things a little easier to use, and you can now easily view installed security errata (to more easily make sure you are secure). We've also added a few new pieces of data to the RHEL updateinfo data. Probably the most significant is that as well as errata being marked "security" or not they are now tagged with their "severity". So you can automatically apply only "critical" security updates, for example.

Example commands:
yum updateinfo list security all
yum update-minimal --sec-severity=critical
The versionlock command
As with the previous point we've had "yum-plugin-version" for a long time, but now we've made it easier to use and put all it's functions under a single "versionlock" sub-command. You can now also "exclude" specific versions you don't want, instead of locking to known good specific ones you had tested.

Example commands:
# Lock to the version of yum currently installed.
yum versionlock add yum
# Opposite, disallow versions of yum currently available:
yum versionlock exclude yum

yum versionlock list
yum versionlock delete yum\*
yum versionlock clear

# This will show how many "excluded" packages are in each repo.
yum repolist -x .
Manage your own .repo variables
This is actually available in RHEL-6.0, but given that almost nobody knows about it I thought I'd share it here. You can put files in "/etc/yum/vars" and then use the names of those files are variables in any yum configuration, just like $basearch or $releasever. There is also a special $uuid variable, so you can track individual machines if you want to.

yum has it's own DB
Again, this something that was there in RHEL-6.0 but has improved (and is likely to improve more over time). The most noticeable addition is that we now store the "installed_by" and "changed_by" attributes, this could be worked out from "yum history" before, but now it's easily available directly from the installed package.

Example commands:
yumdb
yumdb info yum
yumdb set installonly keep kernel-2.6.32-71.7.1.el6
yumdb sync
Additional data in "yum history"
Again, this something that was there in RHEL-6.0 but has improved (and is likely to improve more over time). The most noticeable additions are that we now store the command line and we store a "transaction file" that you can use on other machines.

Example commands:
yum history
yum history pkgs yum
yum history summary

yum history undo last

yum history addon-info 1    config-main
yum history addon-info last saved_tx
"yum install" is now fully kickstart compatible
As of RHEL-6.0 there was one thing you could do in a kickstart package list that you couldn't do in "yum install" and that was to "remove" packages with "-package". As of the RHEL-6.1 yum you can do that, and we also added that functionality to upgrade/downgrade/remove. Apart from anything else, this should make it very easy to turn the kickstart package list into "yum shell" files (which can even be run in kickstart's %post).

Example commands:
yum install 'config(postfix) >= 2.7.0'
yum install MTA
yum install '/usr/kerberos/sbin/*'
yum -- install @books -javanotes
Easier to change yum configuration
We tended to get a lot of feature requests for a plugin to add a command line option so the user could change a single yum.conf variable, and we had to evaluate those requests for general distribution based on how much we thought all users would want/need them. With the RHEL-6.1 yum we created the --setopt so that any option can be changed easily, without having to create a specific bit of code. There were also some updates to the yum-config-manager command.

Example commands:
yum --setopt=alwaysprompt=false upgrade yum

yum-config-manager
yum-config-manager --enable myrepo
yum-config-manager --add-repo https://example.com/myrepo.repo
Working towards managing 10 machines easily
yum is the best way to manage a single machine, but it isn't quite as good at managing 10 identical machines. While the RHEL-6.1 yum still isn't great at this, we've made a few improvements that should help significantly. The biggest is probably the "load-ts" command, and the infrastructure around it, which allows you to easily create a transaction on one machine, test it, and then "deploy" it to a number of other machines. This is done with checking on the yum side that the machines started from the same place (via. rpmdb versions), so that you know you are doing the same operation.

Also worth noting is that we have added a plugin hook to the "package verify" operation, allowing things like "puppet" to hook into the verification process. A prototype of what that should allow those kinds of tools to do was written by Seth Vidal here.

Example commands:
# Find the current rpmdb version for this machine (available in RHEL-6.0)
yum version nogroups

# Completely re-image a machine, or dump it's "package image"
yum-debug-dump
yum-debug-restore
    --install-latest
    --ignore-arch
    --filter-types=install,remove,update,downgrade

# This is the easiest way to get a transaction file without modifying the rpmdb
echo | yum update blah
ls ${TMPDIR:-/tmp}/yum_save_tx-* | sort | tail -1

# You can now load a transaction and/or see the previous transaction from the history
yum load-ts /tmp/yum_save_tx-2011-01-17-01-00ToIFXK.yumtx
yum -q history addon-info last saved_tx > my-yum-saved-tx.yumtx

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大;照
日期:2013-03-14 14:08:55CU大;照
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大;照
日期:2013-04-17 11:17:37CU大;照
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
7 [報(bào)告]
發(fā)表于 2011-12-13 10:42 |只看該作者
本帖最后由 chenyx 于 2011-12-13 10:43 編輯

自動(dòng)化部署,主要是ks.cfg的部分.下面貼一個(gè)cactiez的ks.cfg的內(nèi)容,轉(zhuǎn)帖自cactiez中文版
#CactiEZ v10.1
install
text
cdrom
mediacheck
lang en_US.UTF-8
keyboard us
rootpw  CactiEZ
firewall --service=ssh --service=snmp --service=http
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
selinux --disabled
timezone Asia/Shanghai
network --bootproto=static --ip=192.168.0.64 --netmask=255.255.255.0 --gateway=192.168.0.1 --nameserver 8.8.8.8 --hostname=CactiEZ.local --noipv6 --onboot=yes
bootloader --location=mbr

zerombr yes
clearpart --all --initlabel

part /boot --fstype=ext4 --size=200
part pv.cZWdAb-3EW9-0foh-Bl0a-To6S-TJez-7moyho --grow --size=200

volgroup vg_cactiezv10 --pesize=4096 pv.cZWdAb-3EW9-0foh-Bl0a-To6S-TJez-7moyho
logvol / --fstype=ext4 --name=LogVol00 --vgname=vg_cactiezv10 --grow --size=8192
logvol swap --name=LogVol01 --vgname=vg_cactiezv10 --size=1024

repo --name="CactiEZ"  --baseurl=file:///mnt/source --cost=100

%packages --nobase --excludedocs
@core
@server-policy
man
file
vim-enhanced
openssh-clients
lftp
ftp
wget
curl
elinks
net-snmp-utils
net-snmp
httpd
php
mysql-server
php-mysql
php-gd
expect
ntp
rsyslog-mysql
pango
system-config-network-tui

%post --nochroot
mkdir -p /mnt/sysimage/tmp/cactiez >> /tmp/ins.log 2>&1
cp /mnt/source/Packages/cactiez-x86_64.tgz /mnt/sysimage/tmp/cactiez >> /tmp/ins.log 2>&1

%post
cd /tmp/cactiez >> /tmp/ins.log 2>&1
tar zxvf cactiez-x86_64.tgz >> /tmp/ins.log 2>&1

cp -rf /tmp/cactiez/var/www/html/* /var/www/html >> /tmp/ins.log 2>&1
cp -rf /tmp/cactiez/usr/* /usr >> /tmp/ins.log 2>&1
cp -rf /tmp/cactiez/etc/* /etc >> /tmp/ins.log 2>&1

service mysqld start >> /tmp/ins.log 2>&1
/usr/bin/mysqladmin --user=root create cacti >> /tmp/ins.log 2>&1
mysql -e "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'" >> /tmp/ins.log 2>&1

mysql cacti < /var/www/html/cactiez.sql
service mysqld stop >> /tmp/ins.log 2>&1

chmod -R 777 /var/www/html/log/
chmod -R 7755 /var/www/html/rra/
chmod -R 755 /var/www/html/scripts/
chmod -R 755 /usr/local/spine/bin/
chmod -R 755 /usr/local/rrdtool/bin/
chown -R apache:apache /var/www/html/

echo '*/10 * * * * /usr/sbin/ntpdate 0.rhel.pool.ntp.org && /sbin/clock -w' > /tmp/crontab2.tmp
echo '*/5 * * * * php /var/www/html/poller.php > /dev/null 2>&1' >> /tmp/crontab2.tmp
crontab /tmp/crontab2.tmp
rm /tmp/crontab2.tmp

for service in httpd mysqld snmpd
do
  chkconfig --level 235 $service on
done

#rm -rf /tmp/*

%end

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大;照
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
8 [報(bào)告]
發(fā)表于 2011-12-13 10:45 |只看該作者
上面的ks配置中,大家注意:
  • %post --nochroot
  • %post

這兩個(gè),相當(dāng)于rescue模式,前面的相當(dāng)于沒進(jìn)入chroot,后面的那個(gè)相當(dāng)于進(jìn)入chroot環(huán)境

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2011-12-13 10:47 |只看該作者
上面的ks配置中,大家注意:
  • %post --nochroot
  • %post

    這兩個(gè),相當(dāng)于rescue模式,前面的相當(dāng)于沒進(jìn) ...
    chenyx 發(fā)表于 2011-12-13 10:45



  •     批量部署上期已經(jīng)討論過了,這期主要討論批量更新、備份、監(jiān)控方面的

    論壇徽章:
    381
    CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大;照
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大;照
日期:2013-04-17 11:17:37CU大;照
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
    10 [報(bào)告]
    發(fā)表于 2011-12-13 10:47 |只看該作者
    轉(zhuǎn)帖一個(gè)centos wiki上的文檔:
    Anaconda 及 Kickstart 的提示與技巧 ,網(wǎng)址:http://wiki.centos.org/zh/TipsAndTricks/KickStart
    欲取得全部文檔,請(qǐng)參閱 http://www.centos.org/docs/5/htm ... kstart2-howuse.html

    對(duì)準(zhǔn) %packages 部份

    當(dāng)使用 %packages 來定義哪些組件需要安裝時(shí),有一些比較少記載的選項(xiàng)可供使用:

    --resolvedeps
    自動(dòng)排除組件之間的依賴。這個(gè)選項(xiàng)在 Centos 5 已經(jīng)被降級(jí)。組件之間的依賴現(xiàn)在每次都會(huì)自動(dòng)被排除。
    --excludedocs
    安裝時(shí)省略那些被標(biāo)簽為文檔的文件(就是那些在執(zhí)行 rpm -qld <packagename> 時(shí)列出來的文件)

    --nobase
    安裝時(shí)省略 @Base。除非你知道自己在做什么,否則這樣做行不通,因?yàn)榭赡軙?huì)遺漏某些組件是安裝后執(zhí)行腳本時(shí)所需的
    --ignoremissing
    忽視不存在的組件及群組,而不要詢問處理方法。這個(gè)選項(xiàng)在 Centos 5 已經(jīng)被降級(jí)。組件之間的依賴現(xiàn)在每次都會(huì)自動(dòng)被排除。
    為 CentOS 4 選擇最少組件的樣例:


    %packages --resolvedeps --excludedocs --nobase
    kudzu
    請(qǐng)留意這樣做會(huì)遺漏一些基本的組件。rpm、yum、vim、dhcp-client 及鍵盤布局都不會(huì)存在。Kudzu 是必須的,因?yàn)闆]有它,安裝程序?qū)⒉荒軋?zhí)行。

    為 CentOS 5 選擇最少組件的樣例:


    %packages --excludedocs --nobase
    @Core
    同樣,這樣做只會(huì)產(chǎn)生一個(gè)非;镜南到y(tǒng),而大部份你遇期有的功能都不會(huì)存在。

    CentOS 4 上所指定的 --resolvedeps 已不必在 CentOS 5 中采用,因?yàn)檩^新的安裝程序經(jīng)常會(huì)解決依賴關(guān)系。

    分割磁盤

    若果你以一個(gè)未分割的磁盤、或虛擬機(jī)器上未分割的映像作為初始化點(diǎn),請(qǐng)使用 --initlabel 或 clearpart 參數(shù)來確定磁盤標(biāo)簽會(huì)被初始化,否則 Anaconda 會(huì)交互地要求你確定創(chuàng)建磁盤標(biāo)簽。假設(shè)你需要清除 xvda 上的所有分區(qū),并為未存在的磁盤標(biāo)簽進(jìn)行初始化,請(qǐng)執(zhí)行:


    clearpart --all --initlabel --drives=xvda
    在直正的文字模式執(zhí)行 anaconda

    你很可能已經(jīng)知道在你的 kickstart 檔內(nèi)加入 "text" 這一行會(huì)令 anaconda 采用 ncurses 界面,而不是 X11 界面。但其實(shí)還有另一個(gè)可能選擇:就是在真正的文字模式中進(jìn)行安裝。只要將 kickstart 檔內(nèi) "text" 這行以 "cmdline" 取代,anaconda 便會(huì)將整個(gè)安裝過程在文字模式中進(jìn)行。尤其是當(dāng)采用 %packages --nobase 或執(zhí)行復(fù)雜的 %post 腳本時(shí),這樣做會(huì)省下很多小時(shí)的偵錯(cuò)時(shí)間,因?yàn)槟憧梢杂H眼看見所有在安裝時(shí)執(zhí)行的腳本的輸出。

    啟用/停用 firstboot

    你們都認(rèn)識(shí) firstboot,那個(gè)在安裝后幫助你設(shè)置系統(tǒng)的向?qū)。你可以?kickstart 檔內(nèi)的指命部份加入 "firstboot --enable" 或 "firstboot --disable" 來啟用或停用它。

    各個(gè)終端機(jī)所顯示的內(nèi)容

    Alt-F1
    使用 text 或 cmdline 模式安裝時(shí)的對(duì)話框
    Alt-F2
    指命殼的提示符號(hào)
    Alt-F3
    安裝程序所輸出的安裝日志
    Alt-F4
    內(nèi)核及其它程序所輸出的系統(tǒng)日志
    Alt-F5
    其它信息
    Alt-F7
    使用圖像界面安裝時(shí)的對(duì)話框
    記錄 %pre 及 %post

    當(dāng)使用 %pre 或 %post 腳本時(shí),你可以輕易地用 --log=/path/to/file 將輸出記錄在一個(gè)文件內(nèi)


    %post --log=/root/my-post-log
    echo 'Hello, World!'
    下面是另一個(gè)同時(shí)記錄輸出并將它顯示在劃面上的方法:


    %post
    exec < /dev/tty3 > /dev/tty3
    chvt 3
    echo
    echo "################################"
    echo "# Running Post Configuration   #"
    echo "################################"
    (
    echo 'Hello, World!'
    ) 2>&1 | /usr/bin/tee /var/log/post_install.log
    chvt 1
    為防火墻設(shè)置多個(gè)信任的界面

    你可以在防火墻的選項(xiàng)中多次加入 --trust 選項(xiàng)來信任多個(gè)界面:


    # 啟用 firewall,打開 ssh 端口,并信任 eth1 及 eth2
    firewall --enable --ssh --trust=eth1 --trust=eth2
    令 kickstart 使用指定的網(wǎng)絡(luò)界面

    當(dāng)你的系統(tǒng)擁有多過一個(gè)的網(wǎng)絡(luò)界面時(shí),anaconda 會(huì)詢問你要 kickstart 使用哪一個(gè)。這個(gè)決定可以在開機(jī)通過加入 ksdevice 參數(shù)來設(shè)置。要以 eth0 來進(jìn)行 kickstart,你只須在內(nèi)核指命行內(nèi)加入 ksdevice=eth0。

    第二個(gè)方法是指定 ksdevice=link。這樣,anaconda 就會(huì)采用第一個(gè)獲得有效連接的界面。

    第三個(gè)方法在 PXE 模式的安裝下生效。你須要在 PXE 配置文件內(nèi)加入 IPAPPEND 2 及指定 ksdevice=bootif。這樣,anaconda 就會(huì)采用 PXE 引導(dǎo)時(shí)使用的界面(這未必等同第一個(gè)獲得有效連接的界面)。

    在 kickstart 配置文件內(nèi),你亦需要用 network 語句來定義網(wǎng)絡(luò)界面。假若你采用第二個(gè)或第三個(gè)方法,你便不能預(yù)知哪個(gè)界面會(huì)被使用。若果你在 network 語句中沒有指定一個(gè)界面,anaconda 將會(huì)按照 network 語句內(nèi)的定義來設(shè)置 kickstart 所使用的儀器。

    強(qiáng)迫 kickstart 詢問網(wǎng)絡(luò)設(shè)置

    由 CentOS 5 起,有一個(gè)未被記載的選項(xiàng)可以在安裝過程啟用網(wǎng)絡(luò)設(shè)置的提示。在 network 語句內(nèi),為 --bootproto=  這個(gè)選項(xiàng)放入 query 關(guān)鍵字,如下:


    network --device=eth0 --bootproto=query
    這樣一個(gè)對(duì)話框便會(huì)出現(xiàn),詢問有關(guān) IP 地址及主機(jī)名稱的設(shè)置。

    有用的現(xiàn)成 kickstart 檔

    https://nazar.karan.org/cgit/bluecain/tree/ 你可以找到一堆現(xiàn)成的 kickstart 檔。它們主要是用來測(cè)試 CentOS 的部署程序,但當(dāng)然也適用于其它地方。

    Translation of revision 26
    您需要登錄后才可以回帖 登錄 | 注冊(cè)

    本版積分規(guī)則 發(fā)表回復(fù)

      

    北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年舉報(bào)專區(qū)
    中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
    感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP