private function importNodeTxt($fnamei, $ngroup_id)
 {
     $fd = fopen($fname, "r");
     $msg = "";
     if ($fd) {
         while (!feof($fd)) {
             $line = fgets($fd);
             $ar = explode(" ", $line);
             if (count($ar) != 21) {
                 $msg .= "<font color=red>{$line}: 格式非法!</font><br>";
             } else {
                 $node = new DcmdNode();
                 $node->ip = $ar[0];
                 $node->ngroup_id = $ngroup_id;
                 $node->host = $ar[1];
                 $node->sid = $ar[2];
                 $node->did = $ar[3];
                 $node->os_type = $ar[4];
                 $node->os_ver = $ar[5];
                 $node->band_ip = $ar[6];
                 $node->public_ip = $ar[7];
                 $node->mach_room = $var[8];
                 $node->rack = $var[9];
                 $node->seat = $var[10];
                 $node->online_time = $var[11];
                 $node->server_brand = $var[12];
                 $node->server_model = $var[13];
                 $node->cpu = $var[14];
                 $node->memory = $var[15];
                 $node->disk = $var[16];
                 $node->purchase_time = $var[17];
                 $node->maintain_time = $var[18];
                 $node->maintain_fac = $var[19];
                 $node->comment = $var[20];
                 $node->utime = date('Y-m-d H:i:s');
                 $node->ctime = $model->utime;
                 $node->opr_uid = Yii::$app->user->getId();
                 if ($node->save()) {
                     $msg .= "{$line}: 添加成功!<br>";
                 } else {
                     $err_str = "";
                     foreach ($model->getErrors() as $k => $v) {
                         $err_str .= $k . ":" . $v[0] . "<br>";
                     }
                     $msg .= "<font color=red>{$line} :添加失败: {$err_str}</font><br>";
                 }
             }
         }
     } else {
         $msg = "打开文件失败";
     }
     return $msg;
 }
 public function actionCreateIp($ip)
 {
     if (Yii::$app->user->getIdentity()->admin != 1) {
         Yii::$app->getSession()->setFlash('success', NULL);
         Yii::$app->getSession()->setFlash('error', "对不起, 你没有权限!!");
         return $this->redirect(array('dcmd-node/index'));
     }
     $model = new DcmdNode();
     if (Yii::$app->request->post() && $model->load(Yii::$app->request->post())) {
         $model->utime = date('Y-m-d H:i:s');
         $model->ctime = $model->utime;
         $model->opr_uid = Yii::$app->user->getId();
         if ($model->save()) {
             $this->oprlog(1, "insert node:" . $ip);
             Yii::$app->getSession()->setFlash('success', "添加成功");
             return $this->redirect(['dcmd-node/view', 'id' => $model->nid]);
         } else {
             Yii::$app->getSession()->setFlash('error', '添加失败');
         }
     }
     $model->ip = $ip;
     $query = DcmdNodeGroup::find()->asArray()->all();
     $group = array();
     foreach ($query as $item) {
         $group[$item['ngroup_id']] = $item['ngroup_name'];
     }
     return $this->render('add', ['model' => $model, 'node_group' => $group]);
 }