Changeset 5083ba0


Ignore:
Timestamp:
07/20/15 13:34:22 (6 weeks ago)
Author:
Ken Moore <moorekou@…>
Branches:
master, releng/10.2, stable/10
Children:
137dd08, b00d371
Parents:
f53e960 (diff), 8af474e9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of github.com:pcbsd/pcbsd

Location:
src-qt5
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src-qt5/pc-installgui/installer.cpp

    r203213c r8af474e9  
    18901890  // Read the contents of this file 
    18911891  QStringList fileContents; 
    1892   QFile file(cfgFile); 
    1893   if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 
     1892  QFile file("/tmp/pc-sys/" + cfgFile); 
     1893  if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { 
     1894    QMessageBox::critical(this, tr("PC-BSD Installer"), 
     1895          tr("Failed reading /tmp/pc-sys/") + " " + cfgFile, 
     1896          QMessageBox::Ok, 
     1897          QMessageBox::Ok); 
    18941898    return; 
     1899  } 
    18951900 
    18961901  while (!file.atEnd()) 
  • src-qt5/pc-installgui/wizardDisk.cpp

    r203213c r133bda3  
    145145    biosMode="pc"; 
    146146 
    147   if (comboPartition->currentIndex() == 0 ) 
    148     if ( radioGPT->isChecked() ) 
     147  if (comboPartition->currentIndex() == 0 ) { 
     148    if ( radioGPT->isChecked() ) { 
    149149      partType="GPT"; 
    150     else 
     150    } else { 
    151151      partType="MBR"; 
     152    } 
     153  } 
    152154 
    153155  // Get the boot-loader 
  • src-qt5/pc-installgui/wizardDisk.ui

    r95f9eb6 r133bda3  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>879</width> 
    10     <height>735</height> 
     9    <width>790</width> 
     10    <height>590</height> 
    1111   </rect> 
     12  </property> 
     13  <property name="minimumSize"> 
     14   <size> 
     15    <width>400</width> 
     16    <height>300</height> 
     17   </size> 
     18  </property> 
     19  <property name="maximumSize"> 
     20   <size> 
     21    <width>1024</width> 
     22    <height>768</height> 
     23   </size> 
    1224  </property> 
    1325  <property name="windowTitle"> 
     
    190202  </widget> 
    191203  <widget class="QWizardPage" name="Page_BasicDisk"> 
    192    <layout class="QGridLayout" name="gridLayout_5"> 
     204   <layout class="QGridLayout" name="gridLayout_17"> 
     205    <item row="1" column="1"> 
     206     <layout class="QGridLayout" name="gridLayout_3"> 
     207      <item row="0" column="0"> 
     208       <widget class="QComboBox" name="comboDisk"> 
     209        <property name="sizePolicy"> 
     210         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     211          <horstretch>0</horstretch> 
     212          <verstretch>0</verstretch> 
     213         </sizepolicy> 
     214        </property> 
     215       </widget> 
     216      </item> 
     217      <item row="0" column="1"> 
     218       <widget class="QLabel" name="label_5"> 
     219        <property name="sizePolicy"> 
     220         <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> 
     221          <horstretch>0</horstretch> 
     222          <verstretch>0</verstretch> 
     223         </sizepolicy> 
     224        </property> 
     225        <property name="text"> 
     226         <string>Selected Disk</string> 
     227        </property> 
     228       </widget> 
     229      </item> 
     230      <item row="1" column="0"> 
     231       <widget class="QComboBox" name="comboPartition"> 
     232        <property name="sizePolicy"> 
     233         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
     234          <horstretch>0</horstretch> 
     235          <verstretch>0</verstretch> 
     236         </sizepolicy> 
     237        </property> 
     238       </widget> 
     239      </item> 
     240      <item row="1" column="1"> 
     241       <widget class="QLabel" name="label_6"> 
     242        <property name="sizePolicy"> 
     243         <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> 
     244          <horstretch>0</horstretch> 
     245          <verstretch>0</verstretch> 
     246         </sizepolicy> 
     247        </property> 
     248        <property name="text"> 
     249         <string>Selected Partition</string> 
     250        </property> 
     251       </widget> 
     252      </item> 
     253     </layout> 
     254    </item> 
    193255    <item row="4" column="1"> 
     256     <layout class="QGridLayout" name="gridLayout_5"> 
     257      <item row="0" column="0"> 
     258       <widget class="QGroupBox" name="groupZFSPool"> 
     259        <property name="font"> 
     260         <font> 
     261          <weight>50</weight> 
     262          <bold>false</bold> 
     263         </font> 
     264        </property> 
     265        <property name="title"> 
     266         <string>ZFS pool name</string> 
     267        </property> 
     268        <property name="flat"> 
     269         <bool>false</bool> 
     270        </property> 
     271        <property name="checkable"> 
     272         <bool>true</bool> 
     273        </property> 
     274        <property name="checked"> 
     275         <bool>false</bool> 
     276        </property> 
     277        <layout class="QGridLayout" name="gridLayout_4"> 
     278         <item row="0" column="0"> 
     279          <widget class="QLineEdit" name="lineZpoolName"> 
     280           <property name="inputMask"> 
     281            <string/> 
     282           </property> 
     283           <property name="maxLength"> 
     284            <number>32767</number> 
     285           </property> 
     286           <property name="placeholderText"> 
     287            <string notr="true">tank</string> 
     288           </property> 
     289          </widget> 
     290         </item> 
     291        </layout> 
     292       </widget> 
     293      </item> 
     294      <item row="0" column="1"> 
     295       <spacer name="horizontalSpacer_4"> 
     296        <property name="orientation"> 
     297         <enum>Qt::Horizontal</enum> 
     298        </property> 
     299        <property name="sizeType"> 
     300         <enum>QSizePolicy::Fixed</enum> 
     301        </property> 
     302        <property name="sizeHint" stdset="0"> 
     303         <size> 
     304          <width>18</width> 
     305          <height>20</height> 
     306         </size> 
     307        </property> 
     308       </spacer> 
     309      </item> 
     310      <item row="0" column="2"> 
     311       <layout class="QVBoxLayout" name="verticalLayout"> 
     312        <item> 
     313         <widget class="QCheckBox" name="checkForce4K"> 
     314          <property name="text"> 
     315           <string>Force ZFS 4K block size</string> 
     316          </property> 
     317         </widget> 
     318        </item> 
     319        <item> 
     320         <spacer name="verticalSpacer_4"> 
     321          <property name="orientation"> 
     322           <enum>Qt::Vertical</enum> 
     323          </property> 
     324          <property name="sizeHint" stdset="0"> 
     325           <size> 
     326            <width>20</width> 
     327            <height>40</height> 
     328           </size> 
     329          </property> 
     330         </spacer> 
     331        </item> 
     332       </layout> 
     333      </item> 
     334     </layout> 
     335    </item> 
     336    <item row="2" column="1"> 
    194337     <widget class="QGroupBox" name="groupScheme"> 
    195338      <property name="title"> 
     
    218361    </item> 
    219362    <item row="3" column="1"> 
    220      <layout class="QGridLayout" name="gridLayout_3"> 
    221       <item row="0" column="0"> 
    222        <widget class="QComboBox" name="comboDisk"> 
    223         <property name="sizePolicy"> 
    224          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
    225           <horstretch>0</horstretch> 
    226           <verstretch>0</verstretch> 
    227          </sizepolicy> 
    228         </property> 
    229        </widget> 
    230       </item> 
    231       <item row="0" column="1"> 
    232        <widget class="QLabel" name="label_5"> 
    233         <property name="sizePolicy"> 
    234          <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> 
    235           <horstretch>0</horstretch> 
    236           <verstretch>0</verstretch> 
    237          </sizepolicy> 
    238         </property> 
    239         <property name="text"> 
    240          <string>Selected Disk</string> 
    241         </property> 
    242        </widget> 
    243       </item> 
    244       <item row="1" column="0"> 
    245        <widget class="QComboBox" name="comboPartition"> 
    246         <property name="sizePolicy"> 
    247          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> 
    248           <horstretch>0</horstretch> 
    249           <verstretch>0</verstretch> 
    250          </sizepolicy> 
    251         </property> 
    252        </widget> 
    253       </item> 
    254       <item row="1" column="1"> 
    255        <widget class="QLabel" name="label_6"> 
    256         <property name="sizePolicy"> 
    257          <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> 
    258           <horstretch>0</horstretch> 
    259           <verstretch>0</verstretch> 
    260          </sizepolicy> 
    261         </property> 
    262         <property name="text"> 
    263          <string>Selected Partition</string> 
    264         </property> 
    265        </widget> 
    266       </item> 
    267      </layout> 
    268     </item> 
    269     <item row="6" column="1"> 
    270      <widget class="QCheckBox" name="checkForce4K"> 
    271       <property name="text"> 
    272        <string>Force ZFS 4K block size</string> 
    273       </property> 
    274      </widget> 
    275     </item> 
    276     <item row="8" column="1"> 
    277      <spacer name="verticalSpacer_6"> 
    278       <property name="orientation"> 
    279        <enum>Qt::Vertical</enum> 
    280       </property> 
    281       <property name="sizeHint" stdset="0"> 
    282        <size> 
    283         <width>387</width> 
    284         <height>43</height> 
    285        </size> 
    286       </property> 
    287      </spacer> 
    288     </item> 
    289     <item row="2" column="1"> 
    290      <spacer name="verticalSpacer_4"> 
    291       <property name="orientation"> 
    292        <enum>Qt::Vertical</enum> 
    293       </property> 
    294       <property name="sizeType"> 
    295        <enum>QSizePolicy::Fixed</enum> 
    296       </property> 
    297       <property name="sizeHint" stdset="0"> 
    298        <size> 
    299         <width>387</width> 
    300         <height>18</height> 
    301        </size> 
    302       </property> 
    303      </spacer> 
    304     </item> 
    305     <item row="1" column="2" rowspan="7"> 
    306      <spacer name="horizontalSpacer_3"> 
    307       <property name="orientation"> 
    308        <enum>Qt::Horizontal</enum> 
    309       </property> 
    310       <property name="sizeType"> 
    311        <enum>QSizePolicy::Fixed</enum> 
    312       </property> 
    313       <property name="sizeHint" stdset="0"> 
    314        <size> 
    315         <width>17</width> 
    316         <height>256</height> 
    317        </size> 
    318       </property> 
    319      </spacer> 
    320     </item> 
    321     <item row="0" column="1"> 
    322      <spacer name="verticalSpacer_5"> 
    323       <property name="orientation"> 
    324        <enum>Qt::Vertical</enum> 
    325       </property> 
    326       <property name="sizeType"> 
    327        <enum>QSizePolicy::Fixed</enum> 
    328       </property> 
    329       <property name="sizeHint" stdset="0"> 
    330        <size> 
    331         <width>387</width> 
    332         <height>18</height> 
    333        </size> 
    334       </property> 
    335      </spacer> 
    336     </item> 
    337     <item row="1" column="1"> 
    338      <widget class="QLabel" name="label_4"> 
    339       <property name="sizePolicy"> 
    340        <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> 
    341         <horstretch>0</horstretch> 
    342         <verstretch>0</verstretch> 
    343        </sizepolicy> 
    344       </property> 
    345       <property name="text"> 
    346        <string>Please select the disk or partition you wish to install onto. Please note that you must select either an entire disk or a primary partition that is at least 20GB for a server install or 50GB for a desktop install. </string> 
    347       </property> 
    348       <property name="wordWrap"> 
    349        <bool>true</bool> 
    350       </property> 
    351      </widget> 
    352     </item> 
    353     <item row="0" column="0" rowspan="8"> 
    354      <layout class="QVBoxLayout" name="verticalLayout_4"> 
    355       <item> 
    356        <widget class="QLabel" name="label_3"> 
    357         <property name="sizePolicy"> 
    358          <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
    359           <horstretch>0</horstretch> 
    360           <verstretch>0</verstretch> 
    361          </sizepolicy> 
    362         </property> 
    363         <property name="maximumSize"> 
    364          <size> 
    365           <width>55</width> 
    366           <height>55</height> 
    367          </size> 
    368         </property> 
    369         <property name="text"> 
    370          <string/> 
    371         </property> 
    372         <property name="pixmap"> 
    373          <pixmap resource="sysinstaller.qrc">:/modules/images/disk.png</pixmap> 
    374         </property> 
    375         <property name="scaledContents"> 
    376          <bool>true</bool> 
    377         </property> 
    378         <property name="alignment"> 
    379          <set>Qt::AlignCenter</set> 
    380         </property> 
    381        </widget> 
    382       </item> 
    383       <item> 
    384        <spacer name="verticalSpacer_11"> 
    385         <property name="orientation"> 
    386          <enum>Qt::Vertical</enum> 
    387         </property> 
    388         <property name="sizeHint" stdset="0"> 
    389          <size> 
    390           <width>20</width> 
    391           <height>40</height> 
    392          </size> 
    393         </property> 
    394        </spacer> 
    395       </item> 
    396      </layout> 
    397     </item> 
    398     <item row="7" column="1"> 
    399      <widget class="QGroupBox" name="groupZFSPool"> 
    400       <property name="font"> 
    401        <font> 
    402         <weight>50</weight> 
    403         <bold>false</bold> 
    404        </font> 
    405       </property> 
    406       <property name="title"> 
    407        <string>ZFS pool name</string> 
    408       </property> 
    409       <property name="checkable"> 
    410        <bool>true</bool> 
    411       </property> 
    412       <property name="checked"> 
    413        <bool>false</bool> 
    414       </property> 
    415       <layout class="QGridLayout" name="gridLayout_4"> 
    416        <item row="0" column="0"> 
    417         <widget class="QLineEdit" name="lineZpoolName"> 
    418          <property name="inputMask"> 
    419           <string/> 
    420          </property> 
    421          <property name="maxLength"> 
    422           <number>32767</number> 
    423          </property> 
    424          <property name="placeholderText"> 
    425           <string notr="true">tank</string> 
    426          </property> 
    427         </widget> 
    428        </item> 
    429       </layout> 
    430      </widget> 
    431     </item> 
    432     <item row="5" column="1"> 
    433363     <widget class="QGroupBox" name="groupBIOS"> 
    434364      <property name="title"> 
    435365       <string>Target Installation</string> 
     366      </property> 
     367      <property name="flat"> 
     368       <bool>false</bool> 
    436369      </property> 
    437370      <layout class="QHBoxLayout" name="horizontalLayout_2"> 
     
    455388      </layout> 
    456389     </widget> 
     390    </item> 
     391    <item row="0" column="0" rowspan="5"> 
     392     <layout class="QVBoxLayout" name="verticalLayout_4"> 
     393      <item> 
     394       <widget class="QLabel" name="label_3"> 
     395        <property name="sizePolicy"> 
     396         <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> 
     397          <horstretch>0</horstretch> 
     398          <verstretch>0</verstretch> 
     399         </sizepolicy> 
     400        </property> 
     401        <property name="maximumSize"> 
     402         <size> 
     403          <width>55</width> 
     404          <height>55</height> 
     405         </size> 
     406        </property> 
     407        <property name="text"> 
     408         <string/> 
     409        </property> 
     410        <property name="pixmap"> 
     411         <pixmap resource="sysinstaller.qrc">:/modules/images/disk.png</pixmap> 
     412        </property> 
     413        <property name="scaledContents"> 
     414         <bool>true</bool> 
     415        </property> 
     416        <property name="alignment"> 
     417         <set>Qt::AlignCenter</set> 
     418        </property> 
     419       </widget> 
     420      </item> 
     421      <item> 
     422       <spacer name="verticalSpacer_11"> 
     423        <property name="orientation"> 
     424         <enum>Qt::Vertical</enum> 
     425        </property> 
     426        <property name="sizeHint" stdset="0"> 
     427         <size> 
     428          <width>20</width> 
     429          <height>40</height> 
     430         </size> 
     431        </property> 
     432       </spacer> 
     433      </item> 
     434     </layout> 
     435    </item> 
     436    <item row="0" column="1"> 
     437     <widget class="QLabel" name="label_4"> 
     438      <property name="sizePolicy"> 
     439       <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> 
     440        <horstretch>0</horstretch> 
     441        <verstretch>0</verstretch> 
     442       </sizepolicy> 
     443      </property> 
     444      <property name="text"> 
     445       <string>Please select the disk or partition you wish to install onto. </string> 
     446      </property> 
     447      <property name="wordWrap"> 
     448       <bool>true</bool> 
     449      </property> 
     450     </widget> 
     451    </item> 
     452    <item row="5" column="1"> 
     453     <spacer name="verticalSpacer_5"> 
     454      <property name="orientation"> 
     455       <enum>Qt::Vertical</enum> 
     456      </property> 
     457      <property name="sizeHint" stdset="0"> 
     458       <size> 
     459        <width>20</width> 
     460        <height>40</height> 
     461       </size> 
     462      </property> 
     463     </spacer> 
    457464    </item> 
    458465   </layout> 
  • src-qt5/PCDM/src/pcdm-backend.cpp

    re3531ea rf53e960  
    564564    //Remove all users that have: 
    565565   QStringList filter; filter << "server" << "daemon" << "database" << "system"<< "account"<<"pseudo"; 
     566   //List any shells which are still valid - if not installed fall back on csh 
     567   QStringList validShells; validShells << "/usr/local/bin/zsh" << "/usr/local/bin/fish" << "/usr/local/bin/bash"; 
    566568   for(int i=0; i<uList.length(); i++){ 
    567569    bool bad = false; 
     570    bool fixshell = false; 
    568571    QString dispcheck = uList[i].section(":",4,4).toLower(); 
     572    QString shell = uList[i].section(":",6,6); 
     573    //First see if the listed shell is broken, but valid 
     574    if(!QFile::exists(shell) && validShells.contains(shell)){ fixshell = true; } 
    569575    // Shell Checks 
    570     if(uList[i].section(":",6,6).contains("nologin") || uList[i].section(":",6,6).isEmpty() || !QFile::exists(uList[i].section(":",6,6)) ){bad=true;} 
     576    if(shell.contains("nologin") || shell.isEmpty() ){bad=true;} 
     577    else if( !QFile::exists(shell) && !fixshell ){ bad = true; } 
    571578    // User Home Dir 
    572579    else if(uList[i].section(":",5,5).contains("nonexistent") || uList[i].section(":",5,5).contains("/empty") || uList[i].section(":",5,5).isEmpty() ){bad=true;} 
     
    592599      displaynameList << uList[i].section(":",4,4).simplified(); 
    593600      homedirList << uList[i].section(":",5,5).simplified(); 
    594       usershellList << uList[i].section(":",6,6).simplified(); 
     601      if(fixshell){ usershellList << "/bin/csh"; } 
     602      else{ usershellList << uList[i].section(":",6,6).simplified(); } 
    595603    } 
    596604   } //end loop over uList 
Note: See TracChangeset for help on using the changeset viewer.